diff --git a/.agents/skills/add-block/SKILL.md b/.agents/skills/add-block/SKILL.md index 695975eba2b..02584416cef 100644 --- a/.agents/skills/add-block/SKILL.md +++ b/.agents/skills/add-block/SKILL.md @@ -919,6 +919,12 @@ Derive templates from the service's real use cases. Each prompt should name a co - **Ground every skill in operations the block actually exposes** — cross-check each skill's steps against `tools.access`. Never describe an action the integration cannot perform. - **Derive skills from real, popular use cases found online — never invent them.** Web-search the service's documented use cases (vendor use-case/solutions pages, official docs describing the workflow, reputable "top automations for X" articles) and only add a skill you can source as something people genuinely do with the service. Do not hallucinate skills. +## Generated tool metadata + +Adding a block on its own needs **no** regeneration — a block references existing tool IDs through `tools.access` and does not change any tool's shape. + +But if the same change also adds, edits **or removes** a tool, run `bun run tool-metadata:generate` and commit the result, or CI fails on stale artifacts. That matters here because a block's `outputs` are authored to match its tools' outputs, and the UI now reads those from the generated metadata rather than the executable registry — an unregenerated tool change makes the block's outputs disagree with what the panel renders. See `.agents/skills/tool-registry-boundary/SKILL.md`. + ## Checklist Before Finishing - [ ] `integrationType` is set to the correct `IntegrationType` enum value @@ -933,6 +939,7 @@ Derive templates from the service's real use cases. Each prompt should name a co - [ ] Tools.config.tool returns correct tool ID (snake_case) - [ ] Outputs match tool outputs - [ ] Block + meta registered in registry-maps.ts (`BLOCK_REGISTRY` / `BLOCK_META_REGISTRY`) +- [ ] If any tool was added, changed or removed alongside the block: ran `bun run tool-metadata:generate` and committed the artifacts - [ ] If icon missing: asked user to provide SVG - [ ] If triggers exist: `triggers` config set, trigger subBlocks spread - [ ] Optional/rarely-used fields set to `mode: 'advanced'` diff --git a/.agents/skills/add-integration/SKILL.md b/.agents/skills/add-integration/SKILL.md index 84689e6be03..da7eccf4cd5 100644 --- a/.agents/skills/add-integration/SKILL.md +++ b/.agents/skills/add-integration/SKILL.md @@ -415,6 +415,16 @@ export const tools: Record = { } ``` +Then regenerate the generated tool metadata and commit it: + +```bash +bun run tool-metadata:generate +``` + +Client code reads `params`/`outputs` from these artifacts rather than importing +the registry, so a tool you add, change or remove is invisible to the UI until they are regenerated, +and CI fails on stale ones. See `.agents/skills/tool-registry-boundary/SKILL.md`. + ### Block Registry (`apps/sim/blocks/registry-maps.ts`) The data maps (`BLOCK_REGISTRY` + `BLOCK_META_REGISTRY`) live in `registry-maps.ts`; `registry.ts` holds only the accessor functions. Add the import and an entry to each map alphabetically: @@ -490,6 +500,7 @@ If creating V2 versions (API-aligned outputs): - [ ] All optional outputs have `optional: true` - [ ] Created `index.ts` barrel export - [ ] Registered all tools in `tools/registry.ts` +- [ ] Ran `bun run tool-metadata:generate` and committed the regenerated artifacts ### Block - [ ] Created `blocks/blocks/{service}.ts` diff --git a/.agents/skills/add-tools/SKILL.md b/.agents/skills/add-tools/SKILL.md index e5fc364b598..1ed42f2e364 100644 --- a/.agents/skills/add-tools/SKILL.md +++ b/.agents/skills/add-tools/SKILL.md @@ -296,6 +296,17 @@ export const tools = { } ``` +3. Regenerate the tool metadata artifacts: + +```bash +bun run tool-metadata:generate +``` + +Client code reads a tool's `params`/`outputs` from generated metadata rather than +importing the registry, so a tool you add, change or remove is invisible to the UI until +these are regenerated — and CI fails on stale artifacts. Commit the result. See +`.agents/skills/tool-registry-boundary/SKILL.md`. + ## Wiring Tools into the Block (Required) After registering in `tools/registry.ts`, you MUST also update the block definition at `apps/sim/blocks/blocks/{service}.ts`. This is not optional — tools are only usable from the UI if they are wired into the block. @@ -443,6 +454,7 @@ All tool IDs MUST use `snake_case`: `{service}_{action}` (e.g., `x_create_tweet` - [ ] Types file has all interfaces - [ ] Index.ts exports all tools and re-exports types (`export * from './types'`) - [ ] Tools registered in `tools/registry.ts` +- [ ] `bun run tool-metadata:generate` run and the regenerated artifacts committed - [ ] Block wired: `tools.access`, dropdown options, subBlocks, `tools.config`, outputs, inputs ## Final Validation (Required) diff --git a/.agents/skills/tool-registry-boundary/SKILL.md b/.agents/skills/tool-registry-boundary/SKILL.md new file mode 100644 index 00000000000..cfd526671c4 --- /dev/null +++ b/.agents/skills/tool-registry-boundary/SKILL.md @@ -0,0 +1,70 @@ +--- +name: tool-registry-boundary +description: Keep the executable tool registry out of client-reachable module graphs — when to read `@/tools/metadata` instead of `getTool`, how to measure whether an import edge pulls the registry, and how to regenerate the metadata artifacts. Use when touching `apps/sim/tools/registry.ts`, `tools/utils.ts`, `tools/params.ts`, or anything that calls `getTool`. +--- + +# Tool Registry Boundary Skill + +You keep the 4,300-tool executable registry out of module graphs that don't execute tools. + +## The rule + +> Client-reachable code reads tool **metadata**. Only code that actually executes a tool imports the **registry**. + +`@/tools/registry` is a ~9,000-line barrel importing every tool. Each `ToolConfig` mixes plain data (`params`, `outputs`, `name`) with closures — `request.url`, `request.headers`, `transformResponse`, `directExecution`, `postProcess`. Those closures reach the SDK clients, API helpers and parsers each integration needs, and that is what makes the barrel expensive: reaching it costs ~4,700 additional modules. + +`getTool()` returns the whole `ToolConfig`, so a single `getTool` import anywhere in a client-reachable file drags all of it in. + +## Which module to import + +| you need | import | notes | +| --- | --- | --- | +| whether a tool id exists | `hasToolMetadata` from `@/tools/metadata` | | +| a tool's params | `getToolParams` / `getToolMetadata` from `@/tools/metadata` | | +| a tool's declared outputs | `getToolOutputsMetadata` from `@/tools/metadata-outputs` | separate module on purpose — see below | +| every tool id | `getToolIds` from `@/tools/metadata` | | +| to **execute** a tool | `getTool` from `@/tools/utils`, or `@/tools/utils.server` | server paths only | + +Outputs live in their own module because they are roughly two thirds of the generated data and have a single consumer. Importing `@/tools/metadata` must never pull them — do not "helpfully" re-export one from the other. + +## The generated artifacts + +`apps/sim/tools/generated/tool-metadata.ts` and `tool-outputs.ts` are produced by `scripts/sync-tool-metadata.ts`: + +```bash +bun run tool-metadata:generate # after adding/changing a tool +bun run tool-metadata:check # what CI runs; fails if stale +``` + +Never hand-edit them. If you add a tool or change a tool's `params`/`outputs`, regenerate and commit the result, or CI fails. + +Three non-obvious properties, each of which was measured and is easy to undo by accident: + +- **The data is a JSON string parsed at runtime, not an imported `.json` and not an object literal.** With `resolveJsonModule` (which this repo enables), a `.json` import makes TypeScript infer a literal type for all 4,300+ entries and takes `tsc --noEmit` from **12.6s to 8m07s** — a 38x regression. An ambient `declare module` does *not* short-circuit it, and an object literal costs the same. A single string literal is one cheap token for both the compiler and the bundler, and `JSON.parse` beats evaluating the equivalent literal at runtime. Do not "clean this up" into a `.json` import. +- **The generator refuses to emit function values.** If you add a field to `METADATA_FIELDS` that contains a closure, generation fails loudly rather than shipping executable config to the client. `hosting` and `schemaEnrichment` are excluded for exactly this reason (`hosting.enabled`, `pricing`, and `enrichSchema` are functions) — they are server-only. +- **Empty param entries are stripped.** The registry contains one (`stt_deepgram_v2`), which crashes callers that read `param.type` while iterating. + +## How to verify an edge actually got cut + +Do not eyeball imports — the registry is reached through several redundant paths, so cutting one buys nothing while another survives. Walk the graph: + +1. From the entry you care about, follow `import` and `export … from` (skipping `import type`), resolving `@/` against `apps/sim`. +2. Check whether `apps/sim/tools/registry.ts` is in the reachable set, and print the parent chain if it is. +3. Compare the reachable module count before and after. + +Reference points measured on this repo: + +| entry | modules | +| --- | --- | +| `tools/registry.ts` reachable | ~4,900 | +| `tools/merge-params.ts` (leaf) | 2 | +| `providers/utils.ts` after cutting its `params` edge | 22 | +| `app/workspace/[workspaceId]/w/page.tsx` (canvas) | 6,591, of which 4,689 are the registry | + +The canvas route reaches the registry through **four** redundant edges — `providers/utils` (via `tools/params`), `lib/workflows/blocks/block-outputs`, `lib/workflows/sanitization/validation`, and `serializer/index`. Cutting any one alone moves the module count by ~1. They must all be cut before anything improves; measure the route, not the file you edited. + +## When adding a new caller + +Ask what the caller does with the config. If it reads `params`, `outputs`, `name`, `description` or just checks existence, it belongs on `@/tools/metadata` — no exceptions, even on a path you believe is server-only today, because a future client import will silently re-attach the registry to the graph. + +If it genuinely executes — builds a request, transforms a response, runs `directExecution` — use `getTool`, and keep that file off client-reachable paths. diff --git a/.claude/commands/add-block.md b/.claude/commands/add-block.md index 600184d1067..bcc57d1ef48 100644 --- a/.claude/commands/add-block.md +++ b/.claude/commands/add-block.md @@ -918,6 +918,12 @@ Derive templates from the service's real use cases. Each prompt should name a co - **Ground every skill in operations the block actually exposes** — cross-check each skill's steps against `tools.access`. Never describe an action the integration cannot perform. - **Derive skills from real, popular use cases found online — never invent them.** Web-search the service's documented use cases (vendor use-case/solutions pages, official docs describing the workflow, reputable "top automations for X" articles) and only add a skill you can source as something people genuinely do with the service. Do not hallucinate skills. +## Generated tool metadata + +Adding a block on its own needs **no** regeneration — a block references existing tool IDs through `tools.access` and does not change any tool's shape. + +But if the same change also adds, edits **or removes** a tool, run `bun run tool-metadata:generate` and commit the result, or CI fails on stale artifacts. That matters here because a block's `outputs` are authored to match its tools' outputs, and the UI now reads those from the generated metadata rather than the executable registry — an unregenerated tool change makes the block's outputs disagree with what the panel renders. See `.agents/skills/tool-registry-boundary/SKILL.md`. + ## Checklist Before Finishing - [ ] `integrationType` is set to the correct `IntegrationType` enum value @@ -932,6 +938,7 @@ Derive templates from the service's real use cases. Each prompt should name a co - [ ] Tools.config.tool returns correct tool ID (snake_case) - [ ] Outputs match tool outputs - [ ] Block + meta registered in registry-maps.ts (`BLOCK_REGISTRY` / `BLOCK_META_REGISTRY`) +- [ ] If any tool was added, changed or removed alongside the block: ran `bun run tool-metadata:generate` and committed the artifacts - [ ] If icon missing: asked user to provide SVG - [ ] If triggers exist: `triggers` config set, trigger subBlocks spread - [ ] Optional/rarely-used fields set to `mode: 'advanced'` diff --git a/.claude/commands/add-integration.md b/.claude/commands/add-integration.md index 91218c3b139..02aeb75c545 100644 --- a/.claude/commands/add-integration.md +++ b/.claude/commands/add-integration.md @@ -414,6 +414,16 @@ export const tools: Record = { } ``` +Then regenerate the generated tool metadata and commit it: + +```bash +bun run tool-metadata:generate +``` + +Client code reads `params`/`outputs` from these artifacts rather than importing +the registry, so a tool you add, change or remove is invisible to the UI until they are regenerated, +and CI fails on stale ones. See `.agents/skills/tool-registry-boundary/SKILL.md`. + ### Block Registry (`apps/sim/blocks/registry-maps.ts`) The data maps (`BLOCK_REGISTRY` + `BLOCK_META_REGISTRY`) live in `registry-maps.ts`; `registry.ts` holds only the accessor functions. Add the import and an entry to each map alphabetically: @@ -489,6 +499,7 @@ If creating V2 versions (API-aligned outputs): - [ ] All optional outputs have `optional: true` - [ ] Created `index.ts` barrel export - [ ] Registered all tools in `tools/registry.ts` +- [ ] Ran `bun run tool-metadata:generate` and committed the regenerated artifacts ### Block - [ ] Created `blocks/blocks/{service}.ts` diff --git a/.claude/commands/add-tools.md b/.claude/commands/add-tools.md index a09f2da5803..60ab5448d96 100644 --- a/.claude/commands/add-tools.md +++ b/.claude/commands/add-tools.md @@ -295,6 +295,17 @@ export const tools = { } ``` +3. Regenerate the tool metadata artifacts: + +```bash +bun run tool-metadata:generate +``` + +Client code reads a tool's `params`/`outputs` from generated metadata rather than +importing the registry, so a tool you add, change or remove is invisible to the UI until +these are regenerated — and CI fails on stale artifacts. Commit the result. See +`.agents/skills/tool-registry-boundary/SKILL.md`. + ## Wiring Tools into the Block (Required) After registering in `tools/registry.ts`, you MUST also update the block definition at `apps/sim/blocks/blocks/{service}.ts`. This is not optional — tools are only usable from the UI if they are wired into the block. @@ -442,6 +453,7 @@ All tool IDs MUST use `snake_case`: `{service}_{action}` (e.g., `x_create_tweet` - [ ] Types file has all interfaces - [ ] Index.ts exports all tools and re-exports types (`export * from './types'`) - [ ] Tools registered in `tools/registry.ts` +- [ ] `bun run tool-metadata:generate` run and the regenerated artifacts committed - [ ] Block wired: `tools.access`, dropdown options, subBlocks, `tools.config`, outputs, inputs ## Final Validation (Required) diff --git a/.claude/commands/tool-registry-boundary.md b/.claude/commands/tool-registry-boundary.md new file mode 100644 index 00000000000..2cbd486b224 --- /dev/null +++ b/.claude/commands/tool-registry-boundary.md @@ -0,0 +1,69 @@ +--- +description: Keep the executable tool registry out of client-reachable module graphs — when to read `@/tools/metadata` instead of `getTool`, how to measure whether an import edge pulls the registry, and how to regenerate the metadata artifacts. Use when touching `apps/sim/tools/registry.ts`, `tools/utils.ts`, `tools/params.ts`, or anything that calls `getTool`. +--- + +# Tool Registry Boundary Skill + +You keep the 4,300-tool executable registry out of module graphs that don't execute tools. + +## The rule + +> Client-reachable code reads tool **metadata**. Only code that actually executes a tool imports the **registry**. + +`@/tools/registry` is a ~9,000-line barrel importing every tool. Each `ToolConfig` mixes plain data (`params`, `outputs`, `name`) with closures — `request.url`, `request.headers`, `transformResponse`, `directExecution`, `postProcess`. Those closures reach the SDK clients, API helpers and parsers each integration needs, and that is what makes the barrel expensive: reaching it costs ~4,700 additional modules. + +`getTool()` returns the whole `ToolConfig`, so a single `getTool` import anywhere in a client-reachable file drags all of it in. + +## Which module to import + +| you need | import | notes | +| --- | --- | --- | +| whether a tool id exists | `hasToolMetadata` from `@/tools/metadata` | | +| a tool's params | `getToolParams` / `getToolMetadata` from `@/tools/metadata` | | +| a tool's declared outputs | `getToolOutputsMetadata` from `@/tools/metadata-outputs` | separate module on purpose — see below | +| every tool id | `getToolIds` from `@/tools/metadata` | | +| to **execute** a tool | `getTool` from `@/tools/utils`, or `@/tools/utils.server` | server paths only | + +Outputs live in their own module because they are roughly two thirds of the generated data and have a single consumer. Importing `@/tools/metadata` must never pull them — do not "helpfully" re-export one from the other. + +## The generated artifacts + +`apps/sim/tools/generated/tool-metadata.ts` and `tool-outputs.ts` are produced by `scripts/sync-tool-metadata.ts`: + +```bash +bun run tool-metadata:generate # after adding/changing a tool +bun run tool-metadata:check # what CI runs; fails if stale +``` + +Never hand-edit them. If you add a tool or change a tool's `params`/`outputs`, regenerate and commit the result, or CI fails. + +Three non-obvious properties, each of which was measured and is easy to undo by accident: + +- **The data is a JSON string parsed at runtime, not an imported `.json` and not an object literal.** With `resolveJsonModule` (which this repo enables), a `.json` import makes TypeScript infer a literal type for all 4,300+ entries and takes `tsc --noEmit` from **12.6s to 8m07s** — a 38x regression. An ambient `declare module` does *not* short-circuit it, and an object literal costs the same. A single string literal is one cheap token for both the compiler and the bundler, and `JSON.parse` beats evaluating the equivalent literal at runtime. Do not "clean this up" into a `.json` import. +- **The generator refuses to emit function values.** If you add a field to `METADATA_FIELDS` that contains a closure, generation fails loudly rather than shipping executable config to the client. `hosting` and `schemaEnrichment` are excluded for exactly this reason (`hosting.enabled`, `pricing`, and `enrichSchema` are functions) — they are server-only. +- **Empty param entries are stripped.** The registry contains one (`stt_deepgram_v2`), which crashes callers that read `param.type` while iterating. + +## How to verify an edge actually got cut + +Do not eyeball imports — the registry is reached through several redundant paths, so cutting one buys nothing while another survives. Walk the graph: + +1. From the entry you care about, follow `import` and `export … from` (skipping `import type`), resolving `@/` against `apps/sim`. +2. Check whether `apps/sim/tools/registry.ts` is in the reachable set, and print the parent chain if it is. +3. Compare the reachable module count before and after. + +Reference points measured on this repo: + +| entry | modules | +| --- | --- | +| `tools/registry.ts` reachable | ~4,900 | +| `tools/merge-params.ts` (leaf) | 2 | +| `providers/utils.ts` after cutting its `params` edge | 22 | +| `app/workspace/[workspaceId]/w/page.tsx` (canvas) | 6,591, of which 4,689 are the registry | + +The canvas route reaches the registry through **four** redundant edges — `providers/utils` (via `tools/params`), `lib/workflows/blocks/block-outputs`, `lib/workflows/sanitization/validation`, and `serializer/index`. Cutting any one alone moves the module count by ~1. They must all be cut before anything improves; measure the route, not the file you edited. + +## When adding a new caller + +Ask what the caller does with the config. If it reads `params`, `outputs`, `name`, `description` or just checks existence, it belongs on `@/tools/metadata` — no exceptions, even on a path you believe is server-only today, because a future client import will silently re-attach the registry to the graph. + +If it genuinely executes — builds a request, transforms a response, runs `directExecution` — use `getTool`, and keep that file off client-reachable paths. diff --git a/.cursor/commands/add-block.md b/.cursor/commands/add-block.md index fbfe5b4c957..e4776c63147 100644 --- a/.cursor/commands/add-block.md +++ b/.cursor/commands/add-block.md @@ -913,6 +913,12 @@ Derive templates from the service's real use cases. Each prompt should name a co - **Ground every skill in operations the block actually exposes** — cross-check each skill's steps against `tools.access`. Never describe an action the integration cannot perform. - **Derive skills from real, popular use cases found online — never invent them.** Web-search the service's documented use cases (vendor use-case/solutions pages, official docs describing the workflow, reputable "top automations for X" articles) and only add a skill you can source as something people genuinely do with the service. Do not hallucinate skills. +## Generated tool metadata + +Adding a block on its own needs **no** regeneration — a block references existing tool IDs through `tools.access` and does not change any tool's shape. + +But if the same change also adds, edits **or removes** a tool, run `bun run tool-metadata:generate` and commit the result, or CI fails on stale artifacts. That matters here because a block's `outputs` are authored to match its tools' outputs, and the UI now reads those from the generated metadata rather than the executable registry — an unregenerated tool change makes the block's outputs disagree with what the panel renders. See `.agents/skills/tool-registry-boundary/SKILL.md`. + ## Checklist Before Finishing - [ ] `integrationType` is set to the correct `IntegrationType` enum value @@ -927,6 +933,7 @@ Derive templates from the service's real use cases. Each prompt should name a co - [ ] Tools.config.tool returns correct tool ID (snake_case) - [ ] Outputs match tool outputs - [ ] Block + meta registered in registry-maps.ts (`BLOCK_REGISTRY` / `BLOCK_META_REGISTRY`) +- [ ] If any tool was added, changed or removed alongside the block: ran `bun run tool-metadata:generate` and committed the artifacts - [ ] If icon missing: asked user to provide SVG - [ ] If triggers exist: `triggers` config set, trigger subBlocks spread - [ ] Optional/rarely-used fields set to `mode: 'advanced'` diff --git a/.cursor/commands/add-integration.md b/.cursor/commands/add-integration.md index 6267a08b17d..d81aa6e2fd0 100644 --- a/.cursor/commands/add-integration.md +++ b/.cursor/commands/add-integration.md @@ -409,6 +409,16 @@ export const tools: Record = { } ``` +Then regenerate the generated tool metadata and commit it: + +```bash +bun run tool-metadata:generate +``` + +Client code reads `params`/`outputs` from these artifacts rather than importing +the registry, so a tool you add, change or remove is invisible to the UI until they are regenerated, +and CI fails on stale ones. See `.agents/skills/tool-registry-boundary/SKILL.md`. + ### Block Registry (`apps/sim/blocks/registry-maps.ts`) The data maps (`BLOCK_REGISTRY` + `BLOCK_META_REGISTRY`) live in `registry-maps.ts`; `registry.ts` holds only the accessor functions. Add the import and an entry to each map alphabetically: @@ -484,6 +494,7 @@ If creating V2 versions (API-aligned outputs): - [ ] All optional outputs have `optional: true` - [ ] Created `index.ts` barrel export - [ ] Registered all tools in `tools/registry.ts` +- [ ] Ran `bun run tool-metadata:generate` and committed the regenerated artifacts ### Block - [ ] Created `blocks/blocks/{service}.ts` diff --git a/.cursor/commands/add-tools.md b/.cursor/commands/add-tools.md index f5bfeaeee94..8bb6f8398b5 100644 --- a/.cursor/commands/add-tools.md +++ b/.cursor/commands/add-tools.md @@ -290,6 +290,17 @@ export const tools = { } ``` +3. Regenerate the tool metadata artifacts: + +```bash +bun run tool-metadata:generate +``` + +Client code reads a tool's `params`/`outputs` from generated metadata rather than +importing the registry, so a tool you add, change or remove is invisible to the UI until +these are regenerated — and CI fails on stale artifacts. Commit the result. See +`.agents/skills/tool-registry-boundary/SKILL.md`. + ## Wiring Tools into the Block (Required) After registering in `tools/registry.ts`, you MUST also update the block definition at `apps/sim/blocks/blocks/{service}.ts`. This is not optional — tools are only usable from the UI if they are wired into the block. @@ -437,6 +448,7 @@ All tool IDs MUST use `snake_case`: `{service}_{action}` (e.g., `x_create_tweet` - [ ] Types file has all interfaces - [ ] Index.ts exports all tools and re-exports types (`export * from './types'`) - [ ] Tools registered in `tools/registry.ts` +- [ ] `bun run tool-metadata:generate` run and the regenerated artifacts committed - [ ] Block wired: `tools.access`, dropdown options, subBlocks, `tools.config`, outputs, inputs ## Final Validation (Required) diff --git a/.cursor/commands/tool-registry-boundary.md b/.cursor/commands/tool-registry-boundary.md new file mode 100644 index 00000000000..2da9ad0c454 --- /dev/null +++ b/.cursor/commands/tool-registry-boundary.md @@ -0,0 +1,65 @@ +# Tool Registry Boundary Skill + +You keep the 4,300-tool executable registry out of module graphs that don't execute tools. + +## The rule + +> Client-reachable code reads tool **metadata**. Only code that actually executes a tool imports the **registry**. + +`@/tools/registry` is a ~9,000-line barrel importing every tool. Each `ToolConfig` mixes plain data (`params`, `outputs`, `name`) with closures — `request.url`, `request.headers`, `transformResponse`, `directExecution`, `postProcess`. Those closures reach the SDK clients, API helpers and parsers each integration needs, and that is what makes the barrel expensive: reaching it costs ~4,700 additional modules. + +`getTool()` returns the whole `ToolConfig`, so a single `getTool` import anywhere in a client-reachable file drags all of it in. + +## Which module to import + +| you need | import | notes | +| --- | --- | --- | +| whether a tool id exists | `hasToolMetadata` from `@/tools/metadata` | | +| a tool's params | `getToolParams` / `getToolMetadata` from `@/tools/metadata` | | +| a tool's declared outputs | `getToolOutputsMetadata` from `@/tools/metadata-outputs` | separate module on purpose — see below | +| every tool id | `getToolIds` from `@/tools/metadata` | | +| to **execute** a tool | `getTool` from `@/tools/utils`, or `@/tools/utils.server` | server paths only | + +Outputs live in their own module because they are roughly two thirds of the generated data and have a single consumer. Importing `@/tools/metadata` must never pull them — do not "helpfully" re-export one from the other. + +## The generated artifacts + +`apps/sim/tools/generated/tool-metadata.ts` and `tool-outputs.ts` are produced by `scripts/sync-tool-metadata.ts`: + +```bash +bun run tool-metadata:generate # after adding/changing a tool +bun run tool-metadata:check # what CI runs; fails if stale +``` + +Never hand-edit them. If you add a tool or change a tool's `params`/`outputs`, regenerate and commit the result, or CI fails. + +Three non-obvious properties, each of which was measured and is easy to undo by accident: + +- **The data is a JSON string parsed at runtime, not an imported `.json` and not an object literal.** With `resolveJsonModule` (which this repo enables), a `.json` import makes TypeScript infer a literal type for all 4,300+ entries and takes `tsc --noEmit` from **12.6s to 8m07s** — a 38x regression. An ambient `declare module` does *not* short-circuit it, and an object literal costs the same. A single string literal is one cheap token for both the compiler and the bundler, and `JSON.parse` beats evaluating the equivalent literal at runtime. Do not "clean this up" into a `.json` import. +- **The generator refuses to emit function values.** If you add a field to `METADATA_FIELDS` that contains a closure, generation fails loudly rather than shipping executable config to the client. `hosting` and `schemaEnrichment` are excluded for exactly this reason (`hosting.enabled`, `pricing`, and `enrichSchema` are functions) — they are server-only. +- **Empty param entries are stripped.** The registry contains one (`stt_deepgram_v2`), which crashes callers that read `param.type` while iterating. + +## How to verify an edge actually got cut + +Do not eyeball imports — the registry is reached through several redundant paths, so cutting one buys nothing while another survives. Walk the graph: + +1. From the entry you care about, follow `import` and `export … from` (skipping `import type`), resolving `@/` against `apps/sim`. +2. Check whether `apps/sim/tools/registry.ts` is in the reachable set, and print the parent chain if it is. +3. Compare the reachable module count before and after. + +Reference points measured on this repo: + +| entry | modules | +| --- | --- | +| `tools/registry.ts` reachable | ~4,900 | +| `tools/merge-params.ts` (leaf) | 2 | +| `providers/utils.ts` after cutting its `params` edge | 22 | +| `app/workspace/[workspaceId]/w/page.tsx` (canvas) | 6,591, of which 4,689 are the registry | + +The canvas route reaches the registry through **four** redundant edges — `providers/utils` (via `tools/params`), `lib/workflows/blocks/block-outputs`, `lib/workflows/sanitization/validation`, and `serializer/index`. Cutting any one alone moves the module count by ~1. They must all be cut before anything improves; measure the route, not the file you edited. + +## When adding a new caller + +Ask what the caller does with the config. If it reads `params`, `outputs`, `name`, `description` or just checks existence, it belongs on `@/tools/metadata` — no exceptions, even on a path you believe is server-only today, because a future client import will silently re-attach the registry to the graph. + +If it genuinely executes — builds a request, transforms a response, runs `directExecution` — use `getTool`, and keep that file off client-reachable paths. diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml index 0b3704a9736..ce9c59fb040 100644 --- a/.github/workflows/test-build.yml +++ b/.github/workflows/test-build.yml @@ -153,6 +153,9 @@ jobs: - name: Verify realtime prune graph run: bun run check:realtime-prune + - name: Verify generated tool metadata is in sync + run: bun run tool-metadata:check + - name: Verify skill projections are in sync run: bun run skills:check diff --git a/apps/sim/tools/generated/tool-metadata.ts b/apps/sim/tools/generated/tool-metadata.ts new file mode 100644 index 00000000000..b87f67a6d14 --- /dev/null +++ b/apps/sim/tools/generated/tool-metadata.ts @@ -0,0 +1,9 @@ +// Generated by scripts/sync-tool-metadata.ts — do not edit. +// Regenerate with: bun run tool-metadata:generate + +/** Serializable metadata for every built-in tool, keyed by tool id. */ +const toolMetadata: Record = JSON.parse( + '{"a2a_cancel_task":{"id":"a2a_cancel_task","name":"A2A Cancel Task","description":"Request cancellation of an in-progress A2A task.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task ID to cancel"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"a2a_get_agent_card":{"id":"a2a_get_agent_card","name":"A2A Get Agent Card","description":"Fetch the Agent Card (discovery document) for an external A2A agent.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"a2a_get_task":{"id":"a2a_get_task","name":"A2A Get Task","description":"Retrieve the current state and result of an A2A task.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task ID to retrieve"},"historyLength":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of history messages to include"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"a2a_send_message":{"id":"a2a_send_message","name":"A2A Send Message","description":"Send a message to an external A2A agent and return its response.","version":"1.0.0","params":{"agentUrl":{"type":"string","required":true,"visibility":"user-only","description":"The A2A agent endpoint URL"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message text to send"},"data":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional structured JSON data to attach"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional files to attach"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Existing task ID to continue"},"contextId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation context ID to continue"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required)"}}},"agentmail_create_draft":{"id":"agentmail_create_draft","name":"Create Draft","description":"Create a new email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to create the draft in"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recipient email addresses (comma-separated)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Draft subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text draft body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML draft body"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"},"inReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of message being replied to"},"sendAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to schedule sending"}}},"agentmail_create_inbox":{"id":"agentmail_create_inbox","name":"Create Inbox","description":"Create a new email inbox with AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for the inbox email address"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain for the inbox email address"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the inbox"}}},"agentmail_delete_draft":{"id":"agentmail_delete_draft","name":"Delete Draft","description":"Delete an email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the draft"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to delete"}}},"agentmail_delete_inbox":{"id":"agentmail_delete_inbox","name":"Delete Inbox","description":"Delete an email inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to delete"}}},"agentmail_delete_thread":{"id":"agentmail_delete_thread","name":"Delete Thread","description":"Delete an email thread in AgentMail (moves to trash, or permanently deletes if already in trash)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the thread"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to delete"},"permanent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force permanent deletion instead of moving to trash"}}},"agentmail_forward_message":{"id":"agentmail_forward_message","name":"Forward Message","description":"Forward an email message to new recipients in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the message"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to forward"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email addresses (comma-separated)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional plain text to prepend"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional HTML to prepend"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"}}},"agentmail_get_draft":{"id":"agentmail_get_draft","name":"Get Draft","description":"Get details of a specific email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox the draft belongs to"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to retrieve"}}},"agentmail_get_inbox":{"id":"agentmail_get_inbox","name":"Get Inbox","description":"Get details of a specific email inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to retrieve"}}},"agentmail_get_message":{"id":"agentmail_get_message","name":"Get Message","description":"Get details of a specific email message in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the message"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to retrieve"}}},"agentmail_get_thread":{"id":"agentmail_get_thread","name":"Get Thread","description":"Get details of a specific email thread including messages in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the thread"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to retrieve"}}},"agentmail_list_drafts":{"id":"agentmail_list_drafts","name":"List Drafts","description":"List email drafts in an inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to list drafts from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of drafts to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"agentmail_list_inboxes":{"id":"agentmail_list_inboxes","name":"List Inboxes","description":"List all email inboxes in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of inboxes to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"agentmail_list_messages":{"id":"agentmail_list_messages","name":"List Messages","description":"List messages in an inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to list messages from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"agentmail_list_threads":{"id":"agentmail_list_threads","name":"List Threads","description":"List email threads in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to list threads from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to filter threads by"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter threads before this ISO 8601 timestamp"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter threads after this ISO 8601 timestamp"}}},"agentmail_reply_message":{"id":"agentmail_reply_message","name":"Reply to Message","description":"Reply to an existing email message in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to reply from"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to reply to"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text reply body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML reply body"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override recipient email addresses (comma-separated)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC email addresses (comma-separated)"},"replyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reply to all recipients of the original message"}}},"agentmail_send_draft":{"id":"agentmail_send_draft","name":"Send Draft","description":"Send an existing email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the draft"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to send"}}},"agentmail_send_message":{"id":"agentmail_send_message","name":"Send Message","description":"Send an email message from an AgentMail inbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to send from"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (comma-separated for multiple)"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text email body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML email body"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"}}},"agentmail_update_draft":{"id":"agentmail_update_draft","name":"Update Draft","description":"Update an existing email draft in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the draft"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to update"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recipient email addresses (comma-separated)"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Draft subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text draft body"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML draft body"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email addresses (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email addresses (comma-separated)"},"sendAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to schedule sending"}}},"agentmail_update_inbox":{"id":"agentmail_update_inbox","name":"Update Inbox","description":"Update the display name of an email inbox in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox to update"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"New display name for the inbox"}}},"agentmail_update_message":{"id":"agentmail_update_message","name":"Update Message","description":"Add or remove labels on an email message in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the message"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to update"},"addLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to add to the message"},"removeLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to remove from the message"}}},"agentmail_update_thread":{"id":"agentmail_update_thread","name":"Update Thread Labels","description":"Add or remove labels on an email thread in AgentMail","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentMail API key"},"inboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the inbox containing the thread"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to update"},"addLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to add to the thread"},"removeLabels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated labels to remove from the thread"}}},"agentphone_create_call":{"id":"agentphone_create_call","name":"Create Outbound Call","description":"Initiate an outbound voice call from an AgentPhone agent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Agent that will handle the call"},"toNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to call in E.164 format (e.g. +14155551234)"},"fromNumberId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number ID to use as caller ID. Must belong to the agent. If omitted, the agent\'s first assigned number is used."},"initialGreeting":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional greeting spoken when the recipient answers"},"voice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Voice ID override for this call (defaults to the agent\'s configured voice)"},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"When provided, uses a built-in LLM for the conversation instead of forwarding to your webhook"}}},"agentphone_create_contact":{"id":"agentphone_create_contact","name":"Create Contact","description":"Create a new contact in AgentPhone","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format (e.g. +14155551234)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact\'s full name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact\'s email address"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Freeform notes stored on the contact"}}},"agentphone_create_number":{"id":"agentphone_create_number","name":"Create Phone Number","description":"Provision a new SMS- and voice-enabled phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code (e.g. US, CA). Defaults to US."},"areaCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred area code (US/CA only, e.g. \\"415\\"). Best-effort — may be ignored if unavailable."},"agentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally attach the number to an agent immediately"}}},"agentphone_delete_contact":{"id":"agentphone_delete_contact","name":"Delete Contact","description":"Delete a contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"}}},"agentphone_get_call":{"id":"agentphone_get_call","name":"Get Call","description":"Fetch a call and its full transcript","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"callId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the call to retrieve"}}},"agentphone_get_call_transcript":{"id":"agentphone_get_call_transcript","name":"Get Call Transcript","description":"Get the full ordered transcript for a call","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"callId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the call to retrieve the transcript for"}}},"agentphone_get_contact":{"id":"agentphone_get_contact","name":"Get Contact","description":"Fetch a single contact by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"}}},"agentphone_get_conversation":{"id":"agentphone_get_conversation","name":"Get Conversation","description":"Get a conversation along with its recent messages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID"},"messageLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of recent messages to include (default 50, max 100)"}}},"agentphone_get_conversation_messages":{"id":"agentphone_get_conversation_messages","name":"Get Conversation Messages","description":"Get paginated messages for a conversation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of messages to return (default 50, max 200)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received before this ISO 8601 timestamp"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received after this ISO 8601 timestamp"}}},"agentphone_get_number_messages":{"id":"agentphone_get_number_messages","name":"Get Phone Number Messages","description":"Fetch messages received on a specific phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"numberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the phone number"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of messages to return (default 50, max 200)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received before this ISO 8601 timestamp"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return messages received after this ISO 8601 timestamp"}}},"agentphone_get_usage":{"id":"agentphone_get_usage","name":"Get Usage","description":"Retrieve current usage statistics for the AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"}}},"agentphone_get_usage_daily":{"id":"agentphone_get_usage_daily","name":"Get Daily Usage","description":"Get a daily breakdown of usage (messages, calls, webhooks) for the last N days","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days to return (1-365, default 30)"}}},"agentphone_get_usage_monthly":{"id":"agentphone_get_usage_monthly","name":"Get Monthly Usage","description":"Get monthly usage aggregation (messages, calls, webhooks) for the last N months","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"months":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of months to return (1-24, default 6)"}}},"agentphone_list_calls":{"id":"agentphone_list_calls","name":"List Calls","description":"List voice calls for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 20, max 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (completed, in-progress, failed)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by direction (inbound, outbound)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by call type (pstn, web)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by phone number (matches fromNumber or toNumber)"}}},"agentphone_list_contacts":{"id":"agentphone_list_contacts","name":"List Contacts","description":"List contacts for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by name or phone number (case-insensitive contains)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 50, max 200)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"}}},"agentphone_list_conversations":{"id":"agentphone_list_conversations","name":"List Conversations","description":"List conversations (message threads) for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 20, max 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"}}},"agentphone_list_numbers":{"id":"agentphone_list_numbers","name":"List Phone Numbers","description":"List all phone numbers provisioned for this AgentPhone account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 20, max 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip (min 0)"}}},"agentphone_react_to_message":{"id":"agentphone_react_to_message","name":"React to Message","description":"Send an iMessage tapback reaction to a message (iMessage only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to react to"},"reaction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: love, like, dislike, laugh, emphasize, or question"}}},"agentphone_release_number":{"id":"agentphone_release_number","name":"Release Phone Number","description":"Release (delete) a phone number. This action is irreversible.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"numberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the phone number to release"}}},"agentphone_send_message":{"id":"agentphone_send_message","name":"Send Message","description":"Send an outbound SMS or iMessage from an AgentPhone agent","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Agent sending the message"},"toNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient phone number in E.164 format (e.g. +14155551234)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text to send"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional URL of an image, video, or file to attach"},"numberId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number ID to send from. If omitted, the agent\'s first assigned number is used."}}},"agentphone_update_contact":{"id":"agentphone_update_contact","name":"Update Contact","description":"Update a contact\'s fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"New phone number in E.164 format"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New contact name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New freeform notes"}}},"agentphone_update_conversation":{"id":"agentphone_update_conversation","name":"Update Conversation","description":"Update conversation metadata (stored state). Pass null to clear existing metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AgentPhone API key"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID"},"metadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom key-value metadata to store on the conversation. Pass null to clear existing metadata."}}},"agiloft_attach_file":{"id":"agiloft_attach_file","name":"Agiloft Attach File","description":"Attach a file to a field in an Agiloft record.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to attach the file to"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"File to attach"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name to assign to the file (defaults to original file name)"}}},"agiloft_attachment_info":{"id":"agiloft_attachment_info","name":"Agiloft Attachment Info","description":"Get information about file attachments on a record field.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to check attachments on"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field to inspect"}}},"agiloft_create_record":{"id":"agiloft_create_record","name":"Agiloft Create Record","description":"Create a new record in an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record field values as a JSON object (e.g., {\\"first_name\\": \\"John\\", \\"status\\": \\"Active\\"})"}}},"agiloft_delete_record":{"id":"agiloft_delete_record","name":"Agiloft Delete Record","description":"Delete a record from an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to delete"}}},"agiloft_get_choice_line_id":{"id":"agiloft_get_choice_line_id","name":"Agiloft Get Choice Line ID","description":"Resolve the internal numeric ID of a choice-list value, for use in EWSelect WHERE clauses against choice fields.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"case\\", \\"contracts\\")"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Choice field name (e.g., \\"priority\\", \\"status\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Choice display value to resolve (e.g., \\"High\\", \\"Active\\")"}}},"agiloft_lock_record":{"id":"agiloft_lock_record","name":"Agiloft Lock Record","description":"Lock, unlock, or check the lock status of an Agiloft record.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to lock, unlock, or check"},"lockAction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"lock\\", \\"unlock\\", or \\"check\\""}}},"agiloft_read_record":{"id":"agiloft_read_record","name":"Agiloft Read Record","description":"Read a record by ID from an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to read"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field names to include in the response"}}},"agiloft_remove_attachment":{"id":"agiloft_remove_attachment","name":"Agiloft Remove Attachment","description":"Remove an attached file from a field in an Agiloft record.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record containing the attachment"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field"},"position":{"type":"string","required":true,"visibility":"user-or-llm","description":"Position index of the file to remove (starting from 0)"}}},"agiloft_retrieve_attachment":{"id":"agiloft_retrieve_attachment","name":"Agiloft Retrieve Attachment","description":"Download an attached file from an Agiloft record field.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record containing the attachment"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the attachment field"},"position":{"type":"string","required":true,"visibility":"user-or-llm","description":"Position index of the file in the field (starting from 0)"}}},"agiloft_saved_search":{"id":"agiloft_saved_search","name":"Agiloft Saved Search","description":"List saved searches defined for an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to list saved searches for (e.g., \\"contracts\\")"}}},"agiloft_search_records":{"id":"agiloft_search_records","name":"Agiloft Search Records","description":"Search for records in an Agiloft table using a query.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to search in (e.g., \\"contracts\\", \\"contacts.employees\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query using Agiloft query syntax (e.g., \\"status=\'Active\'\\" or \\"company_name~=\'Acme\'\\")"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of field names to include in the results"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page number for paginated results (starting from 0)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return per page"}}},"agiloft_select_records":{"id":"agiloft_select_records","name":"Agiloft Select Records","description":"Select record IDs matching a SQL WHERE clause from an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL WHERE clause using database column names (e.g., \\"summary like \'%new%\'\\" or \\"assigned_person=\'John Doe\'\\")"}}},"agiloft_update_record":{"id":"agiloft_update_record","name":"Agiloft Update Record","description":"Update an existing record in an Agiloft table.","version":"1.0.0","params":{"instanceUrl":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft instance URL (e.g., https://mycompany.agiloft.com)"},"knowledgeBase":{"type":"string","required":true,"visibility":"user-only","description":"Knowledge base name"},"login":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Agiloft password"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name (e.g., \\"contracts\\", \\"contacts.employees\\")"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the record to update"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated field values as a JSON object (e.g., {\\"status\\": \\"Active\\", \\"priority\\": \\"High\\"})"}}},"ahrefs_anchors":{"id":"ahrefs_anchors","name":"Ahrefs Anchors","description":"Get the anchor text distribution for a target domain or URL\'s backlinks, showing how many links and referring domains use each anchor text.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"history":{"type":"string","required":false,"visibility":"user-or-llm","description":"Historical scope: \\"live\\" (currently live), \\"all_time\\" (default, includes lost backlinks), or \\"since:YYYY-MM-DD\\" (backlinks found since a date)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_backlinks":{"id":"ahrefs_backlinks","name":"Ahrefs Backlinks","description":"Get a list of backlinks pointing to a target domain or URL. Returns details about each backlink including source URL, anchor text, and domain rating.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"history":{"type":"string","required":false,"visibility":"user-or-llm","description":"Historical scope: \\"live\\" (currently live backlinks), \\"all_time\\" (default, includes lost backlinks), or \\"since:YYYY-MM-DD\\" (backlinks found since a date)."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_backlinks_stats":{"id":"ahrefs_backlinks_stats","name":"Ahrefs Backlinks Stats","description":"Get backlink and referring domain totals for a target domain or URL, both currently live and across all time.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_batch_analysis":{"id":"ahrefs_batch_analysis","name":"Ahrefs Batch Analysis","description":"Get bulk SEO metrics (Domain Rating, backlinks, referring domains, organic traffic, and more) for multiple domains or URLs in a single request. Useful for comparing many competitors at once.","version":"1.0.0","params":{"targets":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of domains or URLs to analyze. Example: \\"example.com,competitor.com\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode applied to every target: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"protocol":{"type":"string","required":false,"visibility":"user-or-llm","description":"Protocol applied to every target: \\"both\\" (default), \\"http\\", or \\"https\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_broken_backlinks":{"id":"ahrefs_broken_backlinks","name":"Ahrefs Broken Backlinks","description":"Get a list of broken backlinks pointing to a target domain or URL. Useful for identifying link reclamation opportunities.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_domain_rating":{"id":"ahrefs_domain_rating","name":"Ahrefs Domain Rating","description":"Get the Domain Rating (DR) and Ahrefs Rank for a target domain. Domain Rating shows the strength of a website\'s backlink profile on a scale from 0 to 100.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain to analyze (e.g., example.com)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date for historical data in YYYY-MM-DD format (defaults to today)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_domain_rating_history":{"id":"ahrefs_domain_rating_history","name":"Ahrefs Domain Rating History","description":"Get the historical Domain Rating (DR) trend for a target domain or URL over a date range, grouped daily, weekly, or monthly.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_keyword_overview":{"id":"ahrefs_keyword_overview","name":"Ahrefs Keyword Overview","description":"Get detailed metrics for a keyword including search volume, keyword difficulty, CPC, clicks, and traffic potential.","version":"1.0.0","params":{"keyword":{"type":"string","required":true,"visibility":"user-or-llm","description":"The keyword to analyze"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for keyword data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_keywords_history":{"id":"ahrefs_keywords_history","name":"Ahrefs Keywords History","description":"Get the historical organic keyword ranking distribution for a target domain or URL over a date range: how many keywords rank in each position bucket at each point in time.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_metrics":{"id":"ahrefs_metrics","name":"Ahrefs Metrics","description":"Get a one-call organic and paid search overview for a target domain or URL: organic traffic, organic keywords, paid traffic, paid keywords, and estimated traffic cost.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_metrics_history":{"id":"ahrefs_metrics_history","name":"Ahrefs Metrics History","description":"Get the historical organic and paid traffic trend for a target domain or URL over a date range: organic traffic/cost and paid traffic/cost at each point in time.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_organic_competitors":{"id":"ahrefs_organic_competitors","name":"Ahrefs Organic Competitors","description":"Get domains that compete with a target domain or URL for the same organic keywords, ranked by keyword overlap.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_organic_keywords":{"id":"ahrefs_organic_keywords","name":"Ahrefs Organic Keywords","description":"Get organic keywords that a target domain or URL ranks for in Google search results. Returns keyword details including search volume, ranking position, and estimated traffic.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for search results. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_paid_pages":{"id":"ahrefs_paid_pages","name":"Ahrefs Paid Pages","description":"Get a target domain\'s pages that receive paid search traffic, sorted by estimated paid traffic. Returns page URLs with their paid traffic, keyword counts, and estimated spend.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_competitors_overview":{"id":"ahrefs_rank_tracker_competitors_overview","name":"Ahrefs Rank Tracker Competitors Overview","description":"Get competitor rankings for the keywords tracked in an Ahrefs Rank Tracker project: each tracked keyword\'s volume and difficulty alongside every competitor\'s position, traffic, and traffic value. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":true,"visibility":"user-only","description":"Date to report rankings for, in YYYY-MM-DD format"},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"dateCompared":{"type":"string","required":false,"visibility":"user-only","description":"Comparison date in YYYY-MM-DD format, to compute position/traffic deltas"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_competitors_stats":{"id":"ahrefs_rank_tracker_competitors_stats","name":"Ahrefs Rank Tracker Competitors Stats","description":"Get aggregate competitor stats for an Ahrefs Rank Tracker project: each competitor\'s traffic, traffic value, average position, and share of voice across all tracked keywords. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":true,"visibility":"user-only","description":"Date to report metrics for, in YYYY-MM-DD format"},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_overview":{"id":"ahrefs_rank_tracker_overview","name":"Ahrefs Rank Tracker Overview","description":"Get ranking overview metrics for the keywords tracked in an Ahrefs Rank Tracker project: position, search volume, keyword difficulty, and estimated traffic. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":true,"visibility":"user-only","description":"Date to report rankings for, in YYYY-MM-DD format"},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"dateCompared":{"type":"string","required":false,"visibility":"user-only","description":"Comparison date in YYYY-MM-DD format, to compute position/traffic deltas"},"volumeMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search volume calculation: \\"monthly\\" or \\"average\\" (default: \\"monthly\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_rank_tracker_serp_overview":{"id":"ahrefs_rank_tracker_serp_overview","name":"Ahrefs Rank Tracker SERP Overview","description":"Get the full SERP (search engine results page) for a keyword tracked in an Ahrefs Rank Tracker project, including every ranking URL with its position, title, and authority metrics. This endpoint is free and does not consume API units.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Rank Tracker project ID (found in the project URL in Ahrefs)"},"keyword":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tracked keyword to retrieve SERP data for"},"country":{"type":"string","required":true,"visibility":"user-or-llm","description":"Country code for the tracked keyword. Example: \\"us\\", \\"gb\\", \\"de\\""},"device":{"type":"string","required":true,"visibility":"user-or-llm","description":"Rankings device type: \\"desktop\\" or \\"mobile\\""},"topPositions":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of top organic positions to return (defaults to all available)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Timestamp to return the last available SERP Overview at, in YYYY-MM-DDThh:mm:ss format"},"locationId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Location ID of the tracked keyword, if tracked at a specific location"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code of the tracked keyword"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_refdomains_history":{"id":"ahrefs_refdomains_history","name":"Ahrefs Referring Domains History","description":"Get the historical referring domains trend for a target domain or URL over a date range, grouped daily, weekly, or monthly.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\""},"dateFrom":{"type":"string","required":true,"visibility":"user-only","description":"Start date of the historical period, in YYYY-MM-DD format"},"dateTo":{"type":"string","required":false,"visibility":"user-only","description":"End date of the historical period, in YYYY-MM-DD format (defaults to today)"},"historyGrouping":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval for grouping data points: \\"daily\\", \\"weekly\\", or \\"monthly\\" (default: \\"monthly\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_referring_domains":{"id":"ahrefs_referring_domains","name":"Ahrefs Referring Domains","description":"Get a list of domains that link to a target domain or URL. Returns unique referring domains with their domain rating, backlink counts, and discovery dates.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain or URL to analyze. Example: \\"example.com\\" or \\"https://example.com/page\\""},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"history":{"type":"string","required":false,"visibility":"user-or-llm","description":"Historical scope: \\"live\\" (currently live), \\"all_time\\" (default, includes lost domains), or \\"since:YYYY-MM-DD\\" (domains found since a date)."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_related_terms":{"id":"ahrefs_related_terms","name":"Ahrefs Related Terms","description":"Get keyword ideas related to a seed keyword: terms the same top-ranking pages also rank for (\\"also rank for\\") or also discuss (\\"also talk about\\"), with volume, difficulty, and CPC.","version":"1.0.0","params":{"keyword":{"type":"string","required":true,"visibility":"user-or-llm","description":"The seed keyword to find related terms for"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for keyword data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of related keywords to return: \\"also_rank_for\\", \\"also_talk_about\\", or \\"all\\" (default: \\"all\\")"},"viewFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to derive related terms from the top 10 or top 100 ranking pages (default: \\"top_10\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_site_audit_page_explorer":{"id":"ahrefs_site_audit_page_explorer","name":"Ahrefs Site Audit Page Explorer","description":"Get crawled pages from an Ahrefs Site Audit project with health and SEO metrics: HTTP status, title, link counts, backlinks, indexability, and traffic. Optionally filter to pages affected by a specific issue.","version":"1.0.0","params":{"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The Site Audit project ID (found in the project URL in Ahrefs)"},"date":{"type":"string","required":false,"visibility":"user-only","description":"Crawl date in YYYY-MM-DDThh:mm:ss format (defaults to the most recent crawl)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip, for pagination"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return pages affected by this issue ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"ahrefs_top_pages":{"id":"ahrefs_top_pages","name":"Ahrefs Top Pages","description":"Get the top pages of a target domain sorted by organic traffic. Returns page URLs with their traffic, keyword counts, and estimated traffic value.","version":"1.0.0","params":{"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target domain to analyze. Example: \\"example.com\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code for traffic data. Example: \\"us\\", \\"gb\\", \\"de\\" (default: \\"us\\")"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis mode: domain (entire domain), prefix (URL prefix), subdomains (include all subdomains, default), exact (exact URL match). Example: \\"domain\\""},"date":{"type":"string","required":false,"visibility":"user-only","description":"Date to report metrics on, in YYYY-MM-DD format (defaults to today)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return. Example: 50 (default: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ahrefs API Key"}}},"airtable_create_records":{"id":"airtable_create_records","name":"Airtable Create Records","description":"Write new records to an Airtable table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"records":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to create, each with a `fields` object"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_delete_records":{"id":"airtable_delete_records","name":"Airtable Delete Records","description":"Delete one or more records from an Airtable table by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"recordIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of record IDs to delete (each starts with \\"rec\\", e.g., [\\"recXXXXXXXXXXXXXX\\"]). Pass a single-element array to delete one record."}},"oauth":{"required":true,"provider":"airtable"}},"airtable_get_base_schema":{"id":"airtable_get_base_schema","name":"Airtable Get Base Schema","description":"Get the schema of all tables, fields, and views in an Airtable base","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_get_record":{"id":"airtable_get_record","name":"Airtable Get Record","description":"Retrieve a single record from an Airtable table by its ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID to retrieve (starts with \\"rec\\", e.g., \\"recXXXXXXXXXXXXXX\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_list_bases":{"id":"airtable_list_bases","name":"Airtable List Bases","description":"List all bases the authenticated user has access to","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination offset for retrieving additional bases"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_list_records":{"id":"airtable_list_records","name":"Airtable List Records","description":"Read records from an Airtable table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"maxRecords":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (default: all records)"},"filterFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Formula to filter records (e.g., \\"({Field Name} = \'Value\')\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_list_tables":{"id":"airtable_list_tables","name":"Airtable List Tables","description":"List all tables and their schema in an Airtable base","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_update_multiple_records":{"id":"airtable_update_multiple_records","name":"Airtable Update Multiple Records","description":"Update multiple existing records in an Airtable table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"records":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to update, each with an `id` and a `fields` object"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_update_record":{"id":"airtable_update_record","name":"Airtable Update Record","description":"Update an existing record in an Airtable table by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID to update (starts with \\"rec\\", e.g., \\"recXXXXXXXXXXXXXX\\")"},"fields":{"type":"json","required":true,"visibility":"user-or-llm","description":"An object containing the field names and their new values"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airtable_upsert_records":{"id":"airtable_upsert_records","name":"Airtable Upsert Records","description":"Update existing records or create new ones in an Airtable table, matching on the specified merge fields","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"baseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Airtable base ID (starts with \\"app\\", e.g., \\"appXXXXXXXXXXXXXX\\")"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table ID (starts with \\"tbl\\") or table name"},"records":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to upsert, each with a `fields` object"},"fieldsToMergeOn":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of field names used to match existing records (max 3). A record is updated when all merge fields match, otherwise it is created. Example: [\\"Name\\"]"},"typecast":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, Airtable automatically converts string values to the field type"}},"oauth":{"required":true,"provider":"airtable"}},"airweave_search":{"id":"airweave_search","name":"Airweave Search","description":"Search your synced data collections using Airweave. Supports semantic search with hybrid, neural, or keyword retrieval strategies. Optionally generate AI-powered answers from search results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Airweave API Key for authentication"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The readable ID of the collection to search"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query text"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 100)"},"retrievalStrategy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retrieval strategy: hybrid (default), neural, or keyword"},"expandQuery":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Generate query variations to improve recall"},"rerank":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reorder results for improved relevance using LLM"},"generateAnswer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Generate a natural-language answer to the query"}}},"algolia_add_record":{"id":"algolia_add_record","name":"Algolia Add Record","description":"Add or replace a record in an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object ID for the record (auto-generated if not provided)"},"record":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object representing the record to add"}}},"algolia_batch_operations":{"id":"algolia_batch_operations","name":"Algolia Batch Operations","description":"Perform batch add, update, partial update, or delete operations on records in an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"requests":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of batch operations. Each item has \\"action\\" (addObject, updateObject, partialUpdateObject, partialUpdateObjectNoCreate, deleteObject, delete, clear) and \\"body\\" (the record data; must include objectID for update/delete; use an empty object {} for the index-level delete/clear actions)"}}},"algolia_browse_records":{"id":"algolia_browse_records","name":"Algolia Browse Records","description":"Browse and iterate over all records in an Algolia index using cursor pagination","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key (must have browse ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to browse"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter browsed records"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter string to narrow down results"},"attributesToRetrieve":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to retrieve"},"hitsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of hits per page (default: 1000, max: 1000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous browse response for pagination"},"aroundLatLng":{"type":"string","required":false,"visibility":"user-or-llm","description":"Coordinates for geo-search (e.g., \\"40.71,-74.01\\")"},"aroundRadius":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum radius in meters for geo-search, or \\"all\\" for unlimited"},"insideBoundingBox":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bounding box coordinates as [[lat1, lng1, lat2, lng2]] for geo-search"},"insidePolygon":{"type":"json","required":false,"visibility":"user-or-llm","description":"Polygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search"}}},"algolia_clear_records":{"id":"algolia_clear_records","name":"Algolia Clear Records","description":"Clear all records from an Algolia index while keeping settings, synonyms, and rules","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have deleteIndex ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to clear"}}},"algolia_copy_move_index":{"id":"algolia_copy_move_index","name":"Algolia Copy/Move Index","description":"Copy or move an Algolia index to a new destination","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the source index"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Operation to perform: \\"copy\\" or \\"move\\""},"destination":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the destination index"},"scope":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of scopes to copy (only for \\"copy\\" operation): [\\"settings\\", \\"synonyms\\", \\"rules\\"]. Omit to copy everything including records."}}},"algolia_delete_by_filter":{"id":"algolia_delete_by_filter","name":"Algolia Delete By Filter","description":"Delete all records matching a filter from an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have deleteIndex ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression to match records for deletion (e.g., \\"category:outdated\\")"},"facetFilters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of facet filters (e.g., [\\"brand:Acme\\"])"},"numericFilters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of numeric filters (e.g., [\\"price > 100\\"])"},"tagFilters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag filters using the _tags attribute (e.g., [\\"published\\"])"},"aroundLatLng":{"type":"string","required":false,"visibility":"user-or-llm","description":"Coordinates for geo-search filter (e.g., \\"40.71,-74.01\\")"},"aroundRadius":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum radius in meters for geo-search, or \\"all\\" for unlimited"},"insideBoundingBox":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bounding box coordinates as [[lat1, lng1, lat2, lng2]] for geo-search filter"},"insidePolygon":{"type":"json","required":false,"visibility":"user-or-llm","description":"Polygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search filter"}}},"algolia_delete_index":{"id":"algolia_delete_index","name":"Algolia Delete Index","description":"Delete an entire Algolia index and all its records","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have deleteIndex ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to delete"}}},"algolia_delete_record":{"id":"algolia_delete_record","name":"Algolia Delete Record","description":"Delete a record by objectID from an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":true,"visibility":"user-or-llm","description":"The objectID of the record to delete"}}},"algolia_get_record":{"id":"algolia_get_record","name":"Algolia Get Record","description":"Get a record by objectID from an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":true,"visibility":"user-or-llm","description":"The objectID of the record to retrieve"},"attributesToRetrieve":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to retrieve"}}},"algolia_get_records":{"id":"algolia_get_records","name":"Algolia Get Records","description":"Retrieve multiple records by objectID from one or more Algolia indices","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Default index name for all requests"},"requests":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of objects specifying records to retrieve. Each must have \\"objectID\\" and optionally \\"indexName\\" and \\"attributesToRetrieve\\"."}}},"algolia_get_settings":{"id":"algolia_get_settings","name":"Algolia Get Settings","description":"Retrieve the settings of an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"}}},"algolia_get_task_status":{"id":"algolia_get_task_status","name":"Algolia Get Task Status","description":"Check whether an Algolia indexing task has finished publishing","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index the task ran against"},"taskID":{"type":"number","required":true,"visibility":"user-or-llm","description":"The taskID returned by a previous write operation"}}},"algolia_list_indices":{"id":"algolia_list_indices","name":"Algolia List Indices","description":"List all indices in an Algolia application","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for paginating indices (default: not paginated)"},"hitsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of indices per page (default: 100)"}}},"algolia_partial_update_record":{"id":"algolia_partial_update_record","name":"Algolia Partial Update Record","description":"Partially update a record in an Algolia index without replacing it entirely","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"objectID":{"type":"string","required":true,"visibility":"user-or-llm","description":"The objectID of the record to update"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with attributes to update. Supports built-in operations like {\\"stock\\": {\\"_operation\\": \\"Decrement\\", \\"value\\": 1}}"},"createIfNotExists":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the record if it does not exist (default: true)"}}},"algolia_search":{"id":"algolia_search","name":"Algolia Search","description":"Search an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia API Key"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index to search"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query text"},"hitsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of hits per page (default: 20)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number to retrieve (default: 0)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter string (e.g., \\"category:electronics AND price < 100\\")"},"attributesToRetrieve":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of attributes to retrieve"},"facets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of facet attribute names to retrieve counts for (use \\"*\\" for all)"},"getRankingInfo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include detailed ranking information in each hit"},"aroundLatLng":{"type":"string","required":false,"visibility":"user-or-llm","description":"Coordinates for geo-search (e.g., \\"40.71,-74.01\\")"},"aroundRadius":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum radius in meters for geo-search, or \\"all\\" for unlimited"},"insideBoundingBox":{"type":"json","required":false,"visibility":"user-or-llm","description":"Bounding box coordinates as [[lat1, lng1, lat2, lng2]] for geo-search"},"insidePolygon":{"type":"json","required":false,"visibility":"user-or-llm","description":"Polygon coordinates as [[lat1, lng1, lat2, lng2, lat3, lng3, ...]] for geo-search"}}},"algolia_update_settings":{"id":"algolia_update_settings","name":"Algolia Update Settings","description":"Update the settings of an Algolia index","version":"1.0","params":{"applicationId":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Application ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Algolia Admin API Key (must have editSettings ACL)"},"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the Algolia index"},"settings":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with settings to update (e.g., {\\"searchableAttributes\\": [\\"name\\", \\"description\\"], \\"customRanking\\": [\\"desc(popularity)\\"]})"},"forwardToReplicas":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to apply changes to replica indices (default: false)"}}},"amplitude_event_segmentation":{"id":"amplitude_event_segmentation","name":"Amplitude Event Segmentation","description":"Query event analytics data with segmentation. Get event counts, uniques, averages, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type name to analyze"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"metric":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric type: uniques, totals, pct_dau, average, histogram, sums, value_avg, or formula (default: uniques)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property name to group by (prefix custom user properties with \\"gp:\\")"},"groupBy2":{"type":"string","required":false,"visibility":"user-or-llm","description":"Second property name to group by (prefix custom user properties with \\"gp:\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of group-by values (max 1000)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects applied to the event, e.g. [{\\"subprop_type\\":\\"event\\",\\"subprop_key\\":\\"city\\",\\"subprop_op\\":\\"is\\",\\"subprop_value\\":[\\"San Francisco\\"]}]"},"formula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required when metric is \\"formula\\", e.g. \\"UNIQUES(A)/UNIQUES(B)\\""},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_funnels":{"id":"amplitude_funnels","name":"Amplitude Funnels","description":"Analyze conversion rates and drop-off between a sequence of events.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"events":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of event objects, one per funnel step in order, e.g. [{\\"event_type\\":\\"signup\\"},{\\"event_type\\":\\"purchase\\"}]"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Funnel ordering: \\"ordered\\", \\"unordered\\", or \\"sequential\\" (default: ordered)"},"userType":{"type":"string","required":false,"visibility":"user-or-llm","description":"User type: \\"new\\" or \\"active\\" (default: active)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: -300000 (real-time), -3600000 (hourly), 1 (daily), 7 (weekly), or 30 (monthly)"},"conversionWindowSeconds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversion window in seconds (default: 2592000, i.e. 30 days)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to group by (limit: one; prefix custom properties with \\"gp:\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of group-by values (default: 100, max: 1000)"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_get_active_users":{"id":"amplitude_get_active_users","name":"Amplitude Get Active Users","description":"Get active or new user counts over a date range from the Dashboard REST API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"metric":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric type: \\"active\\" or \\"new\\" (default: active)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property name to group by"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_get_revenue":{"id":"amplitude_get_revenue","name":"Amplitude Get Revenue","description":"Get revenue LTV data including ARPU, ARPPU, total revenue, and paying user counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"metric":{"type":"string","required":false,"visibility":"user-or-llm","description":"Metric: 0 (ARPU), 1 (ARPPU), 2 (Total Revenue), 3 (Paying Users)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property name to group by (limit: one)"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_group_identify":{"id":"amplitude_group_identify","name":"Amplitude Group Identify","description":"Set group-level properties in Amplitude. Supports $set, $setOnce, $add, $append, $unset operations.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"groupType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group classification (e.g., \\"company\\", \\"org_id\\")"},"groupValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"Specific group identifier (e.g., \\"Acme Corp\\")"},"groupProperties":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of group properties. Use operations like $set, $setOnce, $add, $append, $unset."},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_identify_user":{"id":"amplitude_identify_user","name":"Amplitude Identify User","description":"Set user properties in Amplitude using the Identify API. Supports $set, $setOnce, $add, $append, $unset operations.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID (required if no device_id)"},"deviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID (required if no user_id)"},"userProperties":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of user properties. Use operations like $set, $setOnce, $add, $append, $unset."},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_list_events":{"id":"amplitude_list_events","name":"Amplitude List Events","description":"List all event types in the Amplitude project with their weekly totals and unique counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_realtime_active_users":{"id":"amplitude_realtime_active_users","name":"Amplitude Real-time Active Users","description":"Get real-time active user counts at 5-minute granularity for the last 2 days.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_retention":{"id":"amplitude_retention","name":"Amplitude Retention","description":"Measure how many users return to perform an action after a starting action.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"startEvent":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON starting event object, e.g. {\\"event_type\\":\\"_new\\"} or {\\"event_type\\":\\"_active\\"}"},"returnEvent":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON returning event object, e.g. {\\"event_type\\":\\"_all\\"} or {\\"event_type\\":\\"_active\\"}"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYYMMDD format"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYYMMDD format"},"retentionMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Retention type: \\"bracket\\", \\"rolling\\", or \\"n-day\\" (default: n-day)"},"retentionBrackets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required when Retention Mode is \\"bracket\\". Day ranges, e.g. [[0,4]]"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 1 (daily), 7 (weekly), or 30 (monthly)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to group by (limit: one; prefix custom properties with \\"gp:\\")"},"segment":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON segment definition(s) applied to the query"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_send_event":{"id":"amplitude_send_event","name":"Amplitude Send Event","description":"Track an event in Amplitude using the HTTP V2 API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID (required if no device_id)"},"deviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID (required if no user_id)"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the event (e.g., \\"page_view\\", \\"purchase\\")"},"eventProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of custom event properties"},"userProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of user properties to set (supports $set, $setOnce, $add, $append, $unset)"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event timestamp in milliseconds since epoch"},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session start time in milliseconds since epoch"},"insertId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique ID for deduplication (within 7-day window)"},"appVersion":{"type":"string","required":false,"visibility":"user-or-llm","description":"Application version string"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"Platform (e.g., \\"Web\\", \\"iOS\\", \\"Android\\")"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code (e.g., \\"en\\")"},"ip":{"type":"string","required":false,"visibility":"user-or-llm","description":"IP address for geo-location"},"price":{"type":"string","required":false,"visibility":"user-or-llm","description":"Price of the item purchased"},"quantity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Quantity of items purchased"},"revenue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Revenue amount"},"productId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Product identifier"},"revenueType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Revenue type (e.g., \\"purchase\\", \\"refund\\")"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_user_activity":{"id":"amplitude_user_activity","name":"Amplitude User Activity","description":"Get the event stream for a specific user by their Amplitude ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"amplitudeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Amplitude internal user ID"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset for pagination (default 0)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default 1000, max 1000)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: \\"latest\\" or \\"earliest\\" (default: latest)"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"amplitude_user_profile":{"id":"amplitude_user_profile","name":"Amplitude User Profile","description":"Get a user profile including properties, cohort memberships, and computed properties. Not available for EU data-residency projects.","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External user ID (required if no device_id)"},"deviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Device ID (required if no user_id)"},"getAmpProps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include Amplitude user properties (true/false, default: false)"},"getCohortIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include cohort IDs the user belongs to (true/false, default: false)"},"getComputations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include computed user properties (true/false, default: false)"}}},"amplitude_user_search":{"id":"amplitude_user_search","name":"Amplitude User Search","description":"Search for a user by User ID, Device ID, or Amplitude ID using the Dashboard REST API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude API Key"},"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"Amplitude Secret Key"},"user":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID, Device ID, or Amplitude ID to search for"},"dataResidency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data residency region: \\"us\\" (default) or \\"eu\\""}}},"apify_get_dataset_items":{"id":"apify_get_dataset_items","name":"APIFY Get Dataset Items","description":"Retrieve items stored in an APIFY dataset","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset ID to read items from. Example: \\"9RnD3Pql2vGZkc5H5\\""},"itemLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max items to return (1-250000). Default: all items. Example: 500"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items to skip at the start. Default: 0"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to include. Example: \\"title,url,price\\""}}},"apify_get_run":{"id":"apify_get_run","name":"APIFY Get Run","description":"Get the status and details of an APIFY actor run","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actor run ID to fetch. Example: \\"HG7ML7M8z78YcAPEB\\""}}},"apify_run_actor_async":{"id":"apify_run_actor_async","name":"APIFY Run Actor (Async)","description":"Run an APIFY actor asynchronously with polling for long-running tasks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"actorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actor ID or username/actor-name. Examples: \\"apify/web-scraper\\", \\"janedoe/my-actor\\", \\"moJRLRc85AitArpNN\\""},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor input as JSON string. Example: {\\"startUrls\\": [{\\"url\\": \\"https://example.com\\"}], \\"maxPages\\": 10}"},"waitForFinish":{"type":"number","required":false,"visibility":"user-or-llm","description":"Initial wait time in seconds (0-60) before polling starts. Example: 30"},"itemLimit":{"type":"number","required":false,"default":100,"visibility":"user-or-llm","description":"Max dataset items to fetch (1-250000). Default: 100. Example: 500"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour"},"build":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor build to run. Examples: \\"latest\\", \\"beta\\", \\"1.2.3\\", \\"build-tag-name\\""}}},"apify_run_actor_sync":{"id":"apify_run_actor_sync","name":"APIFY Run Actor (Sync)","description":"Run an APIFY actor synchronously and get results (max 5 minutes)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"actorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actor ID or username/actor-name. Examples: \\"apify/web-scraper\\", \\"janedoe/my-actor\\", \\"moJRLRc85AitArpNN\\""},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor input as JSON string. Example: {\\"startUrls\\": [{\\"url\\": \\"https://example.com\\"}], \\"maxPages\\": 10}"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory in megabytes allocated for the actor run (128-32768). Example: 1024 for 1GB, 2048 for 2GB"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour"},"build":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor build to run. Examples: \\"latest\\", \\"beta\\", \\"1.2.3\\", \\"build-tag-name\\""}}},"apify_run_task":{"id":"apify_run_task","name":"APIFY Run Task","description":"Run a saved APIFY actor task synchronously and get dataset items (max 5 minutes)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"APIFY API token from console.apify.com/account#/integrations"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task ID or username/task-name. Examples: \\"janedoe/my-task\\", \\"moJRLRc85AitArpNN\\""},"input":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string that overrides the task\'s saved input. Example: {\\"startUrls\\": [{\\"url\\": \\"https://example.com\\"}]}"},"itemLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max dataset items to return (1-250000). Example: 500"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory in megabytes allocated for the run (128-32768). Example: 1024 for 1GB"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds for the run. Example: 300 for 5 minutes"},"build":{"type":"string","required":false,"visibility":"user-or-llm","description":"Actor build to run. Examples: \\"latest\\", \\"beta\\", \\"1.2.3\\""}}},"apollo_account_bulk_create":{"id":"apollo_account_bulk_create","name":"Apollo Bulk Create Accounts","description":"Create up to 100 accounts at once in your Apollo database. Set run_dedupe=true to deduplicate by domain, organization_id, and name. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"accounts":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of accounts to create (max 100). Each account should include a name, and may optionally include domain, phone, phone_status_cd, raw_address, owner_id, linkedin_url, facebook_url, twitter_url, salesforce_id, and hubspot_id."},"append_label_names":{"type":"array","required":false,"visibility":"user-only","description":"Array of label names to add to ALL accounts in this request"},"run_dedupe":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, performs aggressive deduplication by domain, organization_id, and name (defaults to false)"}}},"apollo_account_bulk_update":{"id":"apollo_account_bulk_update","name":"Apollo Bulk Update Accounts","description":"Update up to 1000 existing accounts at once in your Apollo database (higher limit than contacts!). Each account must include an id field. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"account_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of account IDs to update with the same values (max 1000). Use with name/owner_id for uniform updates. Use either this OR account_attributes."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"When using account_ids, apply this name to all accounts"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"When using account_ids, apply this owner to all accounts"},"account_stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"When using account_ids, apply this account stage to all accounts"},"account_attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of account objects with individual updates (each must include id). Example: [{\\"id\\": \\"acc1\\", \\"name\\": \\"Acme\\", \\"owner_id\\": \\"u1\\", \\"account_stage_id\\": \\"s1\\", \\"typed_custom_fields\\": {\\"field_id\\": \\"value\\"}}]"},"async":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, processes the update asynchronously. Only supported when using account_ids; returns 422 if used with account_attributes."}}},"apollo_account_create":{"id":"apollo_account_create","name":"Apollo Create Account","description":"Create a new account (company) in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name (e.g., \\"Acme Corporation\\")"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain without www. prefix (e.g., \\"acme.com\\")"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number for the account"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo user ID of the account owner"},"account_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo ID for the account stage to assign this account to"},"raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate location (e.g., \\"San Francisco, CA, USA\\")"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_account_search":{"id":"apollo_account_search","name":"Apollo Search Accounts","description":"Search your team\'s accounts in Apollo. Display limit: 50,000 records (100 records per page, 500 pages max). Use filters to narrow results. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"q_organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter accounts by organization name (partial-match search)"},"account_stage_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by account stage IDs"},"account_label_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by account label IDs"},"sort_by_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: \\"account_last_activity_date\\", \\"account_created_at\\", or \\"account_updated_at\\""},"sort_ascending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sort ascending when true. Defaults to descending."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_account_update":{"id":"apollo_account_update","name":"Apollo Update Account","description":"Update an existing account in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"account_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the account to update (e.g., \\"acc_abc123\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., \\"Acme Corporation\\")"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., \\"acme.com\\")"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company phone number"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo user ID of the account owner"},"account_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"Apollo ID for the account stage to assign this account to"},"raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate location (e.g., \\"San Francisco, CA, USA\\")"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_contact_bulk_create":{"id":"apollo_contact_bulk_create","name":"Apollo Bulk Create Contacts","description":"Create up to 100 contacts at once in your Apollo database. Supports deduplication to prevent creating duplicate contacts. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"contacts":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of contacts to create (max 100). Each contact may include first_name, last_name, email, title, organization_name, account_id, owner_id, contact_stage_id, linkedin_url, phone (single string) or phone_numbers (array of {raw_number, position}), contact_emails, typed_custom_fields, and CRM IDs (salesforce_contact_id, hubspot_id, team_id) for cross-system matching"},"append_label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Label names to add to all contacts in this request (e.g., [\\"Hot Lead\\"])"},"run_dedupe":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable deduplication to prevent creating duplicate contacts. When true, existing contacts are returned without modification"}}},"apollo_contact_bulk_update":{"id":"apollo_contact_bulk_update","name":"Apollo Bulk Update Contacts","description":"Update up to 100 existing contacts at once in your Apollo database. Each contact must include an id field. Master key required.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"contact_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of contact IDs to update. Must be paired with an object-form contact_attributes specifying the fields to apply uniformly to all listed contacts."},"contact_attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Required. Either an array of per-contact updates (each with id) — used standalone — or a single object of attributes to apply to all contact_ids. Supported fields: owner_id, email, organization_name, title, first_name, last_name, account_id, present_raw_address, linkedin_url, typed_custom_fields"},"async":{"type":"boolean","required":false,"visibility":"user-only","description":"Force asynchronous processing. Automatically enabled for >100 contacts"}}},"apollo_contact_create":{"id":"apollo_contact_create","name":"Apollo Create Contact","description":"Create a new contact in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the contact"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name of the contact"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title (e.g., \\"VP of Sales\\", \\"Software Engineer\\")"},"account_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo account ID to associate with (e.g., \\"acc_abc123\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the contact owner (accepted by Apollo but not officially documented for POST /contacts)"},"organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the contact\'s employer (e.g., \\"Apollo\\")"},"website_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate website URL (e.g., \\"https://www.apollo.io/\\")"},"label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lists/labels to add the contact to (e.g., [\\"Prospects\\"])"},"contact_stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo ID for the contact stage"},"present_raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal location for the contact (e.g., \\"Atlanta, United States\\")"},"direct_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number"},"corporate_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work/office phone number"},"mobile_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"home_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Home phone number"},"other_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative phone number"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom field values keyed by custom field ID"},"run_dedupe":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, Apollo deduplicates against existing contacts"}}},"apollo_contact_search":{"id":"apollo_contact_search","name":"Apollo Search Contacts","description":"Search your team\'s contacts in Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"q_keywords":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keywords to search for"},"contact_stage_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by contact stage IDs"},"contact_label_ids":{"type":"array","required":false,"visibility":"user-only","description":"Filter by Apollo label IDs (lists)"},"sort_by_field":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: contact_last_activity_date, contact_email_last_opened_at, contact_email_last_clicked_at, contact_created_at, or contact_updated_at"},"sort_ascending":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, sort ascending. Must be used together with sort_by_field"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_contact_update":{"id":"apollo_contact_update","name":"Apollo Update Contact","description":"Update an existing contact in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"contact_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the contact to update (e.g., \\"con_abc123\\")"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title (e.g., \\"VP of Sales\\", \\"Software Engineer\\")"},"account_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo account ID (e.g., \\"acc_abc123\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the contact owner (accepted by Apollo but not officially documented for PATCH /contacts/{id})"},"organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the contact\'s employer (e.g., \\"Apollo\\")"},"website_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corporate website URL (e.g., \\"https://www.apollo.io/\\")"},"label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lists/labels to add the contact to (e.g., [\\"Prospects\\"])"},"contact_stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo ID for the contact stage"},"present_raw_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal location for the contact (e.g., \\"Atlanta, United States\\")"},"direct_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number"},"corporate_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work/office phone number"},"mobile_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"home_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Home phone number"},"other_phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alternative phone number"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom field values keyed by custom field ID"}}},"apollo_email_accounts":{"id":"apollo_email_accounts","name":"Apollo Get Email Accounts","description":"Get list of team\'s linked email accounts in Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"}}},"apollo_opportunity_create":{"id":"apollo_opportunity_create","name":"Apollo Create Opportunity","description":"Create a new deal for an account in your Apollo database (master key required)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the opportunity/deal (e.g., \\"Enterprise License - Q1\\")"},"account_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the account this opportunity belongs to (e.g., \\"acc_abc123\\")"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Monetary value as a plain number string with no commas or currency symbols"},"opportunity_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"ID of the opportunity stage"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the opportunity owner"},"closed_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_opportunity_get":{"id":"apollo_opportunity_get","name":"Apollo Get Opportunity","description":"Retrieve complete details of a specific deal/opportunity by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"opportunity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the opportunity to retrieve (e.g., \\"opp_abc123\\")"}}},"apollo_opportunity_search":{"id":"apollo_opportunity_search","name":"Apollo Search Opportunities","description":"Search and list all deals/opportunities in your team\'s Apollo account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"sort_by_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: \\"amount\\", \\"is_closed\\", or \\"is_won\\""},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_opportunity_update":{"id":"apollo_opportunity_update","name":"Apollo Update Opportunity","description":"Update an existing deal/opportunity in your Apollo database","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"opportunity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the opportunity to update (e.g., \\"opp_abc123\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the opportunity/deal (e.g., \\"Enterprise License - Q1\\")"},"amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Monetary value as a plain number string with no commas or currency symbols"},"opportunity_stage_id":{"type":"string","required":false,"visibility":"user-only","description":"ID of the opportunity stage"},"owner_id":{"type":"string","required":false,"visibility":"user-only","description":"User ID of the opportunity owner"},"closed_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format"},"typed_custom_fields":{"type":"json","required":false,"visibility":"user-only","description":"Custom field values as { custom_field_id: value } map"}}},"apollo_organization_bulk_enrich":{"id":"apollo_organization_bulk_enrich","name":"Apollo Bulk Organization Enrichment","description":"Enrich data for up to 10 organizations at once using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"domains":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of company domains to enrich (max 10, no www. or @, e.g., [\\"apollo.io\\", \\"stripe.com\\"])"}}},"apollo_organization_enrich":{"id":"apollo_organization_enrich","name":"Apollo Organization Enrichment","description":"Enrich data for a single organization using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., \\"apollo.io\\", \\"acme.com\\")"}}},"apollo_organization_search":{"id":"apollo_organization_search","name":"Apollo Organization Search","description":"Search Apollo\'s database for companies using filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"organization_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company HQ locations (cities, US states, or countries)"},"organization_not_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exclude companies whose HQ is in these locations"},"organization_num_employees_ranges":{"type":"array","required":false,"visibility":"user-or-llm","description":"Employee count ranges as \\"min,max\\" strings (e.g., [\\"1,10\\", \\"250,500\\", \\"10000,20000\\"])"},"q_organization_keyword_tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Industry or keyword tags"},"q_organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization name to search for (e.g., \\"Acme\\", \\"TechCorp\\")"},"organization_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Apollo organization IDs to include (e.g., [\\"5e66b6381e05b4008c8331b8\\"])"},"q_organization_domains_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Domain names to filter by (no www. or @, up to 1,000)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_people_bulk_enrich":{"id":"apollo_people_bulk_enrich","name":"Apollo Bulk People Enrichment","description":"Enrich data for up to 10 people at once using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"people":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of people to enrich (max 10)"},"reveal_personal_emails":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal personal email addresses (uses credits)"},"reveal_phone_number":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal phone numbers (uses credits, requires webhook_url)"},"webhook_url":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for async phone number delivery (required when reveal_phone_number is true)"}}},"apollo_people_enrich":{"id":"apollo_people_enrich","name":"Apollo People Enrichment","description":"Enrich data for a single person using Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the person"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the person"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of the person (alternative to first_name/last_name)"},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apollo ID for the person"},"hashed_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"MD5 or SHA-256 hashed email"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the person"},"organization_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name where the person works"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., \\"apollo.io\\", \\"acme.com\\")"},"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"reveal_personal_emails":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal personal email addresses (uses credits)"},"reveal_phone_number":{"type":"boolean","required":false,"visibility":"user-only","description":"Reveal phone numbers (uses credits, requires webhook_url)"},"webhook_url":{"type":"string","required":false,"visibility":"user-only","description":"Webhook URL for async phone number delivery (required when reveal_phone_number is true)"}}},"apollo_people_search":{"id":"apollo_people_search","name":"Apollo People Search","description":"Search Apollo\'s database for people using demographic filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key"},"person_titles":{"type":"array","required":false,"visibility":"user-or-llm","description":"Job titles to search for (e.g., [\\"CEO\\", \\"VP of Sales\\"])"},"include_similar_titles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return people with job titles similar to person_titles"},"person_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Locations to search in (e.g., [\\"San Francisco, CA\\", \\"New York, NY\\"])"},"person_seniorities":{"type":"array","required":false,"visibility":"user-or-llm","description":"Seniority levels (one of: owner, founder, c_suite, partner, vp, head, director, manager, senior, entry, intern)"},"organization_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Apollo organization IDs to filter by (e.g., [\\"5e66b6381e05b4008c8331b8\\"])"},"organization_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Company names to search within (legacy filter)"},"organization_locations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Headquarters locations of the people\'s current employer (e.g., [\'texas\', \'tokyo\', \'spain\'])"},"q_organization_domains_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Employer domain names (e.g., [\\"apollo.io\\", \\"microsoft.com\\"]) — up to 1,000, no www. or @"},"organization_num_employees_ranges":{"type":"array","required":false,"visibility":"user-or-llm","description":"Employee count ranges for the person\'s current employer. Each entry is \\"min,max\\" (e.g., [\\"1,10\\", \\"250,500\\", \\"10000,20000\\"])"},"contact_email_status":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email statuses to filter by: \\"verified\\", \\"unverified\\", \\"likely to engage\\", \\"unavailable\\""},"q_keywords":{"type":"string","required":false,"visibility":"user-or-llm","description":"Keywords to search for"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination, default 1 (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, default 25, max 100 (e.g., 25, 50, 100)"}}},"apollo_sequence_add_contacts":{"id":"apollo_sequence_add_contacts","name":"Apollo Add Contacts to Sequence","description":"Add contacts to an Apollo sequence","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"sequence_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sequence to add contacts to (e.g., \\"seq_abc123\\")"},"contact_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of contact IDs to add to the sequence (e.g., [\\"con_abc123\\", \\"con_def456\\"]). Either contact_ids or label_names must be provided."},"label_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names to identify contacts to add to the sequence. Either contact_ids or label_names must be provided."},"send_email_from_email_account_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the email account to send from. Use the Get Email Accounts operation to look this up."},"send_email_from_email_address":{"type":"string","required":false,"visibility":"user-only","description":"Specific email address to send from within the email account."},"sequence_no_email":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts even if they have no email address"},"sequence_unverified_email":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts with unverified email addresses"},"sequence_job_change":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts who recently changed jobs"},"sequence_active_in_other_campaigns":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts active in other campaigns"},"sequence_finished_in_other_campaigns":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts who finished other campaigns"},"sequence_same_company_in_same_campaign":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts even if others from the same company are in the sequence"},"contacts_without_ownership_permission":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts without ownership permission"},"add_if_in_queue":{"type":"boolean","required":false,"visibility":"user-only","description":"Add contacts even if they are in the queue"},"contact_verification_skipped":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip contact verification when adding"},"user_id":{"type":"string","required":false,"visibility":"user-only","description":"ID of the user performing the action"},"status":{"type":"string","required":false,"visibility":"user-only","description":"Initial status for added contacts: \\"active\\" or \\"paused\\""},"auto_unpause_at":{"type":"string","required":false,"visibility":"user-only","description":"ISO 8601 datetime to automatically unpause contacts"}}},"apollo_sequence_search":{"id":"apollo_sequence_search","name":"Apollo Search Sequences","description":"Search for sequences/campaigns in your team\'s Apollo account (master key required)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"q_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search sequences by name (e.g., \\"Outbound Q1\\", \\"Follow-up\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"apollo_task_create":{"id":"apollo_task_create","name":"Apollo Create Task","description":"Create one or more tasks in Apollo (one task per contact_id, master key required)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"user_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Apollo user the task is assigned to"},"contact_ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of contact IDs. One task is created per contact."},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task priority: \\"high\\", \\"medium\\", or \\"low\\" (defaults to \\"medium\\")"},"due_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"Due date/time in ISO 8601 format (e.g., \\"2024-12-31T23:59:59Z\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task type: \\"call\\", \\"outreach_manual_email\\", \\"linkedin_step_connect\\", \\"linkedin_step_message\\", \\"linkedin_step_view_profile\\", \\"linkedin_step_interact_post\\", or \\"action_item\\""},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Task status: \\"scheduled\\", \\"completed\\", or \\"skipped\\""},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note providing context for the task"}}},"apollo_task_search":{"id":"apollo_task_search","name":"Apollo Search Tasks","description":"Search for tasks in Apollo","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Apollo API key (master key required)"},"sort_by_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: \\"task_due_at\\" or \\"task_priority\\""},"open_factor_names":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by status. Common values: [\\"task_types\\"] for open tasks, [\\"task_completed_at\\"] for completed tasks."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (e.g., 1, 2, 3)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page, max 100 (e.g., 25, 50, 100)"}}},"appconfig_create_application":{"id":"appconfig_create_application","name":"AppConfig Create Application","description":"Create an application in AWS AppConfig","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the application to create"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the application"}}},"appconfig_create_configuration_profile":{"id":"appconfig_create_configuration_profile","name":"AppConfig Create Configuration Profile","description":"Create a configuration profile in an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to create the configuration profile in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the configuration profile"},"locationUri":{"type":"string","required":true,"visibility":"user-or-llm","description":"Where the configuration is stored. Use \\"hosted\\" for AppConfig-hosted configurations, or an SSM/S3 URI"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the configuration profile"},"retrievalRoleArn":{"type":"string","required":false,"visibility":"user-or-llm","description":"ARN of an IAM role to retrieve the configuration (required for non-hosted URIs)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Profile type: AWS.Freeform (default) or AWS.AppConfig.FeatureFlags"}}},"appconfig_create_environment":{"id":"appconfig_create_environment","name":"AppConfig Create Environment","description":"Create an environment for an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to create the environment in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the environment to create"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the environment"}}},"appconfig_create_hosted_configuration_version":{"id":"appconfig_create_hosted_configuration_version","name":"AppConfig Create Hosted Configuration Version","description":"Create a new hosted configuration version for an AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to add the version to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration content (e.g., a JSON or YAML document)"},"contentType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content type of the configuration (e.g., application/json, text/plain)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the configuration version"},"latestVersionNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"The version number of the latest version, used for optimistic concurrency"},"versionLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"A user-defined label for the configuration version"}}},"appconfig_delete_application":{"id":"appconfig_delete_application","name":"AppConfig Delete Application","description":"Delete an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to delete"}}},"appconfig_delete_configuration_profile":{"id":"appconfig_delete_configuration_profile","name":"AppConfig Delete Configuration Profile","description":"Delete an AWS AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to delete"}}},"appconfig_delete_environment":{"id":"appconfig_delete_environment","name":"AppConfig Delete Environment","description":"Delete an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to delete"}}},"appconfig_delete_hosted_configuration_version":{"id":"appconfig_delete_hosted_configuration_version","name":"AppConfig Delete Hosted Configuration Version","description":"Delete a specific hosted configuration version from an AppConfig profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID that owns the version"},"versionNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The version number to delete"}}},"appconfig_get_application":{"id":"appconfig_get_application","name":"AppConfig Get Application","description":"Get details about a single AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to retrieve"}}},"appconfig_get_configuration":{"id":"appconfig_get_configuration","name":"AppConfig Get Configuration","description":"Retrieve the latest deployed configuration for an AppConfig application, environment, and profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID or name to retrieve configuration for"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID or name to retrieve configuration for"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID or name to retrieve"}}},"appconfig_get_configuration_profile":{"id":"appconfig_get_configuration_profile","name":"AppConfig Get Configuration Profile","description":"Get details about a single AWS AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to retrieve"}}},"appconfig_get_deployment":{"id":"appconfig_get_deployment","name":"AppConfig Get Deployment","description":"Get details about a specific AWS AppConfig deployment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID of the deployment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID of the deployment"},"deploymentNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The sequence number of the deployment"}}},"appconfig_get_environment":{"id":"appconfig_get_environment","name":"AppConfig Get Environment","description":"Get details about a single AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to retrieve"}}},"appconfig_get_hosted_configuration_version":{"id":"appconfig_get_hosted_configuration_version","name":"AppConfig Get Hosted Configuration Version","description":"Retrieve a specific hosted configuration version from an AppConfig profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to read the version from"},"versionNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The version number to retrieve"}}},"appconfig_list_applications":{"id":"appconfig_list_applications","name":"AppConfig List Applications","description":"List applications in AWS AppConfig","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of applications to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_configuration_profiles":{"id":"appconfig_list_configuration_profiles","name":"AppConfig List Configuration Profiles","description":"List configuration profiles for an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profiles"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of configuration profiles to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_deployment_strategies":{"id":"appconfig_list_deployment_strategies","name":"AppConfig List Deployment Strategies","description":"List deployment strategies available in AWS AppConfig","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployment strategies to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_deployments":{"id":"appconfig_list_deployments","name":"AppConfig List Deployments","description":"List deployments for an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID of the deployments"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID of the deployments"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployments to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_environments":{"id":"appconfig_list_environments","name":"AppConfig List Environments","description":"List environments for an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environments"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of environments to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_list_hosted_configuration_versions":{"id":"appconfig_list_hosted_configuration_versions","name":"AppConfig List Hosted Configuration Versions","description":"List hosted configuration versions for an AWS AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to list versions for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of versions to return (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response"}}},"appconfig_start_deployment":{"id":"appconfig_start_deployment","name":"AppConfig Start Deployment","description":"Start deploying a configuration version to an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to deploy in"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to deploy to"},"deploymentStrategyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The deployment strategy ID to use"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to deploy"},"configurationVersion":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration version to deploy"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the deployment"}}},"appconfig_stop_deployment":{"id":"appconfig_stop_deployment","name":"AppConfig Stop Deployment","description":"Stop an in-progress AWS AppConfig deployment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID of the deployment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID of the deployment"},"deploymentNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The sequence number of the deployment to stop"}}},"appconfig_update_application":{"id":"appconfig_update_application","name":"AppConfig Update Application","description":"Update the name or description of an AWS AppConfig application","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the application"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the application"}}},"appconfig_update_configuration_profile":{"id":"appconfig_update_configuration_profile","name":"AppConfig Update Configuration Profile","description":"Update the name, description, or retrieval role of an AppConfig configuration profile","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the configuration profile"},"configurationProfileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The configuration profile ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the configuration profile"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the configuration profile"},"retrievalRoleArn":{"type":"string","required":false,"visibility":"user-or-llm","description":"New ARN of the IAM role used to retrieve the configuration"}}},"appconfig_update_environment":{"id":"appconfig_update_environment","name":"AppConfig Update Environment","description":"Update the name or description of an AWS AppConfig environment","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The application ID that owns the environment"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the environment"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the environment"}}},"arxiv_get_author_papers":{"id":"arxiv_get_author_papers","name":"ArXiv Get Author Papers","description":"Search for papers by a specific author on ArXiv.","version":"1.0.0","params":{"authorName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author name to search for"},"maxResults":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10, max: 2000)"}}},"arxiv_get_paper":{"id":"arxiv_get_paper","name":"ArXiv Get Paper","description":"Get detailed information about a specific ArXiv paper by its ID.","version":"1.0.0","params":{"paperId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ArXiv paper ID (e.g., \\"1706.03762\\")"}}},"arxiv_search":{"id":"arxiv_search","name":"ArXiv Search","description":"Search for academic papers on ArXiv by keywords, authors, titles, or other fields.","version":"1.0.0","params":{"searchQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"searchField":{"type":"string","required":false,"visibility":"user-only","description":"Field to search in: all, ti (title), au (author), abs (abstract), co (comment), jr (journal), cat (category), rn (report number)"},"maxResults":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10, max: 2000)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by: relevance, lastUpdatedDate, submittedDate (default: relevance)"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: ascending, descending (default: descending)"}}},"asana_add_comment":{"id":"asana_add_comment","name":"Asana Add Comment","description":"Add a comment (story) to an Asana task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana task GID (numeric string)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"asana"}},"asana_add_followers":{"id":"asana_add_followers","name":"Asana Add Followers","description":"Add one or more followers to an Asana task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana task (numeric string)"},"followers":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of user GIDs to add as followers to the task"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_project":{"id":"asana_create_project","name":"Asana Create Project","description":"Create a new project in an Asana workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) where the project will be created"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the project"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or description for the project"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_section":{"id":"asana_create_section","name":"Asana Create Section","description":"Create a new section in an Asana project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"projectGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana project (numeric string) to add the section to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the section"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_subtask":{"id":"asana_create_subtask","name":"Asana Create Subtask","description":"Create a subtask under an existing Asana task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the parent Asana task (numeric string)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the subtask"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or description for the subtask"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"User GID to assign the subtask to"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"asana"}},"asana_create_task":{"id":"asana_create_task","name":"Asana Create Task","description":"Create a new task in Asana","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) where the task will be created"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or description for the task"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"User GID to assign the task to"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"asana"}},"asana_delete_task":{"id":"asana_delete_task","name":"Asana Delete Task","description":"Delete an Asana task by its GID (moves it to the trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana task to delete (numeric string)"}},"oauth":{"required":true,"provider":"asana"}},"asana_get_project":{"id":"asana_get_project","name":"Asana Get Project","description":"Retrieve a single Asana project by its GID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"projectGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana project GID (numeric string) to retrieve"}},"oauth":{"required":true,"provider":"asana"}},"asana_get_projects":{"id":"asana_get_projects","name":"Asana Get Projects","description":"Retrieve all projects from an Asana workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) to retrieve projects from"}},"oauth":{"required":true,"provider":"asana"}},"asana_get_task":{"id":"asana_get_task","name":"Asana Get Task","description":"Retrieve a single task by GID or get multiple tasks with filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":false,"visibility":"user-or-llm","description":"The globally unique identifier (GID) of the task. If not provided, will get multiple tasks."},"workspace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) to filter tasks (required when not using taskGid)"},"project":{"type":"string","required":false,"visibility":"user-or-llm","description":"Asana project GID (numeric string) to filter tasks"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default: 50)"}},"oauth":{"required":true,"provider":"asana"}},"asana_list_sections":{"id":"asana_list_sections","name":"Asana List Sections","description":"List all sections in an Asana project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"projectGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GID of the Asana project (numeric string) to list sections from"}},"oauth":{"required":true,"provider":"asana"}},"asana_list_workspaces":{"id":"asana_list_workspaces","name":"Asana List Workspaces","description":"List all Asana workspaces and organizations the authenticated user belongs to","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"}},"oauth":{"required":true,"provider":"asana"}},"asana_search_tasks":{"id":"asana_search_tasks","name":"Asana Search Tasks","description":"Search for tasks in an Asana workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"workspace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana workspace GID (numeric string) to search tasks in"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text to search for in task names"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user GID"},"projects":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of Asana project GIDs (numeric strings) to filter tasks by"},"completed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by completion status"}},"oauth":{"required":true,"provider":"asana"}},"asana_update_task":{"id":"asana_update_task","name":"Asana Update Task","description":"Update an existing task in Asana","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Asana"},"taskGid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asana task GID (numeric string) of the task to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the task"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated notes or description for the task"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated assignee user GID"},"completed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark task as completed or not completed"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated due date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"asana"}},"ashby_add_candidate_tag":{"id":"ashby_add_candidate_tag","name":"Ashby Add Candidate Tag","description":"Adds a tag to a candidate in Ashby and returns the updated candidate.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to add the tag to"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the tag to add"}}},"ashby_change_application_stage":{"id":"ashby_change_application_stage","name":"Ashby Change Application Stage","description":"Moves an application to a different interview stage. Requires an archive reason when moving to an Archived stage.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the application to update the stage of"},"interviewStageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the interview stage to move the application to"},"archiveReasonId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Archive reason UUID. Required when moving to an Archived stage, ignored otherwise"}}},"ashby_create_application":{"id":"ashby_create_application","name":"Ashby Create Application","description":"Creates a new application for a candidate on a job. Optionally specify interview plan, stage, source, and credited user.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to consider for the job"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job to consider the candidate for"},"interviewPlanId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the interview plan to use (defaults to the job default plan)"},"interviewStageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the interview stage to place the application in (defaults to first Lead stage)"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to set on the application"},"creditedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the user the application is credited to"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp to set as the application creation date (defaults to now)"}}},"ashby_create_candidate":{"id":"ashby_create_candidate","name":"Ashby Create Candidate","description":"Creates a new candidate record in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The candidate full name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary email address for the candidate"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary phone number for the candidate"},"linkedInUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"githubUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub profile URL"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal website URL"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to attribute the candidate to"},"creditedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the Ashby user to credit with sourcing this candidate"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601 (e.g. 2024-01-01T00:00:00Z). Defaults to now."},"alternateEmailAddresses":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of additional email address strings to add to the candidate, e.g. [\\"a@x.com\\",\\"b@y.com\\"]"}}},"ashby_create_note":{"id":"ashby_create_note","name":"Ashby Create Note","description":"Creates a note on a candidate in Ashby. Supports plain text and HTML content (bold, italic, underline, links, lists, code).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to add the note to"},"note":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note content. If noteType is text/html, supports: , , , ,
    ,
      ,
    1. , ,
      "},"noteType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type of the note: text/plain (default) or text/html"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send notifications to subscribed users (default false)"},"isPrivate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the note is private (only visible to the author)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601 (e.g. 2024-01-01T00:00:00Z). Defaults to now."}}},"ashby_get_application":{"id":"ashby_get_application","name":"Ashby Get Application","description":"Retrieves full details about a single application by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the application to fetch"}}},"ashby_get_candidate":{"id":"ashby_get_candidate","name":"Ashby Get Candidate","description":"Retrieves full details about a single candidate by their ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to fetch"}}},"ashby_get_job":{"id":"ashby_get_job","name":"Ashby Get Job","description":"Retrieves full details about a single job by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job to fetch"}}},"ashby_get_job_posting":{"id":"ashby_get_job_posting","name":"Ashby Get Job Posting","description":"Retrieves full details about a single job posting by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"jobPostingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the job posting to fetch"},"jobBoardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional job board UUID. If omitted, returns posting for the external job board."},"expandJob":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand and include the related job object in the response"}}},"ashby_get_offer":{"id":"ashby_get_offer","name":"Ashby Get Offer","description":"Retrieves full details about a single offer by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"offerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the offer to fetch"}}},"ashby_list_applications":{"id":"ashby_list_applications","name":"Ashby List Applications","description":"Lists all applications in an Ashby organization with pagination and optional filters for status, job, and creation date.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by application status: Active, Hired, Archived, or Lead"},"jobId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter applications by a specific job UUID"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to applications created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_archive_reasons":{"id":"ashby_list_archive_reasons","name":"Ashby List Archive Reasons","description":"Lists all archive reasons configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived archive reasons in the response (default false)"}}},"ashby_list_candidate_tags":{"id":"ashby_list_candidate_tags","name":"Ashby List Candidate Tags","description":"Lists all candidate tags configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived candidate tags (default false)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sync token from a previous response to fetch only changed results"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"}}},"ashby_list_candidates":{"id":"ashby_list_candidates","name":"Ashby List Candidates","description":"Lists all candidates in an Ashby organization with cursor-based pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return candidates created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_custom_fields":{"id":"ashby_list_custom_fields","name":"Ashby List Custom Fields","description":"Lists all custom field definitions configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived custom fields in results (default false)"}}},"ashby_list_departments":{"id":"ashby_list_departments","name":"Ashby List Departments","description":"Lists all departments in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived departments in results (default false)"}}},"ashby_list_interviews":{"id":"ashby_list_interviews","name":"Ashby List Interview Schedules","description":"Lists interview schedules in Ashby, optionally filtered by application or interview stage.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"applicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UUID of the application to list interview schedules for"},"interviewStageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UUID of the interview stage to list interview schedules for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return interview schedules created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_job_postings":{"id":"ashby_list_job_postings","name":"Ashby List Job Postings","description":"Lists all job postings in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by location name (case sensitive)"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by department name (case sensitive)"},"listedOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only returns listed (publicly visible) job postings (default false)"},"jobBoardId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of a specific job board to filter postings to. If omitted, returns postings on the primary external job board."}}},"ashby_list_jobs":{"id":"ashby_list_jobs","name":"Ashby List Jobs","description":"Lists all jobs in an Ashby organization. By default returns Open, Closed, and Archived jobs. Specify status to filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by job status: Open, Closed, Archived, or Draft"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"},"openedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs opened after this ISO 8601 timestamp"},"openedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs opened before this ISO 8601 timestamp"},"closedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs closed after this ISO 8601 timestamp"},"closedBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return jobs closed before this ISO 8601 timestamp"}}},"ashby_list_locations":{"id":"ashby_list_locations","name":"Ashby List Locations","description":"Lists all locations configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default and max 100)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived locations in results (default false)"},"includeLocationHierarchy":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes location hierarchy components/regions (default false)"}}},"ashby_list_notes":{"id":"ashby_list_notes","name":"Ashby List Notes","description":"Lists all notes on a candidate with pagination support.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to list notes for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"}}},"ashby_list_offers":{"id":"ashby_list_offers","name":"Ashby List Offers","description":"Lists all offers with their latest version in an Ashby organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return offers created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"},"syncToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque token from a prior sync to fetch only items changed since then"},"applicationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only offers for the specified application UUID"}}},"ashby_list_openings":{"id":"ashby_list_openings","name":"Ashby List Openings","description":"Lists all openings in Ashby with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return openings created after this ISO 8601 timestamp (e.g. 2024-01-01T00:00:00Z)"}}},"ashby_list_sources":{"id":"ashby_list_sources","name":"Ashby List Sources","description":"Lists all candidate sources configured in Ashby.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes archived sources in results (default false)"}}},"ashby_list_users":{"id":"ashby_list_users","name":"Ashby List Users","description":"Lists all users in Ashby with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor from a previous response nextCursor value"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 100)"},"includeDeactivated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, includes deactivated users in results (default false)"}}},"ashby_remove_candidate_tag":{"id":"ashby_remove_candidate_tag","name":"Ashby Remove Candidate Tag","description":"Removes a tag from a candidate in Ashby and returns the updated candidate.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to remove the tag from"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the tag to remove"}}},"ashby_search_candidates":{"id":"ashby_search_candidates","name":"Ashby Search Candidates","description":"Searches for candidates by name and/or email with AND logic. Results are limited to 100 matches. Use candidate.list for full pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Candidate name to search for (combined with email using AND logic)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Candidate email to search for (combined with name using AND logic)"}}},"ashby_update_candidate":{"id":"ashby_update_candidate","name":"Ashby Update Candidate","description":"Updates an existing candidate record in Ashby. Only provided fields are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Ashby API Key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the candidate to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated full name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated primary email address"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated primary phone number"},"linkedInUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"githubUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub profile URL"},"websiteUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal website URL"},"alternateEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"An additional email address to add to the candidate"},"sourceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the source to attribute the candidate to"},"creditedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the Ashby user to credit with sourcing this candidate"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdated creation timestamp in ISO 8601. Only updatable if originally backdated."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a notification when the source is updated (default true)"},"socialLinks":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of social link objects to set on the candidate, e.g. [{\\"type\\":\\"LinkedIn\\",\\"url\\":\\"https://...\\"}]. Replaces existing social links."}}},"athena_batch_get_query_execution":{"id":"athena_batch_get_query_execution","name":"Athena Batch Get Query Executions","description":"Get the status and details of up to 50 Athena query executions in one call","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated query execution IDs to check (up to 50)"}}},"athena_create_named_query":{"id":"athena_create_named_query","name":"Athena Create Named Query","description":"Create a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the saved query"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database the query runs against"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query string to save"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the named query"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to create the named query in"}}},"athena_delete_named_query":{"id":"athena_delete_named_query","name":"Athena Delete Named Query","description":"Delete a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Named query ID to delete"}}},"athena_get_named_query":{"id":"athena_get_named_query","name":"Athena Get Named Query","description":"Get details of a saved/named query in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Named query ID to retrieve"}}},"athena_get_query_execution":{"id":"athena_get_query_execution","name":"Athena Get Query Execution","description":"Get the status and details of an Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to check"}}},"athena_get_query_results":{"id":"athena_get_query_results","name":"Athena Get Query Results","description":"Retrieve the results of a completed Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to get results for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return (1-999)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_databases":{"id":"athena_list_databases","name":"Athena List Databases","description":"List the databases available in an Athena data catalog","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"catalogName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data catalog name to list databases from (e.g., AwsDataCatalog)"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup for which the metadata is being fetched (required for IAM Identity Center enabled catalogs)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_named_queries":{"id":"athena_list_named_queries","name":"Athena List Named Queries","description":"List saved/named query IDs in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to list named queries for"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (0-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_query_executions":{"id":"athena_list_query_executions","name":"Athena List Query Executions","description":"List recent Athena query execution IDs","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to list executions for (default: primary)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (0-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_list_table_metadata":{"id":"athena_list_table_metadata","name":"Athena List Table Metadata","description":"List tables and their column/partition metadata for an Athena database","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"catalogName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Data catalog name (e.g., AwsDataCatalog)"},"databaseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to list tables from"},"expression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Regex filter that pattern-matches table names"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup for which the metadata is being fetched (required for IAM Identity Center enabled catalogs)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-50)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"athena_start_query":{"id":"athena_start_query","name":"Athena Start Query","description":"Start an SQL query execution in AWS Athena","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query string to execute"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name within the catalog"},"catalog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data catalog name (default: AwsDataCatalog)"},"outputLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"S3 output location for query results (e.g., s3://bucket/path/)"},"workGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workgroup to execute the query in (default: primary)"}}},"athena_stop_query":{"id":"athena_stop_query","name":"Athena Stop Query","description":"Stop a running Athena query execution","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"queryExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Query execution ID to stop"}}},"attio_assert_record":{"id":"attio_assert_record","name":"Attio Assert Record","description":"Upsert a record in Attio — creates it if no match is found, updates it if a match exists","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"matchingAttribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute slug to match on for upsert (e.g. email_addresses for people, domains for companies)"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values (e.g. {\\"email_addresses\\":[{\\"email_address\\":\\"test@example.com\\"}]})"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_attribute":{"id":"attio_create_attribute","name":"Attio Create Attribute","description":"Create a new attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether to create the attribute on an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute display title"},"apiSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute API slug (unique, snake_case)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute value type (e.g. text, number, checkbox, currency, date, timestamp, rating, status, select, record-reference, actor-reference, location, domain, email-address, phone-number)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A description of the attribute"},"isRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether new records must provide a value (default false)"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute enforces uniqueness on new data (default false)"},"isMultiselect":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute supports multiple values (default false)"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of type-dependent configuration (e.g. currency or record-reference settings)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_comment":{"id":"attio_create_comment","name":"Attio Create Comment","description":"Create a comment on a list entry in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment content"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content format: plaintext or markdown (default plaintext)"},"authorType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author type (e.g. workspace-member)"},"authorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Author workspace member ID"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"The list ID or slug the entry belongs to (used with entryId; omit if threadId or recordId is set)"},"entryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The list entry ID to comment on (used with list; omit if threadId or recordId is set)"},"recordObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The object ID or slug the record belongs to (used with recordId; omit if threadId or entryId is set)"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The record ID to comment on directly (used with recordObject; omit if threadId or entryId is set)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (omit to start a new thread on a record or list entry)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdate the comment (ISO 8601 format)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_list":{"id":"attio_create_list","name":"Attio Create List","description":"Create a new list in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list name"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"The API slug for the list (auto-generated from name if omitted)"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent object slug (e.g. people, companies)"},"workspaceAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace-level access: full-access, read-and-write, or read-only (omit for private)"},"workspaceMemberAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of member access entries, e.g. [{\\"workspace_member_id\\":\\"...\\",\\"level\\":\\"read-and-write\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_list_entry":{"id":"attio_create_list_entry","name":"Attio Create List Entry","description":"Add a record to an Attio list as a new entry","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"parentRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The record ID to add to the list"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug of the record (e.g. people, companies)"},"entryValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of entry attribute values"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_note":{"id":"attio_create_note","name":"Attio Create Note","description":"Create a note on a record in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"parentObject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent object type slug (e.g. people, companies)"},"parentRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The parent record ID to attach the note to"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note title"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note content"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content format: plaintext or markdown (default plaintext)"},"createdAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Backdate the note creation time (ISO 8601 format)"},"meetingId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associate the note with a meeting ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_object":{"id":"attio_create_object","name":"Attio Create Object","description":"Create a custom object in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"apiSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The API slug for the object (e.g. projects)"},"singularNoun":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular display name (e.g. Project)"},"pluralNoun":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plural display name (e.g. Projects)"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_record":{"id":"attio_create_record","name":"Attio Create Record","description":"Create a new record in Attio for a given object type","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values to set on the record"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_task":{"id":"attio_create_task","name":"Attio Create Task","description":"Create a task in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task content (max 2000 characters)"},"deadlineAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deadline in ISO 8601 format (e.g. 2024-12-01T15:00:00.000Z)"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is completed (default false)"},"linkedRecords":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of linked records (e.g. [{\\"target_object\\":\\"people\\",\\"target_record_id\\":\\"...\\"}])"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of assignees (e.g. [{\\"referenced_actor_type\\":\\"workspace-member\\",\\"referenced_actor_id\\":\\"...\\"}])"}},"oauth":{"required":true,"provider":"attio"}},"attio_create_webhook":{"id":"attio_create_webhook","name":"Attio Create Webhook","description":"Create a webhook in Attio to receive event notifications","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"targetUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HTTPS URL to receive webhook events"},"subscriptions":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of subscriptions (e.g. [{\\"event_type\\":\\"record.created\\",\\"filter\\":{\\"object_id\\":\\"...\\"}}])"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_comment":{"id":"attio_delete_comment","name":"Attio Delete Comment","description":"Delete a comment in Attio (if head of thread, deletes entire thread)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_list_entry":{"id":"attio_delete_list_entry","name":"Attio Delete List Entry","description":"Remove an entry from an Attio list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_note":{"id":"attio_delete_note","name":"Attio Delete Note","description":"Delete a note from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the note to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_record":{"id":"attio_delete_record","name":"Attio Delete Record","description":"Delete a record from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_task":{"id":"attio_delete_task","name":"Attio Delete Task","description":"Delete a task from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_delete_webhook":{"id":"attio_delete_webhook","name":"Attio Delete Webhook","description":"Delete a webhook from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_attribute":{"id":"attio_get_attribute","name":"Attio Get Attribute","description":"Get a single attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attribute belongs to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"attribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute ID or slug"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_comment":{"id":"attio_get_comment","name":"Attio Get Comment","description":"Get a single comment by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The comment ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_list":{"id":"attio_get_list","name":"Attio Get List","description":"Get a single list by ID or slug","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_list_entry":{"id":"attio_get_list_entry","name":"Attio Get List Entry","description":"Get a single list entry by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_member":{"id":"attio_get_member","name":"Attio Get Member","description":"Get a single workspace member by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The workspace member ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_note":{"id":"attio_get_note","name":"Attio Get Note","description":"Get a single note by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the note to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_object":{"id":"attio_get_object","name":"Attio Get Object","description":"Get a single object by ID or slug","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"object":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID or slug (e.g. people, companies)"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_record":{"id":"attio_get_record","name":"Attio Get Record","description":"Get a single record by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_task":{"id":"attio_get_task","name":"Attio Get Task","description":"Get a single task by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_thread":{"id":"attio_get_thread","name":"Attio Get Thread","description":"Get a single comment thread by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_get_webhook":{"id":"attio_get_webhook","name":"Attio Get Webhook","description":"Get a single webhook by ID from Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_attributes":{"id":"attio_list_attributes","name":"Attio List Attributes","description":"List the attributes (schema fields) defined on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attributes belong to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attributes to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of attributes to skip for pagination"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived attributes (default false)"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_lists":{"id":"attio_list_lists","name":"Attio List Lists","description":"List all lists in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_members":{"id":"attio_list_members","name":"Attio List Members","description":"List all workspace members in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_notes":{"id":"attio_list_notes","name":"Attio List Notes","description":"List notes in Attio, optionally filtered by parent record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"parentObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object type slug to filter notes by (e.g. people, companies)"},"parentRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record ID to filter notes by"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of notes to return (default 10, max 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notes to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_objects":{"id":"attio_list_objects","name":"Attio List Objects","description":"List all objects (system and custom) in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_records":{"id":"attio_list_records","name":"Attio List Records","description":"Query and list records for a given object type (e.g. people, companies)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON filter object for querying records"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort objects, e.g. [{\\"direction\\":\\"asc\\",\\"attribute\\":\\"name\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_tasks":{"id":"attio_list_tasks","name":"Attio List Tasks","description":"List tasks in Attio, optionally filtered by record, assignee, or completion status","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"linkedObject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object type slug to filter tasks by (requires linkedRecordId)"},"linkedRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record ID to filter tasks by (requires linkedObject)"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee email or member ID to filter by"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by completion status"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: created_at:asc, created_at:desc, completed_at:asc, or completed_at:desc"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_threads":{"id":"attio_list_threads","name":"Attio List Threads","description":"List comment threads in Attio, optionally filtered by record or list entry","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record ID (requires object)"},"object":{"type":"string","required":false,"visibility":"user-or-llm","description":"Object slug to filter by (requires recordId)"},"entryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by list entry ID (requires list)"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"List ID or slug to filter by (requires entryId)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return (max 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of threads to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_list_webhooks":{"id":"attio_list_webhooks","name":"Attio List Webhooks","description":"List all webhooks in the Attio workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of webhooks to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of webhooks to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_query_list_entries":{"id":"attio_query_list_entries","name":"Attio Query List Entries","description":"Query entries in an Attio list with optional filter, sort, and pagination","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON filter object for querying entries"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort objects (e.g. [{\\"attribute\\":\\"created_at\\",\\"direction\\":\\"desc\\"}])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (default 500)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of entries to skip for pagination"}},"oauth":{"required":true,"provider":"attio"}},"attio_search_records":{"id":"attio_search_records","name":"Attio Search Records","description":"Fuzzy search for records across object types in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (max 256 characters)"},"objects":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object slugs to search (e.g. people,companies)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (1-25, default 25)"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_attribute":{"id":"attio_update_attribute","name":"Attio Update Attribute","description":"Update an attribute (schema field) on an Attio object or list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the attribute belongs to an object or a list: objects or lists"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object or list ID or slug (e.g. people, companies)"},"attribute":{"type":"string","required":true,"visibility":"user-or-llm","description":"The attribute ID or slug to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute display title"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute API slug"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attribute description"},"isRequired":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether new records must provide a value"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the attribute enforces uniqueness on new data"},"isArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive or unarchive the attribute"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of type-dependent configuration"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_list":{"id":"attio_update_list","name":"Attio Update List","description":"Update a list in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the list"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New API slug for the list"},"workspaceAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"New workspace-level access: full-access, read-and-write, or read-only (omit for private)"},"workspaceMemberAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of member access entries, e.g. [{\\"workspace_member_id\\":\\"...\\",\\"level\\":\\"read-and-write\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_list_entry":{"id":"attio_update_list_entry","name":"Attio Update List Entry","description":"Update entry attribute values on an Attio list entry (appends multiselect values)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"list":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list ID or slug"},"entryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entry ID to update"},"entryValues":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of entry attribute values to update"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_object":{"id":"attio_update_object","name":"Attio Update Object","description":"Update a custom object in Attio","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"object":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID or slug to update"},"apiSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"New API slug"},"singularNoun":{"type":"string","required":false,"visibility":"user-or-llm","description":"New singular display name"},"pluralNoun":{"type":"string","required":false,"visibility":"user-or-llm","description":"New plural display name"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_record":{"id":"attio_update_record","name":"Attio Update Record","description":"Update an existing record in Attio (appends multiselect values)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type slug (e.g. people, companies)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the record to update"},"values":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of attribute values to update"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_task":{"id":"attio_update_task","name":"Attio Update Task","description":"Update a task in Attio (deadline, completion status, linked records, assignees)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"deadlineAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New deadline in ISO 8601 format"},"isCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is completed"},"linkedRecords":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of linked records"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of assignees"}},"oauth":{"required":true,"provider":"attio"}},"attio_update_webhook":{"id":"attio_update_webhook","name":"Attio Update Webhook","description":"Update a webhook in Attio (target URL and/or subscriptions)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The OAuth access token for the Attio API"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to update"},"targetUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTTPS target URL for webhook delivery"},"subscriptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of subscriptions, e.g. [{\\"event_type\\":\\"note.created\\"}]"}},"oauth":{"required":true,"provider":"attio"}},"azure_devops_add_comment":{"id":"azure_devops_add_comment","name":"Azure DevOps Add Comment","description":"Add a comment to a work item in Azure DevOps.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item to comment on"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text (HTML supported, e.g. \\"

      My comment

      \\")"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"azure_devops_create_work_item":{"id":"azure_devops_create_work_item","name":"Azure DevOps Create Work Item","description":"Create a new Basic-process work item (Issue, Task, or Epic) in Azure DevOps. Returns the created work item with its assigned ID.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Basic-process work item type to create (\\"Issue\\", \\"Task\\", or \\"Epic\\"). Use Issue for bug or defect tracking."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new work item"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML description of the work item (optional)"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email or display name of the user to assign the work item to (optional)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority of the work item (1 = Critical, 2 = High, 3 = Medium, 4 = Low)"},"effort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Effort (Microsoft.VSTS.Scheduling.Effort). Basic process: Issue only."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date (Microsoft.VSTS.Scheduling.StartDate), ISO 8601. Basic process: Epic only."},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (Microsoft.VSTS.Scheduling.TargetDate), ISO 8601. Basic process: Epic only."},"activity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity (Microsoft.VSTS.Common.Activity). One of Deployment, Design, Development, Documentation, Requirements, Testing. Basic process: Task only."},"remainingWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Remaining work hours (Microsoft.VSTS.Scheduling.RemainingWork). Basic process: Task only."},"completedWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Completed work hours (Microsoft.VSTS.Scheduling.CompletedWork). Basic process: Task only."},"areaPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Area path for the work item, e.g. \\"MyProject\\\\\\\\Team\\" (optional)"},"iterationPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"Iteration path for the work item, e.g. \\"MyProject\\\\\\\\Sprint 1\\" (optional)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated tags, e.g. \\"issue; p1; auth\\" (optional)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"azure_devops_get_build_log":{"id":"azure_devops_get_build_log","name":"Azure DevOps Get Build Log","description":"Fetch the text content of a specific build log in Azure DevOps. Use List Build Logs first to get the log ID. Optionally retrieve only a line range with startLine/endLine.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The build ID containing the log"},"logId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The log entry ID to fetch (from List Build Logs)"},"startLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"First line to return (1-based, inclusive)"},"endLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"Last line to return (1-based, inclusive)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_get_build_timeline":{"id":"azure_devops_get_build_timeline","name":"Azure DevOps Get Build Timeline","description":"Get the execution timeline for an Azure DevOps build — every stage, job, and task with its result and log ID. Use this to identify which steps failed before fetching their logs with Get Build Log.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the build whose timeline to retrieve"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_get_comments":{"id":"azure_devops_get_comments","name":"Azure DevOps Get Comments","description":"List comments for an Azure DevOps work item.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item whose comments should be listed"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for paginating comments"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether deleted comments should be returned"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional comment data to include: none, reactions, renderedText, renderedTextOnly, all"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for comments: asc or desc"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_pipeline":{"id":"azure_devops_get_pipeline","name":"Azure DevOps Get Pipeline","description":"Get details for a specific pipeline in an Azure DevOps project, including configuration and repository info.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline to retrieve"},"pipelineVersion":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific revision of the pipeline to retrieve (defaults to latest)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_get_pipeline_run":{"id":"azure_devops_get_pipeline_run","name":"Azure DevOps Get Pipeline Run","description":"Get details for a specific pipeline run in an Azure DevOps project. Returns run state, result, timestamps, and the pipeline reference.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_get_work_item":{"id":"azure_devops_get_work_item","name":"Azure DevOps Get Work Item","description":"Fetch full details of a single work item by ID from Azure DevOps, including title, state, type, assignee, and area path.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The work item ID to fetch"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_work_items_batch":{"id":"azure_devops_get_work_items_batch","name":"Azure DevOps Get Work Items Batch","description":"Fetch full details for multiple work items by ID from Azure DevOps. Pass comma-separated IDs (e.g. \\"123,456,789\\"). Requests with more than 200 IDs are automatically split into chunks.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"ids":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated work item IDs to fetch (e.g. \\"123,456,789\\"). Lists longer than 200 IDs are chunked automatically."},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_get_work_items_between_builds":{"id":"azure_devops_get_work_items_between_builds","name":"Azure DevOps Get Work Items Between Builds","description":"Get work item references associated with commits between two builds in Azure DevOps. Returns work item IDs and URLs — use Get Work Items Batch for full field details.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"fromBuildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The older build ID (start of range)"},"toBuildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The newer build ID (end of range)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_build_logs":{"id":"azure_devops_list_build_logs","name":"Azure DevOps List Build Logs","description":"List all log entries for a specific build in Azure DevOps. Returns log IDs, types, and line counts — use the log ID with the Get Build Log tool to fetch actual log text.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"buildId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The build ID whose logs to list"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_builds":{"id":"azure_devops_list_builds","name":"Azure DevOps List Builds","description":"List builds in an Azure DevOps project. Optionally filter by pipeline definition, status, result, or branch.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"definitionIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated pipeline definition IDs to filter by (e.g. \\"1,2,3\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of builds to return"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by build status: inProgress, completed, cancelling, postponed, notStarted, none"},"resultFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by build result: succeeded, partiallySucceeded, failed, canceled"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source branch name (e.g. \\"refs/heads/main\\")"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read)"}}},"azure_devops_list_pipeline_runs":{"id":"azure_devops_list_pipeline_runs","name":"Azure DevOps List Pipeline Runs","description":"List runs for a specific pipeline in an Azure DevOps project. Returns run ID, name, state, result, and timestamps.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the pipeline whose runs to list"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_list_pipelines":{"id":"azure_devops_list_pipelines","name":"Azure DevOps List Pipelines","description":"List all pipelines in an Azure DevOps project. Returns pipeline ID, name, folder, revision, and URL.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort results by (e.g. \\"name\\")"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pipelines to return"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation token for paginating results"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Build: Read, Pipeline: Read)"}}},"azure_devops_query_work_items":{"id":"azure_devops_query_work_items","name":"Azure DevOps Query Work Items","description":"Execute a WIQL query to search for work items in Azure DevOps and return full field details. Use TOP N in your query to limit results (Azure enforces a 200-item maximum per batch fetch).","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"wiqlQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"WIQL query string (e.g. \\"SELECT [System.Id] FROM workitems WHERE [System.State] = \'Doing\' ORDER BY [System.Id] ASC\\"). Use TOP N to limit results."},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read)"}}},"azure_devops_update_work_item":{"id":"azure_devops_update_work_item","name":"Azure DevOps Update Work Item","description":"Update one or more fields on an existing work item in Azure DevOps. Provide only the fields you want to change.","version":"1.0.0","params":{"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps organization name"},"project":{"type":"string","required":true,"visibility":"user-or-llm","description":"Azure DevOps project name"},"workItemId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the work item to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the work item (optional)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New HTML description for the work item (optional)"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email or display name to reassign the work item to (optional)"},"areaPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"New area path for the work item (optional)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority of the work item (1 = Critical, 2 = High, 3 = Medium, 4 = Low) (optional)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state for Basic-process work items: \\"To Do\\", \\"Doing\\", or \\"Done\\" (optional)"},"effort":{"type":"number","required":false,"visibility":"user-or-llm","description":"Effort (Microsoft.VSTS.Scheduling.Effort). Basic process: Issue only."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date (Microsoft.VSTS.Scheduling.StartDate), ISO 8601. Basic process: Epic only."},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (Microsoft.VSTS.Scheduling.TargetDate), ISO 8601. Basic process: Epic only."},"activity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Activity (Microsoft.VSTS.Common.Activity). One of Deployment, Design, Development, Documentation, Requirements, Testing. Basic process: Task only."},"remainingWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Remaining work hours (Microsoft.VSTS.Scheduling.RemainingWork). Basic process: Task only."},"completedWork":{"type":"number","required":false,"visibility":"user-or-llm","description":"Completed work hours (Microsoft.VSTS.Scheduling.CompletedWork). Basic process: Task only."},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Semicolon-separated tags to set on the work item (optional)"},"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Azure DevOps Personal Access Token (scopes: Work Items: Read & Write)"}}},"box_copy_file":{"id":"box_copy_file","name":"Box Copy File","description":"Copy a file to another folder in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to copy"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination folder"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional new name for the copied file"}},"oauth":{"required":true,"provider":"box"}},"box_create_folder":{"id":"box_create_folder","name":"Box Create Folder","description":"Create a new folder in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new folder"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent folder (use \\"0\\" for root)"}},"oauth":{"required":true,"provider":"box"}},"box_delete_file":{"id":"box_delete_file","name":"Box Delete File","description":"Delete a file from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to delete"}},"oauth":{"required":true,"provider":"box"}},"box_delete_folder":{"id":"box_delete_folder","name":"Box Delete Folder","description":"Delete a folder from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"folderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to delete"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete folder and all its contents recursively"}},"oauth":{"required":true,"provider":"box"}},"box_download_file":{"id":"box_download_file","name":"Box Download File","description":"Download a file from Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"}},"oauth":{"required":true,"provider":"box"}},"box_get_file_info":{"id":"box_get_file_info","name":"Box Get File Info","description":"Get detailed information about a file in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to get information about"}},"oauth":{"required":true,"provider":"box"}},"box_list_folder_items":{"id":"box_list_folder_items","name":"Box List Folder Items","description":"List files and folders in a Box folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"folderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to list items from (use \\"0\\" for root)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return per page"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The offset for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field: id, name, date, or size"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: ASC or DESC"}},"oauth":{"required":true,"provider":"box"}},"box_search":{"id":"box_search","name":"Box Search","description":"Search for files and folders in Box","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The offset for pagination"},"ancestorFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict search to a specific folder and its subfolders"},"fileExtensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated file extensions to filter by (e.g., pdf,docx)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a specific content type: file, folder, or web_link"}},"oauth":{"required":true,"provider":"box"}},"box_sign_cancel_request":{"id":"box_sign_cancel_request","name":"Box Sign Cancel Request","description":"Cancel a pending Box Sign request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to cancel"}},"oauth":{"required":true,"provider":"box"}},"box_sign_create_request":{"id":"box_sign_create_request","name":"Box Sign Create Request","description":"Create a new Box Sign request to send documents for e-signature","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"sourceFileIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Box file IDs to send for signing"},"signerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Primary signer email address"},"signerRole":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary signer role: signer, approver, or final_copy_reader (default: signer)"},"additionalSigners":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of additional signers, e.g. [{\\"email\\":\\"user@example.com\\",\\"role\\":\\"signer\\"}]"},"parentFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Box folder ID where signed documents will be stored (default: user root)"},"emailSubject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom subject line for the signing email"},"emailMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom message in the signing email body"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the sign request"},"daysValid":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days before the request expires (0-730)"},"areRemindersEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send automatic signing reminders"},"areTextSignaturesEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to allow typed (text) signatures"},"signatureColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Signature color: blue, black, or red"},"redirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect signers to after signing"},"declinedRedirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect signers to after declining"},"isDocumentPreparationNeeded":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether document preparation is needed before sending"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system reference ID"}},"oauth":{"required":true,"provider":"box"}},"box_sign_get_request":{"id":"box_sign_get_request","name":"Box Sign Get Request","description":"Get the details and status of a Box Sign request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to retrieve"}},"oauth":{"required":true,"provider":"box"}},"box_sign_list_requests":{"id":"box_sign_list_requests","name":"Box Sign List Requests","description":"List all Box Sign requests","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sign requests to return (max 1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous response"}},"oauth":{"required":true,"provider":"box"}},"box_sign_resend_request":{"id":"box_sign_resend_request","name":"Box Sign Resend Request","description":"Resend a Box Sign request to signers who have not yet signed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"signRequestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the sign request to resend"}},"oauth":{"required":true,"provider":"box"}},"box_update_file":{"id":"box_update_file","name":"Box Update File","description":"Update file info in Box (rename, move, change description, add tags)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the file"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the file (max 256 characters)"},"parentFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Move the file to a different folder by specifying the folder ID"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to set on the file"}},"oauth":{"required":true,"provider":"box"}},"box_upload_file":{"id":"box_upload_file","name":"Box Upload File","description":"Upload a file to a Box folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Box API"},"parentFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the folder to upload the file to (use \\"0\\" for root)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}},"oauth":{"required":true,"provider":"box"}},"brandfetch_get_brand":{"id":"brandfetch_get_brand","name":"Brandfetch Get Brand","description":"Retrieve brand assets including logos, colors, fonts, and company info by domain, ticker, ISIN, or crypto symbol","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brandfetch API key"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand identifier: domain (nike.com), stock ticker (NKE), ISIN (US6541061031), or crypto symbol (BTC)"}}},"brandfetch_search":{"id":"brandfetch_search","name":"Brandfetch Search","description":"Search for brands by name and find their domains and logos","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brandfetch API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company or brand name to search for"}}},"brex_archive_budget":{"id":"brex_archive_budget","name":"Brex Archive Budget","description":"Archive a Brex budget, making any spend limits beneath it unusable for future expenses and removing it from the UI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the budget to archive"}}},"brex_create_budget":{"id":"brex_create_budget","name":"Brex Create Budget","description":"Create a new budget in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the budget"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of what the budget is used for"},"parentBudgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent budget"},"periodRecurrenceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type of the budget (WEEKLY, MONTHLY, QUARTERLY, YEARLY, ONE_TIME)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Budget amount, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (defaults to USD)"},"ownerUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the budget owners"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the budget should start counting (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the budget should stop counting (YYYY-MM-DD)"}}},"brex_create_spend_limit":{"id":"brex_create_spend_limit","name":"Brex Create Spend Limit","description":"Create a new spend limit (hard-authorization card program) in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the spend limit"},"periodRecurrenceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type of the spend limit (PER_WEEK, PER_MONTH, PER_QUARTER, PER_YEAR, ONE_TIME)"},"spendType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the spend limit can only be spent from cards it provisions (BUDGET_PROVISIONED_CARDS_ONLY, NON_BUDGET_PROVISIONED_CARDS_ALLOWED)"},"expenseVisibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether expenses on this spend limit are viewable by all members (SHARED, PRIVATE)"},"authorizationVisibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the limit amount is visible to all members, or just controllers/bookkeepers/owners (PUBLIC, PRIVATE)"},"limitIncreaseSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether members can request limit increases (ENABLED, DISABLED)"},"autoTransferCardsSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"How auto transfer works for virtual cards on this spend limit (DISABLED, ENABLED)"},"autoCreateLimitCardsSetting":{"type":"string","required":true,"visibility":"user-or-llm","description":"How auto limit card creation works for members (DISABLED, ALL_MEMBERS)"},"expensePolicyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the expense policy corresponding to this spend limit"},"baseLimitAmount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Base spend limit amount, without increases/rollovers, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code for the base limit (defaults to USD)"},"authorizationType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether authorizations decline based on available balance (HARD, SOFT)"},"rolloverRefreshRate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurrence at which rolled-over unused funds stop rolling over (OFF, NEVER, PER_MONTH, PER_QUARTER, PER_YEAR)"},"limitBufferPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Flexible buffer on the limit as a 0-100 percentage"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of what the spend limit is used for"},"parentBudgetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the parent budget"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the spend limit should start counting (YYYY-MM-DD)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date the spend limit should expire (YYYY-MM-DD)"},"transactionLimitAmount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Per-transaction limit this spend limit enforces, in the smallest unit of the currency"},"ownerUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the spend limit owners"},"memberUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs of the spend limit members"}}},"brex_create_transfer":{"id":"brex_create_transfer","name":"Brex Create Transfer","description":"Create a money transfer from a Brex cash account to a vendor","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cashAccountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Brex cash account to send the transfer from (found via the /accounts endpoint)"},"vendorPaymentInstrumentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor\'s payment instrument to send the transfer to (from the vendor\'s payment_accounts)"},"amount":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to transfer, in the smallest unit of the currency (e.g., cents for USD)"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (defaults to USD)"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the transfer for internal use (not exposed externally)"},"externalMemo":{"type":"string","required":true,"visibility":"user-or-llm","description":"External memo shown to the recipient (max 90 characters for ACH/Wire, 40 for Cheque)"},"approvalType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to MANUAL to require cash admin approval before the transfer is sent"},"isPproEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable Principal Protection (PPRO) to have Brex cover intermediary/receiving bank fees (international wires only)"}}},"brex_create_vendor":{"id":"brex_create_vendor","name":"Brex Create Vendor","description":"Create a new vendor in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"companyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the vendor (must be unique)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address for the vendor"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number for the vendor"}}},"brex_get_budget":{"id":"brex_get_budget","name":"Brex Get Budget","description":"Get a Brex budget by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"budgetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the budget to fetch"}}},"brex_get_cash_account":{"id":"brex_get_cash_account","name":"Brex Get Cash Account","description":"Get a Brex cash account by ID, or the primary cash account when no ID is provided","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the cash account (defaults to the primary cash account)"}}},"brex_get_company":{"id":"brex_get_company","name":"Brex Get Company","description":"Get the Brex company associated with the API token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_get_current_user":{"id":"brex_get_current_user","name":"Brex Get Current User","description":"Get the Brex user associated with the API token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_get_expense":{"id":"brex_get_expense","name":"Brex Get Expense","description":"Get a single Brex expense by its ID, including merchant, user, and receipt details","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the expense to fetch"}}},"brex_get_spend_limit":{"id":"brex_get_spend_limit","name":"Brex Get Spend Limit","description":"Get a Brex spend limit by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"spendLimitId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the spend limit to fetch"}}},"brex_get_transfer":{"id":"brex_get_transfer","name":"Brex Get Transfer","description":"Get a Brex money transfer by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"transferId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transfer to fetch"}}},"brex_get_user":{"id":"brex_get_user","name":"Brex Get User","description":"Get a Brex user by their ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to fetch"}}},"brex_get_vendor":{"id":"brex_get_vendor","name":"Brex Get Vendor","description":"Get a Brex vendor by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor to fetch"}}},"brex_list_budgets":{"id":"brex_list_budgets","name":"Brex List Budgets","description":"List budgets in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of budgets to return (default 100, max 1000)"}}},"brex_list_card_accounts":{"id":"brex_list_card_accounts","name":"Brex List Card Accounts","description":"List all Brex card accounts with balances and limits","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"}}},"brex_list_card_statements":{"id":"brex_list_card_statements","name":"Brex List Card Statements","description":"List finalized statements for the primary Brex card account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of statements to return (default 100, max 1000)"}}},"brex_list_card_transactions":{"id":"brex_list_card_transactions","name":"Brex List Card Transactions","description":"List settled card transactions for all Brex card accounts","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter transactions by cardholder"},"postedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include transactions posted at or after this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transactions to return (default 100, max 1000)"}}},"brex_list_cards":{"id":"brex_list_cards","name":"Brex List Cards","description":"List cards in the Brex account, optionally filtered by card owner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter cards by the ID of the card owner"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of cards to return (default 100, max 1000)"}}},"brex_list_cash_accounts":{"id":"brex_list_cash_accounts","name":"Brex List Cash Accounts","description":"List all Brex cash accounts with balances and account details","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of accounts to return (default 100, max 1000)"}}},"brex_list_cash_statements":{"id":"brex_list_cash_statements","name":"Brex List Cash Statements","description":"List finalized statements for a Brex cash account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the cash account to list statements for"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of statements to return (default 100, max 1000)"}}},"brex_list_cash_transactions":{"id":"brex_list_cash_transactions","name":"Brex List Cash Transactions","description":"List transactions for a Brex cash account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the cash account to list transactions for"},"postedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include transactions posted at or after this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transactions to return (default 100, max 1000)"}}},"brex_list_departments":{"id":"brex_list_departments","name":"Brex List Departments","description":"List departments in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter departments by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of departments to return (default 100, max 1000)"}}},"brex_list_expenses":{"id":"brex_list_expenses","name":"Brex List Expenses","description":"List expenses in the Brex account with optional filters for user, status, payment status, and purchase date range","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter expenses by owner"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated expense statuses to filter by: DRAFT, SUBMITTED, APPROVED, OUT_OF_POLICY, VOID, CANCELED, SPLIT, SETTLED"},"paymentStatuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated payment statuses to filter by: NOT_STARTED, PROCESSING, CANCELED, DECLINED, CLEARED, REFUNDING, REFUNDED, CASH_ADVANCE, CREDITED, AWAITING_PAYMENT, SCHEDULED"},"purchasedAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include expenses purchased at or after this ISO 8601 timestamp"},"purchasedAtEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include expenses purchased at or before this ISO 8601 timestamp"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of expenses to return (max 100)"}}},"brex_list_locations":{"id":"brex_list_locations","name":"Brex List Locations","description":"List locations in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter locations by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of locations to return (default 100, max 1000)"}}},"brex_list_spend_limits":{"id":"brex_list_spend_limits","name":"Brex List Spend Limits","description":"List spend limits in the Brex account, optionally filtered by member user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"memberUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter spend limits by member"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of spend limits to return (default 100, max 1000)"}}},"brex_list_titles":{"id":"brex_list_titles","name":"Brex List Titles","description":"List job titles in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter titles by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of titles to return (default 100, max 1000)"}}},"brex_list_transfers":{"id":"brex_list_transfers","name":"Brex List Transfers","description":"List money transfers in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of transfers to return (default 100, max 1000)"}}},"brex_list_users":{"id":"brex_list_users","name":"Brex List Users","description":"List users in the Brex account, optionally filtered by email","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by exact email address"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of users to return (default 100, max 1000)"}}},"brex_list_vendors":{"id":"brex_list_vendors","name":"Brex List Vendors","description":"List vendors in the Brex account, optionally filtered by name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vendors by name"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of vendors to return (default 100, max 1000)"}}},"brex_match_receipt":{"id":"brex_match_receipt","name":"Brex Match Receipt","description":"Upload a receipt file and let Brex automatically match it with existing expenses","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"Receipt file to upload (max 50 MB)"},"receiptName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Receipt file name including extension (defaults to the uploaded file name)"}}},"brex_update_expense":{"id":"brex_update_expense","name":"Brex Update Expense","description":"Update the memo of a Brex card expense","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the card expense to update"},"memo":{"type":"string","required":true,"visibility":"user-or-llm","description":"New memo for the expense"}}},"brex_update_vendor":{"id":"brex_update_vendor","name":"Brex Update Vendor","description":"Update an existing vendor in the Brex account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"vendorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the vendor to update"},"companyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the vendor"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address for the vendor"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New phone number for the vendor"}}},"brex_upload_receipt":{"id":"brex_upload_receipt","name":"Brex Upload Receipt","description":"Upload a receipt file and attach it to a specific Brex card expense","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Brex user token (generated from Developer Settings in the Brex dashboard)"},"expenseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the card expense to attach the receipt to"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"Receipt file to upload (max 50 MB)"},"receiptName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Receipt file name including extension (defaults to the uploaded file name)"}}},"brightdata_cancel_snapshot":{"id":"brightdata_cancel_snapshot","name":"Bright Data Cancel Snapshot","description":"Cancel an active Bright Data scraping job using its snapshot ID. Terminates data collection in progress.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID of the collection to cancel (e.g., \\"s_m4x7enmven8djfqak\\")"}}},"brightdata_discover":{"id":"brightdata_discover","name":"Bright Data Discover","description":"AI-powered web discovery that finds and ranks results by intent. Returns up to 20 results with optional cleaned page content for RAG and verification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"competitor pricing changes enterprise plan\\")"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-20). Defaults to 10"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search depth and ranking mode: \\"standard\\" (balanced), \\"deep\\" (exhaustive, broader search), \\"fast\\" (optimized for speed), or \\"zeroRanking\\" (raw volume without AI filtering). Defaults to \\"standard\\""},"intent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Describes what the agent is trying to accomplish, used to rank results by relevance (e.g., \\"find official pricing pages and change notes\\")"},"includeContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include cleaned page content in results"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"json\\" or \\"md\\". Defaults to \\"json\\""},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search language code (e.g., \\"en\\", \\"es\\", \\"fr\\"). Defaults to \\"en\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter ISO country code for localized results (e.g., \\"us\\", \\"gb\\")"}}},"brightdata_download_snapshot":{"id":"brightdata_download_snapshot","name":"Bright Data Download Snapshot","description":"Download the results of a completed Bright Data scraping job using its snapshot ID. The snapshot must have ready status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID returned when the collection was triggered (e.g., \\"s_m4x7enmven8djfqak\\")"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\", \\"ndjson\\", \\"jsonl\\", or \\"csv\\". Defaults to \\"json\\""},"compress":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to compress the results"}}},"brightdata_scrape_dataset":{"id":"brightdata_scrape_dataset","name":"Bright Data Scrape Dataset","description":"Trigger a Bright Data pre-built scraper to extract structured data from URLs. Supports 660+ scrapers for platforms like Amazon, LinkedIn, Instagram, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset scraper ID from your Bright Data dashboard (e.g., \\"gd_l1viktl72bvl7bjuj0\\")"},"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of URL objects to scrape (e.g., [{\\"url\\": \\"https://example.com/product\\"}])"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\" or \\"csv\\". Defaults to \\"json\\""},"includeErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include a per-input error report in the results"}}},"brightdata_scrape_url":{"id":"brightdata_scrape_url","name":"Bright Data Scrape URL","description":"Fetch content from any URL using Bright Data Web Unlocker. Bypasses anti-bot protections, CAPTCHAs, and IP blocks automatically.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"zone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Web Unlocker zone name from your Bright Data dashboard (e.g., \\"web_unlocker1\\")"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to scrape (e.g., \\"https://example.com/page\\")"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response format: \\"raw\\" for HTML or \\"json\\" for parsed content. Defaults to \\"raw\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code for geo-targeting (e.g., \\"us\\", \\"gb\\")"},"dataFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Convert the response to \\"markdown\\" instead of raw HTML, useful for feeding page content to an LLM. Omit for the default HTML/JSON response"}}},"brightdata_serp_search":{"id":"brightdata_serp_search","name":"Bright Data SERP Search","description":"Search Google, Bing, DuckDuckGo, or Yandex and get structured search results using Bright Data SERP API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"zone":{"type":"string","required":true,"visibility":"user-or-llm","description":"SERP API zone name from your Bright Data dashboard (e.g., \\"serp_api1\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"best project management tools\\")"},"searchEngine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search engine to use: \\"google\\", \\"bing\\", \\"duckduckgo\\", or \\"yandex\\". Defaults to \\"google\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code for localized results (e.g., \\"us\\", \\"gb\\")"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter language code (e.g., \\"en\\", \\"es\\")"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 20). Defaults to 10"}}},"brightdata_snapshot_status":{"id":"brightdata_snapshot_status","name":"Bright Data Snapshot Status","description":"Check the progress of an async Bright Data scraping job. Returns status: starting, running, ready, or failed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"snapshotId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The snapshot ID returned when the collection was triggered (e.g., \\"s_m4x7enmven8djfqak\\")"}}},"brightdata_sync_scrape":{"id":"brightdata_sync_scrape","name":"Bright Data Sync Scrape","description":"Scrape URLs synchronously using a Bright Data pre-built scraper and get structured results directly. Supports up to 20 URLs with a 1-minute timeout.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Bright Data API token"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Dataset scraper ID from your Bright Data dashboard (e.g., \\"gd_l1viktl72bvl7bjuj0\\")"},"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of URL objects to scrape, up to 20 (e.g., [{\\"url\\": \\"https://example.com/product\\"}])"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: \\"json\\", \\"ndjson\\", or \\"csv\\". Defaults to \\"json\\""},"includeErrors":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include error reports in results"}}},"browser_use_run_task":{"id":"browser_use_run_task","name":"Browser Use","description":"Runs a browser automation task using BrowserUse","version":"1.0.0","params":{"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"What should the browser agent do"},"startUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Initial page URL to start the agent on (reduces navigation steps)"},"variables":{"type":"json","required":false,"visibility":"user-only","description":"Optional secrets injected into the task (format: {key: value})"},"allowedDomains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains the agent is allowed to visit"},"maxSteps":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of steps the agent may take (default 100, max 10000)"},"flashMode":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable flash mode (faster, less careful navigation)"},"thinking":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable extended reasoning mode"},"vision":{"type":"string","required":false,"visibility":"user-only","description":"Vision capability: \\"true\\", \\"false\\", or \\"auto\\""},"systemPromptExtension":{"type":"string","required":false,"visibility":"user-only","description":"Optional text appended to the agent system prompt (max 2000 chars)"},"structuredOutput":{"type":"string","required":false,"visibility":"user-only","description":"Stringified JSON schema for the structured output"},"highlightElements":{"type":"boolean","required":false,"visibility":"user-only","description":"Highlight interactive elements on the page (default true)"},"metadata":{"type":"json","required":false,"visibility":"user-only","description":"Custom key-value metadata (up to 10 pairs) for tracking"},"model":{"type":"string","required":false,"visibility":"user-only","description":"LLM model identifier (e.g. browser-use-2.0)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key for BrowserUse API"},"profile_id":{"type":"string","required":false,"visibility":"user-only","description":"Browser profile ID for persistent sessions (cookies, login state)"}}},"buffer_create_idea":{"id":"buffer_create_idea","name":"Buffer Create Idea","description":"Save a content idea to a Buffer organization for later drafting and scheduling","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of the idea"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional title for the idea"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idea group (board column) to place the idea in"}}},"buffer_create_post":{"id":"buffer_create_post","name":"Buffer Create Post","description":"Create a post in Buffer for a channel — add it to the queue, share it immediately, schedule it for a specific time, or save it as a draft, optionally with an image or video attachment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Channel to create the post for (find it with the Get Channels operation)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the post (required unless media is attached)"},"mode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)"},"schedulingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)"},"dueAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publish time as an ISO 8601 timestamp (required when mode is customScheduled)"},"saveToDraft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Save the post as a draft instead of scheduling it"},"media":{"type":"file","required":false,"visibility":"user-or-llm","description":"Image or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Force the attachment type when it cannot be detected from the file or URL: image or video (default auto)"},"mediaAltText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alt text for an attached image"}}},"buffer_delete_post":{"id":"buffer_delete_post","name":"Buffer Delete Post","description":"Delete a Buffer post by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to delete"}}},"buffer_edit_post":{"id":"buffer_edit_post","name":"Buffer Edit Post","description":"Edit an existing Buffer post — update its text, schedule, or media. Attaching new media replaces the existing attachments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to edit"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New text content of the post"},"mode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to share the post: addToQueue, shareNext, shareNow, or customScheduled (requires dueAt)"},"schedulingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the post publishes: automatic (Buffer publishes it, default) or notification (you get a mobile reminder)"},"dueAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publish time as an ISO 8601 timestamp (required when mode is customScheduled)"},"saveToDraft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Save the post as a draft instead of scheduling it"},"media":{"type":"file","required":false,"visibility":"user-or-llm","description":"Image or video to attach — an uploaded file, a file reference from a previous block, or a publicly accessible URL. Buffer downloads the media at publish time; uploaded files are shared via a link valid for 7 days, so use a public URL for posts scheduled further out. Replaces existing attachments"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Force the attachment type when it cannot be detected from the file or URL: image or video (default auto)"},"mediaAltText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alt text for an attached image"}}},"buffer_get_account":{"id":"buffer_get_account","name":"Buffer Get Account","description":"Get the authenticated Buffer account, including its organizations and their IDs (needed for channel and post operations)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"}}},"buffer_get_channels":{"id":"buffer_get_channels","name":"Buffer Get Channels","description":"List the social media channels connected to a Buffer organization, including their channel IDs (needed to create posts)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"}}},"buffer_get_idea_groups":{"id":"buffer_get_idea_groups","name":"Buffer Get Idea Groups","description":"List idea groups (board columns) in a Buffer organization, including the group IDs used when creating ideas","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"}}},"buffer_get_ideas":{"id":"buffer_get_ideas","name":"Buffer Get Ideas","description":"List content ideas saved in a Buffer organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ideas to return (default 20)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous page (pageInfo.endCursor)"}}},"buffer_get_post":{"id":"buffer_get_post","name":"Buffer Get Post","description":"Get a single Buffer post by ID, including its status, schedule, and media","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the post to fetch"}}},"buffer_get_posts":{"id":"buffer_get_posts","name":"Buffer Get Posts","description":"List posts in a Buffer organization, optionally filtered by channel and status (draft, needs_approval, scheduled, sending, sent, error)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Buffer API key"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Buffer organization ID (find it with the Get Account operation)"},"channelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated channel IDs to filter by"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter by: draft, needs_approval, scheduled, sending, sent, error"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (default 20)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous page (pageInfo.endCursor)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: dueAt or createdAt (default dueAt)"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default asc)"}}},"calcom_cancel_booking":{"id":"calcom_cancel_booking","name":"Cal.com Cancel Booking","description":"Cancel an existing booking","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to cancel"},"cancellationReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for cancelling the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_confirm_booking":{"id":"calcom_confirm_booking","name":"Cal.com Confirm Booking","description":"Confirm a pending booking that requires confirmation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to confirm"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_booking":{"id":"calcom_create_booking","name":"Cal.com Create Booking","description":"Create a new booking on Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the event type to book"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in UTC ISO 8601 format (e.g., 2024-01-15T09:00:00Z)"},"attendee":{"type":"object","required":true,"visibility":"hidden","description":"Attendee information object with name, email, timeZone, and optional phoneNumber (constructed from individual attendee fields)"},"guests":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of guest email addresses","items":{"type":"string","description":"Guest email address"}},"lengthInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of the booking in minutes (overrides event type default)"},"metadata":{"type":"object","required":false,"visibility":"user-or-llm","description":"Custom metadata to attach to the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_event_type":{"id":"calcom_create_event_type","name":"Cal.com Create Event Type","description":"Create a new event type in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the event type"},"slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique slug for the event type URL"},"lengthInMinutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the event in minutes"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the event type"},"slotInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Interval between available booking slots in minutes"},"minimumBookingNotice":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum notice required before booking in minutes"},"beforeEventBuffer":{"type":"number","required":false,"visibility":"user-or-llm","description":"Buffer time before the event in minutes"},"afterEventBuffer":{"type":"number","required":false,"visibility":"user-or-llm","description":"Buffer time after the event in minutes"},"scheduleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the schedule to use for availability"},"disableGuests":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to disable guests from being added to bookings"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_create_schedule":{"id":"calcom_create_schedule","name":"Cal.com Create Schedule","description":"Create a new availability schedule in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule"},"timeZone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timezone for the schedule (e.g., America/New_York)"},"isDefault":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether this schedule should be the default"},"availability":{"type":"array","required":false,"visibility":"user-or-llm","description":"Availability intervals for the schedule","items":{"type":"object","description":"Availability interval","properties":{"days":{"type":"array","description":"Days of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)"},"startTime":{"type":"string","description":"Start time in HH:MM format"},"endTime":{"type":"string","description":"End time in HH:MM format"}}}}},"oauth":{"required":true,"provider":"calcom"}},"calcom_decline_booking":{"id":"calcom_decline_booking","name":"Cal.com Decline Booking","description":"Decline a pending booking request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to decline"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for declining the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_delete_event_type":{"id":"calcom_delete_event_type","name":"Cal.com Delete Event Type","description":"Delete an event type from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to delete"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_delete_schedule":{"id":"calcom_delete_schedule","name":"Cal.com Delete Schedule","description":"Delete a schedule from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to delete"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_booking":{"id":"calcom_get_booking","name":"Cal.com Get Booking","description":"Get details of a specific booking by its UID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_default_schedule":{"id":"calcom_get_default_schedule","name":"Cal.com Get Default Schedule","description":"Get the default availability schedule from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_event_type":{"id":"calcom_get_event_type","name":"Cal.com Get Event Type","description":"Get detailed information about a specific event type","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to retrieve"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_schedule":{"id":"calcom_get_schedule","name":"Cal.com Get Schedule","description":"Get a specific schedule by ID from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to retrieve"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_get_slots":{"id":"calcom_get_slots","name":"Cal.com Get Slots","description":"Get available booking slots for a Cal.com event type within a time range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of time range in UTC ISO 8601 format (e.g., 2024-01-15T00:00:00Z)"},"end":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of time range in UTC ISO 8601 format (e.g., 2024-01-22T00:00:00Z)"},"eventTypeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event type ID for direct lookup"},"eventTypeSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type slug (requires username to be set)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for personal event types (required when using eventTypeSlug)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for returned slots (defaults to UTC)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Slot length in minutes"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_bookings":{"id":"calcom_list_bookings","name":"Cal.com List Bookings","description":"List all bookings with optional status filter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter bookings by status: upcoming, recurring, past, cancelled, or unconfirmed"},"take":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bookings to return (pagination limit)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bookings to skip (pagination offset)"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_event_types":{"id":"calcom_list_event_types","name":"Cal.com List Event Types","description":"Retrieve a list of all event types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"sortCreatedAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by creation date: \\"asc\\" or \\"desc\\""}},"oauth":{"required":true,"provider":"calcom"}},"calcom_list_schedules":{"id":"calcom_list_schedules","name":"Cal.com List Schedules","description":"List all availability schedules from Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_reschedule_booking":{"id":"calcom_reschedule_booking","name":"Cal.com Reschedule Booking","description":"Reschedule an existing booking to a new time","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"bookingUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier (UID) of the booking to reschedule"},"start":{"type":"string","required":true,"visibility":"user-or-llm","description":"New start time in UTC ISO 8601 format (e.g., 2024-01-15T09:00:00Z)"},"reschedulingReason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for rescheduling the booking"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_update_event_type":{"id":"calcom_update_event_type","name":"Cal.com Update Event Type","description":"Update an existing event type in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"eventTypeId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Event type ID to update (e.g., 12345)"},"title":{"type":"string","required":false,"visibility":"user-only","description":"Title of the event type"},"slug":{"type":"string","required":false,"visibility":"user-only","description":"Unique slug for the event type URL"},"lengthInMinutes":{"type":"number","required":false,"visibility":"user-only","description":"Duration of the event in minutes"},"description":{"type":"string","required":false,"visibility":"user-only","description":"Description of the event type"},"slotInterval":{"type":"number","required":false,"visibility":"user-only","description":"Interval between available booking slots in minutes"},"minimumBookingNotice":{"type":"number","required":false,"visibility":"user-only","description":"Minimum notice required before booking in minutes"},"beforeEventBuffer":{"type":"number","required":false,"visibility":"user-only","description":"Buffer time before the event in minutes"},"afterEventBuffer":{"type":"number","required":false,"visibility":"user-only","description":"Buffer time after the event in minutes"},"scheduleId":{"type":"number","required":false,"visibility":"user-only","description":"ID of the schedule to use for availability"},"disableGuests":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to disable guests from being added to bookings"}},"oauth":{"required":true,"provider":"calcom"}},"calcom_update_schedule":{"id":"calcom_update_schedule","name":"Cal.com Update Schedule","description":"Update an existing schedule in Cal.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Cal.com OAuth access token"},"scheduleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the schedule to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the schedule"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New timezone for the schedule (e.g., America/New_York)"},"isDefault":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this schedule should be the default"},"availability":{"type":"array","required":false,"visibility":"user-or-llm","description":"New availability intervals for the schedule","items":{"type":"object","description":"Availability interval","properties":{"days":{"type":"array","description":"Days of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)"},"startTime":{"type":"string","description":"Start time in HH:MM format"},"endTime":{"type":"string","description":"End time in HH:MM format"}}}}},"oauth":{"required":true,"provider":"calcom"}},"calendly_cancel_event":{"id":"calendly_cancel_event","name":"Calendly Cancel Event","description":"Cancel a scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID to cancel. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"reason":{"type":"string","required":false,"visibility":"user-only","description":"Reason for cancellation (will be sent to invitees)"}}},"calendly_create_webhook":{"id":"calendly_create_webhook","name":"Calendly Create Webhook","description":"Create a new webhook subscription to receive real-time event notifications","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"url":{"type":"string","required":true,"visibility":"user-only","description":"URL to receive webhook events (must be HTTPS)"},"events":{"type":"json","required":true,"visibility":"user-only","description":"Array of event types to subscribe to (e.g., [\\"invitee.created\\", \\"invitee.canceled\\"])"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization URI. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User URI (required for user-scoped webhooks). Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook scope. Format: \\"organization\\" or \\"user\\""},"signing_key":{"type":"string","required":false,"visibility":"user-only","description":"Optional signing key to verify webhook signatures"}}},"calendly_delete_webhook":{"id":"calendly_delete_webhook","name":"Calendly Delete Webhook","description":"Delete a webhook subscription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"webhookUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook subscription UUID to delete. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/webhook_subscriptions/abc123-def456\\")"}}},"calendly_get_current_user":{"id":"calendly_get_current_user","name":"Calendly Get Current User","description":"Get information about the currently authenticated Calendly user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"}}},"calendly_get_event_type":{"id":"calendly_get_event_type","name":"Calendly Get Event Type","description":"Get detailed information about a specific event type","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventTypeUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/event_types/abc123-def456\\")"}}},"calendly_get_scheduled_event":{"id":"calendly_get_scheduled_event","name":"Calendly Get Scheduled Event","description":"Get detailed information about a specific scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"}}},"calendly_list_event_invitees":{"id":"calendly_list_event_invitees","name":"Calendly List Event Invitees","description":"Retrieve a list of invitees for a scheduled event","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"eventUuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scheduled event UUID. Format: UUID (e.g., \\"abc123-def456\\") or full URI (e.g., \\"https://api.calendly.com/scheduled_events/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"email":{"type":"string","required":false,"visibility":"user-only","description":"Filter invitees by email address"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"created_at:asc\\", \\"created_at:desc\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status. Format: \\"active\\" or \\"canceled\\""}}},"calendly_list_event_types":{"id":"calendly_list_event_types","name":"Calendly List Event Types","description":"Retrieve a list of all event types for a user or organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only event types that belong to this user. Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only event types that belong to this organization. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"name:asc\\", \\"name:desc\\")"},"active":{"type":"boolean","required":false,"visibility":"user-only","description":"When true, show only active event types. When false or unchecked, show all event types (both active and inactive)."}}},"calendly_list_scheduled_events":{"id":"calendly_list_scheduled_events","name":"Calendly List Scheduled Events","description":"Retrieve a list of scheduled events for a user or organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events that belong to this user. Either \\"user\\" or \\"organization\\" must be provided. Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events that belong to this organization. Either \\"user\\" or \\"organization\\" must be provided. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"invitee_email":{"type":"string","required":false,"visibility":"user-only","description":"Return events where invitee has this email"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"max_start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events with start time before this time. Format: ISO 8601 (e.g., \\"2024-01-15T09:00:00Z\\")"},"min_start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events with start time after this time. Format: ISO 8601 (e.g., \\"2024-01-01T00:00:00Z\\")"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results. Format: \\"field:direction\\" (e.g., \\"start_time:asc\\", \\"start_time:desc\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status. Format: \\"active\\" or \\"canceled\\""}}},"calendly_list_webhooks":{"id":"calendly_list_webhooks","name":"Calendly List Webhooks","description":"Retrieve a list of webhook subscriptions for an organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Calendly Personal Access Token"},"organization":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization URI to list webhooks for. Format: URI (e.g., \\"https://api.calendly.com/organizations/abc123-def456\\")"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page. Format: integer (default: 20, max: 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination. Format: opaque string from previous response next_page_token"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by scope. Format: \\"organization\\" or \\"user\\""},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter webhooks by user URI (for user-scoped webhooks). Format: URI (e.g., \\"https://api.calendly.com/users/abc123-def456\\")"}}},"clay_populate":{"id":"clay_populate","name":"Clay Populate","description":"Populate Clay with data from a JSON file. Enables direct communication and notifications with timestamp tracking and channel confirmation.","version":"1.0.0","params":{"webhookURL":{"type":"string","required":true,"visibility":"user-only","description":"The webhook URL to populate"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"The data to populate"},"authToken":{"type":"string","required":false,"visibility":"user-only","description":"Optional auth token for Clay webhook authentication (most webhooks do not require this)"}}},"clerk_add_organization_member":{"id":"clerk_add_organization_member","name":"Add Organization Member in Clerk","description":"Add a user as a member of a Clerk organization with a given role","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to add as a member"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role to assign, e.g. org:admin or org:member"}}},"clerk_ban_user":{"id":"clerk_ban_user","name":"Ban User in Clerk","description":"Ban a user, preventing them from signing in","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to ban (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_create_actor_token":{"id":"clerk_create_actor_token","name":"Create Actor Token in Clerk","description":"Create an actor token to impersonate a user (God Mode / act-as-user), e.g. for support tooling","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the user to impersonate"},"actor":{"type":"json","required":true,"visibility":"user-or-llm","description":"Actor JSON object identifying who is impersonating, must include a \\"sub\\" field, e.g. {\\"sub\\": \\"user_support_agent_id\\"}"},"expiresInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds until the token expires (default 3600)"},"sessionMaxDurationInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max duration in seconds for sessions created with this token (default 1800)"}}},"clerk_create_allowlist_identifier":{"id":"clerk_create_allowlist_identifier","name":"Create Allowlist Identifier in Clerk","description":"Add an email, phone number, or web3 wallet to your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, phone number, or web3 wallet to allow (wildcards like *@example.com supported for email)"},"notify":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify the identifier owner by email (default false)"}}},"clerk_create_blocklist_identifier":{"id":"clerk_create_blocklist_identifier","name":"Create Blocklist Identifier in Clerk","description":"Add an email, phone number, or web3 wallet to your Clerk instance blocklist to prevent sign-ups","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, phone number, or web3 wallet to block"}}},"clerk_create_organization":{"id":"clerk_create_organization","name":"Create Organization in Clerk","description":"Create a new organization in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the organization"},"createdBy":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the creator who will become admin (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug identifier for the organization"},"maxAllowedMemberships":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum member capacity (0 for unlimited)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"}}},"clerk_create_organization_invitation":{"id":"clerk_create_organization_invitation","name":"Create Organization Invitation in Clerk","description":"Invite a user by email to join a Clerk organization with a given role","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user to invite"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role to assign on acceptance, e.g. org:admin or org:member"},"inviterUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the inviter"},"redirectUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to redirect to after the invitation is accepted"},"expiresInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days until the invitation expires (1-365, default 30)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"},"notify":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether Clerk sends the invitation email (default true)"}}},"clerk_create_user":{"id":"clerk_create_user","name":"Create User in Clerk","description":"Create a new user in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email addresses for the user (comma-separated for multiple)"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone numbers for the user (comma-separated for multiple)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username for the user (must be unique)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password for the user (minimum 8 characters)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the user"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system identifier (must be unique)"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object, readable from frontend)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object, backend only)"},"unsafeMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Unsafe metadata (JSON object, modifiable from frontend)"},"skipPasswordChecks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip password validation checks"},"skipPasswordRequirement":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Make password optional"}}},"clerk_delete_allowlist_identifier":{"id":"clerk_delete_allowlist_identifier","name":"Delete Allowlist Identifier from Clerk","description":"Remove an identifier from your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the allowlist identifier to delete"}}},"clerk_delete_blocklist_identifier":{"id":"clerk_delete_blocklist_identifier","name":"Delete Blocklist Identifier from Clerk","description":"Remove an identifier from your Clerk instance blocklist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"identifierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the blocklist identifier to delete"}}},"clerk_delete_organization":{"id":"clerk_delete_organization","name":"Delete Organization from Clerk","description":"Delete an organization from your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization to delete (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_delete_user":{"id":"clerk_delete_user","name":"Delete User from Clerk","description":"Delete a user from your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to delete (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_jwt_template":{"id":"clerk_get_jwt_template","name":"Get JWT Template from Clerk","description":"Retrieve a single custom JWT template by ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the JWT template to retrieve"}}},"clerk_get_organization":{"id":"clerk_get_organization","name":"Get Organization from Clerk","description":"Retrieve a single organization by ID or slug from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID or slug of the organization to retrieve (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC or my-org-slug)"}}},"clerk_get_session":{"id":"clerk_get_session","name":"Get Session from Clerk","description":"Retrieve a single session by ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the session to retrieve (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_user":{"id":"clerk_get_user","name":"Get User from Clerk","description":"Retrieve a single user by their ID from Clerk","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_get_user_oauth_token":{"id":"clerk_get_user_oauth_token","name":"Get User OAuth Access Token from Clerk","description":"Retrieve a user\'s OAuth access token for a connected external provider (e.g. Google, GitHub, Microsoft) obtained via Clerk SSO","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"OAuth provider slug, e.g. google, github, microsoft, discord (without the oauth_ prefix)"}}},"clerk_list_allowlist_identifiers":{"id":"clerk_list_allowlist_identifiers","name":"List Allowlist Identifiers from Clerk","description":"List email/phone/web3-wallet identifiers on your Clerk instance allowlist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_blocklist_identifiers":{"id":"clerk_list_blocklist_identifiers","name":"List Blocklist Identifiers from Clerk","description":"List email/phone/web3-wallet identifiers on your Clerk instance blocklist","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"}}},"clerk_list_jwt_templates":{"id":"clerk_list_jwt_templates","name":"List JWT Templates from Clerk","description":"List custom JWT templates configured on your Clerk instance","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"}}},"clerk_list_organization_invitations":{"id":"clerk_list_organization_invitations","name":"List Organization Invitations from Clerk","description":"List pending and past invitations for a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: pending, accepted, revoked, or expired"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invited email address"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (created_at, email_address) with +/- prefix (default: -created_at)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_organization_memberships":{"id":"clerk_list_organization_memberships","name":"List Organization Memberships from Clerk","description":"List members of a Clerk organization with optional filtering and pagination","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (e.g., created_at) with +/- prefix for direction"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by role, comma-separated for multiple (e.g., org:admin,org:member)"}}},"clerk_list_organizations":{"id":"clerk_list_organizations","name":"List Organizations from Clerk","description":"List all organizations in your Clerk application with optional filtering","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"includeMembersCount":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include member count for each organization"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by organization ID, name, or slug (e.g., Acme Corp or acme-corp)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (name, created_at, members_count) with +/- prefix"}}},"clerk_list_sessions":{"id":"clerk_list_sessions","name":"List Sessions from Clerk","description":"List sessions for a user or client in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to list sessions for (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC; required if clientId not provided)"},"clientId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Client ID to list sessions for (required if userId not provided)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by session status (abandoned, active, ended, expired, pending, removed, replaced, revoked)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"}}},"clerk_list_users":{"id":"clerk_list_users","name":"List Users from Clerk","description":"List all users in your Clerk application with optional filtering and pagination","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 50, 100; range: 1-500, default: 10)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 10, 20)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field with optional +/- prefix for direction (default: -created_at)"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address (e.g., user@example.com or user1@example.com,user2@example.com)"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by phone number (comma-separated for multiple)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (comma-separated for multiple)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by username (comma-separated for multiple)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user ID (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC or comma-separated for multiple)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to match across email, phone, username, and names (e.g., john or john@example.com)"}}},"clerk_lock_user":{"id":"clerk_lock_user","name":"Lock User in Clerk","description":"Lock a user account, blocking sign-in attempts","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to lock (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_remove_organization_member":{"id":"clerk_remove_organization_member","name":"Remove Organization Member from Clerk","description":"Remove a member from a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member to remove"}}},"clerk_revoke_actor_token":{"id":"clerk_revoke_actor_token","name":"Revoke Actor Token in Clerk","description":"Revoke an actor token before it is used or expires","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"actorTokenId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the actor token to revoke"}}},"clerk_revoke_session":{"id":"clerk_revoke_session","name":"Revoke Session in Clerk","description":"Revoke a session to immediately invalidate it","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the session to revoke (e.g., sess_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_unban_user":{"id":"clerk_unban_user","name":"Unban User in Clerk","description":"Remove a ban from a user, allowing them to sign in again","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unban (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_unlock_user":{"id":"clerk_unlock_user","name":"Unlock User in Clerk","description":"Unlock a previously locked user account","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unlock (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"}}},"clerk_update_organization":{"id":"clerk_update_organization","name":"Update Organization in Clerk","description":"Update an existing organization in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization to update (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the organization"},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slug identifier for the organization"},"maxAllowedMemberships":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum member capacity (0 for unlimited)"},"adminDeleteEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether admins can delete the organization"}}},"clerk_update_organization_membership":{"id":"clerk_update_organization_membership","name":"Update Organization Membership in Clerk","description":"Change a member\'s role within a Clerk organization","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the organization (e.g., org_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the member whose role is being changed"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New role to assign, e.g. org:admin or org:member"}}},"clerk_update_user":{"id":"clerk_update_user","name":"Update User in Clerk","description":"Update an existing user in your Clerk application","version":"1.0.0","params":{"secretKey":{"type":"string","required":true,"visibility":"user-only","description":"The Clerk Secret Key for API authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to update (e.g., user_2NNEqL2nrIRdJ194ndJqAHwEfxC)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the user"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Username (must be unique)"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"New password (minimum 8 characters)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External system identifier"},"primaryEmailAddressId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of verified email to set as primary"},"primaryPhoneNumberId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of verified phone to set as primary"},"publicMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Public metadata (JSON object)"},"privateMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Private metadata (JSON object)"},"unsafeMetadata":{"type":"json","required":false,"visibility":"user-or-llm","description":"Unsafe metadata (JSON object)"},"skipPasswordChecks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip password validation checks"}}},"clickhouse_count_rows":{"id":"clickhouse_count_rows","name":"ClickHouse Count Rows","description":"Count rows in a ClickHouse table, optionally filtered","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to count rows in"},"where":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional WHERE clause condition without the WHERE keyword"}}},"clickhouse_create_database":{"id":"clickhouse_create_database","name":"ClickHouse Create Database","description":"Create a new database on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the database to create"}}},"clickhouse_create_table":{"id":"clickhouse_create_table","name":"ClickHouse Create Table","description":"Create a new MergeTree-family table in ClickHouse","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to create"},"columns":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of column definitions, each an object with name and type, e.g. [{\\"name\\":\\"id\\",\\"type\\":\\"UInt64\\"},{\\"name\\":\\"ts\\",\\"type\\":\\"DateTime\\"}]"},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table engine (default MergeTree)"},"orderBy":{"type":"string","required":true,"visibility":"user-or-llm","description":"ORDER BY expression, e.g. \\"id\\" or \\"(id, ts)\\""},"partitionBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional PARTITION BY expression, e.g. toYYYYMM(ts)"}}},"clickhouse_delete":{"id":"clickhouse_delete","name":"ClickHouse Delete","description":"Delete rows from a ClickHouse table via an ALTER TABLE ... DELETE mutation","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete data from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without the WHERE keyword)"}}},"clickhouse_describe_table":{"id":"clickhouse_describe_table","name":"ClickHouse Describe Table","description":"Describe the columns of a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to describe"}}},"clickhouse_drop_database":{"id":"clickhouse_drop_database","name":"ClickHouse Drop Database","description":"Drop a database from a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the database to drop"}}},"clickhouse_drop_partition":{"id":"clickhouse_drop_partition","name":"ClickHouse Drop Partition","description":"Drop a partition from a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name"},"partition":{"type":"string","required":true,"visibility":"user-or-llm","description":"Partition expression, e.g. \'2024-01\' or 202401"}}},"clickhouse_drop_table":{"id":"clickhouse_drop_table","name":"ClickHouse Drop Table","description":"Drop a table from a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to drop"}}},"clickhouse_execute":{"id":"clickhouse_execute","name":"ClickHouse Execute","description":"Execute raw SQL (DDL, mutations, or queries) on a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL statement to execute"}}},"clickhouse_insert":{"id":"clickhouse_insert","name":"ClickHouse Insert","description":"Insert a row into a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs mapping column names to values)"}}},"clickhouse_insert_rows":{"id":"clickhouse_insert_rows","name":"ClickHouse Insert Rows","description":"Insert multiple rows into a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to insert into"},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to insert, e.g. [{\\"id\\":1,\\"name\\":\\"a\\"},{\\"id\\":2,\\"name\\":\\"b\\"}]"}}},"clickhouse_introspect":{"id":"clickhouse_introspect","name":"ClickHouse Introspect","description":"Introspect a ClickHouse database to retrieve table structures, columns, and engines","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to introspect"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_kill_query":{"id":"clickhouse_kill_query","name":"ClickHouse Kill Query","description":"Kill a running query by its query ID","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"queryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The query_id of the running query to kill"}}},"clickhouse_list_clusters":{"id":"clickhouse_list_clusters","name":"ClickHouse List Clusters","description":"List configured clusters, shards, and replicas","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_databases":{"id":"clickhouse_list_databases","name":"ClickHouse List Databases","description":"List all databases on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_mutations":{"id":"clickhouse_list_mutations","name":"ClickHouse List Mutations","description":"List mutations (async ALTER UPDATE/DELETE) for the connected database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to filter mutations"},"onlyRunning":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only show mutations that are still running"}}},"clickhouse_list_partitions":{"id":"clickhouse_list_partitions","name":"ClickHouse List Partitions","description":"List active partitions for a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to inspect partitions for"}}},"clickhouse_list_running_queries":{"id":"clickhouse_list_running_queries","name":"ClickHouse List Running Queries","description":"List currently running queries on a ClickHouse server","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_list_tables":{"id":"clickhouse_list_tables","name":"ClickHouse List Tables","description":"List tables in the connected ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"}}},"clickhouse_optimize_table":{"id":"clickhouse_optimize_table","name":"ClickHouse Optimize Table","description":"Trigger a merge of table parts via OPTIMIZE TABLE","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table to optimize"},"final":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force a merge to a single part using FINAL"}}},"clickhouse_query":{"id":"clickhouse_query","name":"ClickHouse Query","description":"Execute a SELECT query on a ClickHouse database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute"}}},"clickhouse_rename_table":{"id":"clickhouse_rename_table","name":"ClickHouse Rename Table","description":"Rename a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current table name"},"newTable":{"type":"string","required":true,"visibility":"user-or-llm","description":"New table name"}}},"clickhouse_show_create_table":{"id":"clickhouse_show_create_table","name":"ClickHouse Show Create Table","description":"Get the CREATE TABLE statement (DDL) for a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to get the CREATE statement for"}}},"clickhouse_table_stats":{"id":"clickhouse_table_stats","name":"ClickHouse Table Stats","description":"Get row counts and on-disk size for tables in the connected database","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to get stats for"}}},"clickhouse_truncate_table":{"id":"clickhouse_truncate_table","name":"ClickHouse Truncate Table","description":"Remove all rows from a ClickHouse table","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to truncate"}}},"clickhouse_update":{"id":"clickhouse_update","name":"ClickHouse Update","description":"Update rows in a ClickHouse table via an ALTER TABLE ... UPDATE mutation","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse server hostname (e.g., your-instance.clickhouse.cloud)"},"port":{"type":"number","required":true,"visibility":"user-only","description":"ClickHouse HTTP interface port (8443 for HTTPS, 8123 for HTTP)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"ClickHouse username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"ClickHouse password"},"secure":{"type":"boolean","required":false,"visibility":"user-only","description":"Use a secure HTTPS connection (default: true)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update data in"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with fields to update (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without the WHERE keyword)"}}},"clickup_add_tag_to_task":{"id":"clickup_add_tag_to_task","name":"ClickUp Add Tag To Task","description":"Add an existing space tag to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to tag"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the tag to add (must exist in the space)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_checklist":{"id":"clickup_create_checklist","name":"ClickUp Create Checklist","description":"Add a new checklist to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to add the checklist to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_checklist_item":{"id":"clickup_create_checklist_item","name":"ClickUp Create Checklist Item","description":"Add an item to a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to add the item to"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the checklist item"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the item to"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_comment":{"id":"clickup_create_comment","name":"ClickUp Create Comment","description":"Add a comment to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to comment on"},"commentText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the comment"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the comment to"},"notifyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, comment notifications are sent to everyone, including the comment creator"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_folder":{"id":"clickup_create_folder","name":"ClickUp Create Folder","description":"Create a new folder in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to create the folder in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_list":{"id":"clickup_create_list","name":"ClickUp Create List","description":"Create a new list in a ClickUp folder, or a folderless list in a space when a space ID is provided instead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to create the list in (provide this or spaceId; folderId takes precedence when both are set)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the space to create a folderless list in (provide this or folderId)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text description of the list"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown description of the list (use instead of content)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_task":{"id":"clickup_create_task","name":"ClickUp Create Task","description":"Create a new task in a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to create the task in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text description of the task"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Markdown description of the task (overrides description)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status to create the task with (must exist in the list)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority: 1 (urgent), 2 (high), 3 (normal), 4 (low)"},"dueDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Due date as a Unix timestamp in milliseconds"},"dueDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date includes a time of day"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start date as a Unix timestamp in milliseconds"},"startDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the start date includes a time of day"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to assign to the task","items":{"type":"number","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag names to apply to the task","items":{"type":"string","description":"A tag name"}},"timeEstimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time estimate in milliseconds"},"points":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sprint points for the task"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to create this task as a subtask"},"notifyAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, creation notifications are sent to everyone, including the task creator"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_create_time_entry":{"id":"clickup_create_time_entry","name":"ClickUp Create Time Entry","description":"Create a manual time entry in a ClickUp workspace, optionally linked to a task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to create the entry in"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start of the entry as a Unix timestamp in milliseconds"},"duration":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the entry in milliseconds"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the entry with"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to create the entry for (workspace owners/admins only)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_checklist":{"id":"clickup_delete_checklist","name":"ClickUp Delete Checklist","description":"Delete a checklist from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_checklist_item":{"id":"clickup_delete_checklist_item","name":"ClickUp Delete Checklist Item","description":"Delete an item from a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist containing the item"},"checklistItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist item to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_comment":{"id":"clickup_delete_comment","name":"ClickUp Delete Comment","description":"Delete a comment from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_task":{"id":"clickup_delete_task","name":"ClickUp Delete Task","description":"Delete a task from ClickUp","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_delete_time_entry":{"id":"clickup_delete_time_entry","name":"ClickUp Delete Time Entry","description":"Delete a time entry from a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the entry belongs to"},"timerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the time entry to delete"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_comments":{"id":"clickup_get_comments","name":"ClickUp Get Comments","description":"Retrieve comments on a ClickUp task, newest first (25 per page; paginate with start and startId)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to fetch comments from"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp (ms) of the reference comment for pagination (use the date of the last comment from the previous page, together with startId)"},"startId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the reference comment for pagination (use the id of the last comment from the previous page, together with start)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_custom_fields":{"id":"clickup_get_custom_fields","name":"ClickUp Get Custom Fields","description":"List the custom fields accessible in a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to fetch custom fields from"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_folders":{"id":"clickup_get_folders","name":"ClickUp Get Folders","description":"List the folders in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to list folders from"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived folders"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_list_members":{"id":"clickup_get_list_members","name":"ClickUp Get List Members","description":"List the workspace members who have explicit access to a ClickUp list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to list members for"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_lists":{"id":"clickup_get_lists","name":"ClickUp Get Lists","description":"List the lists in a ClickUp folder, or the folderless lists in a space when a space ID is provided instead","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to list lists from (provide this or spaceId; folderId takes precedence when both are set)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the space to list folderless lists from (provide this or folderId)"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived lists"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_running_timer":{"id":"clickup_get_running_timer","name":"ClickUp Get Running Timer","description":"Get the currently running time entry in a ClickUp workspace (null when no timer is running)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to check"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to check instead of the authenticated user (owners/admins only)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_space_tags":{"id":"clickup_get_space_tags","name":"ClickUp Get Space Tags","description":"List the task tags available in a ClickUp space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to list tags from"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_spaces":{"id":"clickup_get_spaces","name":"ClickUp Get Spaces","description":"List the spaces in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to list spaces from"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived spaces"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_task":{"id":"clickup_get_task","name":"ClickUp Get Task","description":"Retrieve a task from ClickUp by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to retrieve"},"includeSubtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks in the response"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the task description in Markdown format"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_task_members":{"id":"clickup_get_task_members","name":"ClickUp Get Task Members","description":"List the workspace members who have explicit access to a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to list members for"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_tasks":{"id":"clickup_get_tasks","name":"ClickUp Get Tasks","description":"List the tasks in a ClickUp list (100 tasks per page; increment page until an empty result to paginate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the list to fetch tasks from"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to fetch (starts at 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: id, created, updated, or due_date"},"reverse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return tasks in reverse order"},"subtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks (excluded by default)"},"includeClosed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include closed tasks (excluded by default)"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return task descriptions in Markdown format"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return archived tasks"},"statuses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by status names","items":{"type":"string","description":"A status name"}},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user IDs","items":{"type":"string","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by tag names","items":{"type":"string","description":"A tag name"}},"dueDateGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due after this Unix timestamp in milliseconds"},"dueDateLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due before this Unix timestamp in milliseconds"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_time_entries":{"id":"clickup_get_time_entries","name":"ClickUp Get Time Entries","description":"List time entries in a ClickUp workspace within a date range (defaults to the last 30 days for the authenticated user)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to list time entries from"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start of the date range as a Unix timestamp in milliseconds"},"endDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"End of the date range as a Unix timestamp in milliseconds"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user IDs, comma-separated (requires workspace owner/admin to view others)"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries for this task (use at most one location filter)"},"listId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this list (use at most one location filter)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this folder (use at most one location filter)"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries in this space (use at most one location filter)"},"includeTaskTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include task tags in the response"},"includeLocationNames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include list, folder, and space names in the response"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_get_workspaces":{"id":"clickup_get_workspaces","name":"ClickUp Get Workspaces","description":"List the ClickUp workspaces (teams) available to the connected account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_remove_custom_field_value":{"id":"clickup_remove_custom_field_value","name":"ClickUp Remove Custom Field Value","description":"Remove the value of a custom field from a ClickUp task (does not delete the field itself)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to remove the custom field value from"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field to clear"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_remove_tag_from_task":{"id":"clickup_remove_tag_from_task","name":"ClickUp Remove Tag From Task","description":"Remove a tag from a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to remove the tag from"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the tag to remove"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_search_tasks":{"id":"clickup_search_tasks","name":"ClickUp Search Tasks","description":"Search tasks across a ClickUp workspace with filters for lists, folders, spaces, statuses, assignees, tags, and due dates (100 tasks per page; increment page until an empty result to paginate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to search tasks in"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page to fetch (starts at 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field: id, created, updated, or due_date"},"reverse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return tasks in reverse order"},"subtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include subtasks (excluded by default)"},"includeClosed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include closed tasks (excluded by default)"},"includeMarkdownDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return task descriptions in Markdown format"},"listIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by list IDs","items":{"type":"string","description":"A ClickUp list ID"}},"spaceIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by space IDs","items":{"type":"string","description":"A ClickUp space ID"}},"folderIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by folder IDs","items":{"type":"string","description":"A ClickUp folder ID"}},"statuses":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by status names","items":{"type":"string","description":"A status name"}},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee user IDs","items":{"type":"string","description":"A ClickUp user ID"}},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter tasks by tag names","items":{"type":"string","description":"A tag name"}},"dueDateGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due after this Unix timestamp in milliseconds"},"dueDateLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only tasks due before this Unix timestamp in milliseconds"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_set_custom_field_value":{"id":"clickup_set_custom_field_value","name":"ClickUp Set Custom Field Value","description":"Set the value of a custom field on a ClickUp task (the value shape depends on the field type)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to set the custom field on"},"fieldId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the custom field (find it with the Get Custom Fields or Get Task operations)"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"Value to set. The shape depends on the field type: text/number fields take a plain value, label fields take an array of option UUIDs, dropdown fields take an option UUID"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_start_timer":{"id":"clickup_start_timer","name":"ClickUp Start Timer","description":"Start a timer for the authenticated user in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) to start the timer in"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the timer with"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"Time entry tag names to apply","items":{"type":"string","description":"A time entry tag name"}}},"oauth":{"required":true,"provider":"clickup"}},"clickup_stop_timer":{"id":"clickup_stop_timer","name":"ClickUp Stop Timer","description":"Stop the authenticated user\'s currently running timer in a ClickUp workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the timer is running in"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_checklist":{"id":"clickup_update_checklist","name":"ClickUp Update Checklist","description":"Rename or reorder a checklist on a ClickUp task","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"New position of the checklist on the task (0 places it first)"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_checklist_item":{"id":"clickup_update_checklist_item","name":"ClickUp Update Checklist Item","description":"Update a checklist item on a ClickUp task — rename, assign, resolve, or nest it","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"checklistId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist containing the item"},"checklistItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"UUID of the checklist item to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the checklist item"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the item to"},"resolved":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the item is resolved"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of another checklist item to nest this item under"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_comment":{"id":"clickup_update_comment","name":"ClickUp Update Comment","description":"Update the content, assignee, or resolved state of a ClickUp task comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"commentText":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the comment"},"assignee":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID to assign the comment to"},"resolved":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the comment is resolved"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_task":{"id":"clickup_update_task","name":"ClickUp Update Task","description":"Update an existing task in ClickUp","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the task"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New plain text description (use a single space to clear)"},"markdownContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"New Markdown description (takes precedence over description)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status for the task (must exist in the list)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority: 1 (urgent), 2 (high), 3 (normal), 4 (low)"},"dueDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New due date as a Unix timestamp in milliseconds"},"dueDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the due date includes a time of day"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start date as a Unix timestamp in milliseconds"},"startDateTime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the start date includes a time of day"},"timeEstimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"New time estimate in milliseconds"},"points":{"type":"number","required":false,"visibility":"user-or-llm","description":"New sprint points value"},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to move this task under (cannot be cleared)"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive the task, false to unarchive"},"assigneesToAdd":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to add as assignees","items":{"type":"number","description":"A ClickUp user ID"}},"assigneesToRemove":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs to remove from assignees","items":{"type":"number","description":"A ClickUp user ID"}}},"oauth":{"required":true,"provider":"clickup"}},"clickup_update_time_entry":{"id":"clickup_update_time_entry","name":"ClickUp Update Time Entry","description":"Update a time entry in a ClickUp workspace — description, start/end times, task, or billable state","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workspace (team) the entry belongs to"},"timerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the time entry to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the entry"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start (Unix ms); when provided, end must also be provided"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"New end (Unix ms); when provided, start must also be provided"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"New duration in milliseconds"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task ID to associate the entry with"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the entry is billable"}},"oauth":{"required":true,"provider":"clickup"}},"clickup_upload_attachment":{"id":"clickup_upload_attachment","name":"ClickUp Upload Attachment","description":"Upload a file to a ClickUp task as an attachment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token or personal API token for ClickUp"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the task to attach the file to"},"file":{"type":"file","required":true,"visibility":"user-only","description":"File to attach to the task"}},"oauth":{"required":true,"provider":"clickup"}},"cloudflare_create_dns_record":{"id":"cloudflare_create_dns_record","name":"Cloudflare Create DNS Record","description":"Creates a new DNS record for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to create the DNS record in"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\", \\"NS\\", \\"SRV\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record name (e.g., \\"example.com\\" or \\"subdomain.example.com\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"DNS record content (e.g., IP address for A records, target for CNAME)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (1 = automatic, default: 1)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable Cloudflare proxy (default: false)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for MX and SRV records"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment for the DNS record"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the DNS record"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_create_zone":{"id":"cloudflare_create_zone","name":"Cloudflare Create Zone","description":"Adds a new zone (domain) to the Cloudflare account.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain name to add (e.g., \\"example.com\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Cloudflare account ID"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zone type: \\"full\\" (Cloudflare manages DNS), \\"partial\\" (CNAME setup), or \\"secondary\\" (secondary DNS)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_dns_record":{"id":"cloudflare_delete_dns_record","name":"Cloudflare Delete DNS Record","description":"Deletes a DNS record from a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID containing the DNS record"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The DNS record ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_delete_zone":{"id":"cloudflare_delete_zone","name":"Cloudflare Delete Zone","description":"Deletes a zone (domain) from the Cloudflare account.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_dns_analytics":{"id":"cloudflare_dns_analytics","name":"Cloudflare DNS Analytics","description":"Gets DNS analytics report for a zone including query counts and trends.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to get DNS analytics for"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for analytics (ISO 8601, e.g., \\"2024-01-01T00:00:00Z\\") or relative (e.g., \\"-6h\\")"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for analytics (ISO 8601, e.g., \\"2024-01-31T23:59:59Z\\") or relative (e.g., \\"now\\")"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics to retrieve (e.g., \\"queryCount,uncachedCount,staleCount,responseTimeAvg,responseTimeMedian,responseTime90th,responseTime99th\\")"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions to group by (e.g., \\"queryName,queryType,responseCode,responseCached,coloName,origin,dayOfWeek,tcp,ipVersion,querySizeBucket,responseSizeBucket\\")"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filters to apply to the data (e.g., \\"queryType==A\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for the result set. Fields must be included in metrics or dimensions (e.g., \\"+queryCount\\" or \\"-responseTimeAvg\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_zone":{"id":"cloudflare_get_zone","name":"Cloudflare Get Zone","description":"Gets details for a specific zone (domain) by its ID.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to retrieve details for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_get_zone_settings":{"id":"cloudflare_get_zone_settings","name":"Cloudflare Get Zone Settings","description":"Gets all settings for a zone including SSL mode, caching level, and security settings.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to get settings for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_certificates":{"id":"cloudflare_list_certificates","name":"Cloudflare List Certificates","description":"Lists SSL/TLS certificate packs for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list certificates for"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter certificate packs by status (e.g., \\"all\\", \\"active\\", \\"pending\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of paginated results (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of certificate packs per page (default: 20, min: 5, max: 50)"},"deploy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by deployment environment: \\"staging\\" or \\"production\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_dns_records":{"id":"cloudflare_list_dns_records","name":"Cloudflare List DNS Records","description":"Lists DNS records for a specific zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to list DNS records for"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record name (exact match)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by record content (exact match)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records per page (default: 100, max: 5000000)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Match logic for filters: any or all (default: all)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (type, name, content, ttl, proxied)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by proxy status"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across record name, content, and value"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by an exact tag name"},"tag_match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag filter match logic: any or all. Only affects results when combined with multiple tag filter conditions; has no effect with the single exact-match Tag Filter above."},"commentFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter records by comment content (substring match)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_list_zones":{"id":"cloudflare_list_zones","name":"Cloudflare List Zones","description":"Lists all zones (domains) in the Cloudflare account.","version":"1.0.0","params":{"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter zones by domain name (e.g., \\"example.com\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by zone status: \\"initializing\\", \\"pending\\", \\"active\\", or \\"moved\\""},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default: 1)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of zones per page (default: 20, max: 50)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter zones by account ID"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (name, status, account.id, account.name, plan.id)"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Match logic for filters (any, all). Default: all"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_purge_cache":{"id":"cloudflare_purge_cache","name":"Cloudflare Purge Cache","description":"Purges cached content for a zone. Can purge everything or specific files/tags/hosts/prefixes.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to purge cache for"},"purge_everything":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to purge all cached content. Mutually exclusive with files, tags, hosts, and prefixes"},"files":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URLs to purge from cache"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of cache tags to purge (Enterprise only)"},"hosts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of hostnames to purge (Enterprise only)"},"prefixes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URL prefixes to purge (Enterprise only)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_dns_record":{"id":"cloudflare_update_dns_record","name":"Cloudflare Update DNS Record","description":"Updates an existing DNS record for a zone.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID containing the DNS record"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The DNS record ID to update"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record type (e.g., \\"A\\", \\"AAAA\\", \\"CNAME\\", \\"MX\\", \\"TXT\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record name"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"DNS record content (e.g., IP address)"},"ttl":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time to live in seconds (1 = automatic)"},"proxied":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable Cloudflare proxy"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority for MX and SRV records"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comment for the DNS record"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the DNS record"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudflare_update_zone_setting":{"id":"cloudflare_update_zone_setting","name":"Cloudflare Update Zone Setting","description":"Updates a specific zone setting such as SSL mode, security level, cache level, or other configuration.","version":"1.0.0","params":{"zoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The zone ID to update settings for"},"settingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Setting to update (e.g., \\"ssl\\", \\"security_level\\", \\"cache_level\\", \\"always_use_https\\", \\"browser_cache_ttl\\", \\"http3\\", \\"min_tls_version\\", \\"ciphers\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"New value for the setting as a string or JSON string for complex values (e.g., \\"full\\" for SSL, \\"medium\\" for security_level, \\"aggressive\\" for cache_level, \'[\\"ECDHE-RSA-AES128-GCM-SHA256\\"]\' for ciphers)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cloudflare API Token"}}},"cloudformation_cancel_update_stack":{"id":"cloudformation_cancel_update_stack","name":"CloudFormation Cancel Update Stack","description":"Cancel an in-progress stack update and roll back to the last known stable state","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack whose update should be cancelled"}}},"cloudformation_create_change_set":{"id":"cloudformation_create_change_set","name":"CloudFormation Create Change Set","description":"Preview the changes a stack create or update would make before applying them","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stack to create or update (new name for CREATE type, existing name for UPDATE)"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new change set"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML). Required unless usePreviousTemplate is true"},"usePreviousTemplate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reuse the template currently associated with the stack (UPDATE change sets only)"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND)"},"changeSetType":{"type":"string","required":false,"visibility":"user-or-llm","description":"CREATE (default, new stack), UPDATE (existing stack), or IMPORT (import existing resources)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the change set for reference"}}},"cloudformation_create_stack":{"id":"cloudformation_create_stack","name":"CloudFormation Create Stack","description":"Create a new CloudFormation stack from a template","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new stack (must be unique in the Region)"},"templateBody":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML)"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND) required when the template creates IAM resources or uses macros"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Tags to apply to the stack and its resources (e.g., [{\\"key\\": \\"env\\", \\"value\\": \\"prod\\"}])"},"onFailure":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action to take on creation failure: ROLLBACK (default), DELETE, or DO_NOTHING"},"timeoutInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Amount of time before the stack creation times out and rolls back"}}},"cloudformation_delete_stack":{"id":"cloudformation_delete_stack","name":"CloudFormation Delete Stack","description":"Delete a CloudFormation stack and its resources","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack to delete"},"retainResources":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated logical resource IDs to retain instead of deleting (only applies to stacks in DELETE_FAILED state)"}}},"cloudformation_describe_change_set":{"id":"cloudformation_describe_change_set","name":"CloudFormation Describe Change Set","description":"View the resource changes a change set would make and its execution status","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ARN of the change set to describe"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of the stack the change set belongs to (required if changeSetName is not an ARN)"}}},"cloudformation_describe_stack_drift_detection_status":{"id":"cloudformation_describe_stack_drift_detection_status","name":"CloudFormation Describe Stack Drift Detection Status","description":"Check the status of a stack drift detection operation","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackDriftDetectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The drift detection ID returned by Detect Stack Drift"}}},"cloudformation_describe_stack_events":{"id":"cloudformation_describe_stack_events","name":"CloudFormation Describe Stack Events","description":"Get the event history for a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 50)"}}},"cloudformation_describe_stacks":{"id":"cloudformation_describe_stacks","name":"CloudFormation Describe Stacks","description":"List and describe CloudFormation stacks","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stack name or ID to describe (omit to list all stacks)"}}},"cloudformation_detect_stack_drift":{"id":"cloudformation_detect_stack_drift","name":"CloudFormation Detect Stack Drift","description":"Initiate drift detection on a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID to detect drift on"}}},"cloudformation_execute_change_set":{"id":"cloudformation_execute_change_set","name":"CloudFormation Execute Change Set","description":"Apply a previously created and reviewed change set to its stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"changeSetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ARN of the change set to execute"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of the stack the change set belongs to (required if changeSetName is not an ARN)"}}},"cloudformation_get_template":{"id":"cloudformation_get_template","name":"CloudFormation Get Template","description":"Retrieve the template body for a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"},"templateStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which template version to retrieve: Processed (default, with transforms applied) or Original (as submitted)"}}},"cloudformation_get_template_summary":{"id":"cloudformation_get_template_summary","name":"CloudFormation Get Template Summary","description":"Get a summary of a template or deployed stack: resource types, required capabilities, and parameters, without full validation","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML). Required if stackName is not provided"},"stackName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name or ID of a deployed stack to summarize instead of a template body"}}},"cloudformation_list_stack_resources":{"id":"cloudformation_list_stack_resources","name":"CloudFormation List Stack Resources","description":"List all resources in a CloudFormation stack","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stack name or ID"}}},"cloudformation_update_stack":{"id":"cloudformation_update_stack","name":"CloudFormation Update Stack","description":"Update an existing CloudFormation stack with a new or previous template","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"stackName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name or ID of the stack to update"},"templateBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new CloudFormation template body (JSON or YAML). Required unless usePreviousTemplate is true"},"usePreviousTemplate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reuse the template currently associated with the stack instead of providing templateBody"},"parameters":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template input parameters (e.g., [{\\"parameterKey\\": \\"InstanceType\\", \\"parameterValue\\": \\"t3.micro\\"}])"},"capabilities":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated capabilities to acknowledge (CAPABILITY_IAM, CAPABILITY_NAMED_IAM, CAPABILITY_AUTO_EXPAND)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Tags to apply to the stack and its resources (e.g., [{\\"key\\": \\"env\\", \\"value\\": \\"prod\\"}])"}}},"cloudformation_validate_template":{"id":"cloudformation_validate_template","name":"CloudFormation Validate Template","description":"Validate a CloudFormation template for syntax and structural correctness","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"templateBody":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CloudFormation template body (JSON or YAML)"}}},"cloudwatch_describe_alarm_history":{"id":"cloudwatch_describe_alarm_history","name":"CloudWatch Describe Alarm History","description":"Retrieve state-change and configuration history for CloudWatch alarms","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"alarmName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of a specific alarm to retrieve history for. Omit for all alarms."},"historyItemType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by history item type (ConfigurationUpdate, StateUpdate, Action, AlarmContributorStateUpdate, AlarmContributorAction)"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start of the history window as Unix epoch seconds"},"endDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"End of the history window as Unix epoch seconds"},"scanBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: TimestampDescending (newest first) or TimestampAscending"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of history records to return"}}},"cloudwatch_describe_alarms":{"id":"cloudwatch_describe_alarms","name":"CloudWatch Describe Alarms","description":"List and filter CloudWatch alarms","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"alarmNamePrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter alarms by name prefix"},"stateValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alarm state (OK, ALARM, INSUFFICIENT_DATA)"},"alarmType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by alarm type (MetricAlarm, CompositeAlarm)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of alarms to return"}}},"cloudwatch_describe_log_groups":{"id":"cloudwatch_describe_log_groups","name":"CloudWatch Describe Log Groups","description":"List available CloudWatch log groups","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter log groups by name prefix"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log groups to return"}}},"cloudwatch_describe_log_streams":{"id":"cloudwatch_describe_log_streams","name":"CloudWatch Describe Log Streams","description":"List log streams within a CloudWatch log group","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter log streams by name prefix"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log streams to return"}}},"cloudwatch_filter_log_events":{"id":"cloudwatch_filter_log_events","name":"CloudWatch Filter Log Events","description":"Search log events across all streams in a log group by filter pattern and time range, without writing a Log Insights query","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name to search"},"filterPattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"CloudWatch Logs filter pattern (e.g., \\"ERROR\\", \\"?ERROR ?Exception\\"). Matches all events if omitted."},"logStreamNamePrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only search log streams whose name starts with this prefix"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"startFromHead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return the earliest matching events first instead of the latest"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return"}}},"cloudwatch_get_log_events":{"id":"cloudwatch_get_log_events","name":"CloudWatch Get Log Events","description":"Retrieve log events from a specific CloudWatch log stream","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"logStreamName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log stream name"},"startTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return"}}},"cloudwatch_get_metric_statistics":{"id":"cloudwatch_get_metric_statistics","name":"CloudWatch Get Metric Statistics","description":"Get statistics for a CloudWatch metric over a time range","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric namespace (e.g., AWS/EC2, AWS/Lambda)"},"metricName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric name (e.g., CPUUtilization, Invocations)"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"period":{"type":"number","required":true,"visibility":"user-or-llm","description":"Granularity in seconds (e.g., 60, 300, 3600)"},"statistics":{"type":"array","required":true,"visibility":"user-or-llm","description":"Statistics to retrieve (Average, Sum, Minimum, Maximum, SampleCount)"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dimensions as JSON (e.g., {\\"InstanceId\\": \\"i-1234\\"})"}}},"cloudwatch_list_metrics":{"id":"cloudwatch_list_metrics","name":"CloudWatch List Metrics","description":"List available CloudWatch metrics","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by namespace (e.g., AWS/EC2, AWS/Lambda)"},"metricName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by metric name"},"recentlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only show metrics active in the last 3 hours"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of metrics to return"}}},"cloudwatch_mute_alarm":{"id":"cloudwatch_mute_alarm","name":"CloudWatch Mute Alarm","description":"Create a CloudWatch alarm mute rule that suppresses alarms for a fixed duration","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"muteRuleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique name for the mute rule (used later to unmute)"},"alarmNames":{"type":"array","required":true,"visibility":"user-or-llm","description":"Names of the CloudWatch alarms this mute rule targets"},"durationValue":{"type":"number","required":true,"visibility":"user-or-llm","description":"How long the mute lasts (paired with durationUnit)"},"durationUnit":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unit for durationValue: minutes, hours, or days"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional description of why the alarms are being muted"},"startDate":{"type":"number","required":false,"visibility":"user-or-llm","description":"When the mute window begins as Unix epoch seconds. Defaults to now (mute starts immediately)."}}},"cloudwatch_put_log_group_retention":{"id":"cloudwatch_put_log_group_retention","name":"CloudWatch Set Log Group Retention","description":"Set (or clear, for never-expire) the retention period for a CloudWatch log group","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch log group name"},"retentionInDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Days to retain log events (one of 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1096, 1827, 2192, 2557, 2922, 3288, 3653). Omit to make events never expire."}}},"cloudwatch_put_metric_data":{"id":"cloudwatch_put_metric_data","name":"CloudWatch Publish Metric","description":"Publish a custom metric data point to CloudWatch","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Metric namespace (e.g., Custom/MyApp)"},"metricName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the metric"},"value":{"type":"number","required":true,"visibility":"user-or-llm","description":"Metric value to publish"},"unit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit of the metric (e.g., Count, Seconds, Bytes)"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of dimension name/value pairs"}}},"cloudwatch_query_logs":{"id":"cloudwatch_query_logs","name":"CloudWatch Query Logs","description":"Run a CloudWatch Log Insights query against one or more log groups","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"logGroupNames":{"type":"array","required":true,"visibility":"user-or-llm","description":"Log group names to query"},"queryString":{"type":"string","required":true,"visibility":"user-or-llm","description":"CloudWatch Log Insights query string"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix epoch seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix epoch seconds"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"}}},"cloudwatch_unmute_alarm":{"id":"cloudwatch_unmute_alarm","name":"CloudWatch Unmute Alarm","description":"Delete a CloudWatch alarm mute rule, restoring alarm notifications","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"muteRuleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the mute rule to delete"}}},"codepipeline_disable_stage_transition":{"id":"codepipeline_disable_stage_transition","name":"CodePipeline Disable Stage Transition","description":"Prevent artifacts from transitioning into or out of a CodePipeline stage, freezing the pipeline at that point","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage to disable the transition for"},"transitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inbound to block artifacts entering the stage, Outbound to block artifacts leaving it"},"reason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason the transition is disabled, shown in the pipeline console (max 300 characters)"}}},"codepipeline_enable_stage_transition":{"id":"codepipeline_enable_stage_transition","name":"CodePipeline Enable Stage Transition","description":"Re-enable artifacts transitioning into or out of a CodePipeline stage after it was disabled","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage to enable the transition for"},"transitionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inbound to allow artifacts entering the stage, Outbound to allow artifacts leaving it"}}},"codepipeline_get_pipeline":{"id":"codepipeline_get_pipeline","name":"CodePipeline Get Pipeline","description":"Get the structure of a CodePipeline pipeline, including its stages, actions, and variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pipeline version to retrieve (defaults to the current version)"}}},"codepipeline_get_pipeline_execution":{"id":"codepipeline_get_pipeline_execution","name":"CodePipeline Get Pipeline Execution","description":"Get details of a CodePipeline execution, including status, trigger, source revisions, and resolved variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution"}}},"codepipeline_get_pipeline_state":{"id":"codepipeline_get_pipeline_state","name":"CodePipeline Get Pipeline State","description":"Get the current state of a CodePipeline pipeline, including stage and action status and pending approval tokens","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"}}},"codepipeline_list_action_executions":{"id":"codepipeline_list_action_executions","name":"CodePipeline List Action Executions","description":"List action-level execution history for a CodePipeline pipeline, including per-action status, timing, and error details","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return action executions for this pipeline execution"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of action executions to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"}}},"codepipeline_list_pipeline_executions":{"id":"codepipeline_list_pipeline_executions","name":"CodePipeline List Pipeline Executions","description":"List recent executions of a CodePipeline pipeline with status and source revisions","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of executions to return (1-100, default 100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"},"succeededInStage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return executions that succeeded in this stage"}}},"codepipeline_list_pipelines":{"id":"codepipeline_list_pipelines","name":"CodePipeline List Pipelines","description":"List all CodePipeline pipelines in an AWS account and region","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pipelines to return (1-1000)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous call"}}},"codepipeline_put_approval_result":{"id":"codepipeline_put_approval_result","name":"CodePipeline Put Approval Result","description":"Approve or reject a pending CodePipeline manual approval action. The approval token is available from Get Pipeline State on the pending approval action","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the stage containing the approval action"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the manual approval action"},"token":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval token from Get Pipeline State for the pending approval"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval decision: Approved or Rejected"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Summary explaining the approval decision (max 512 characters)"}}},"codepipeline_retry_stage_execution":{"id":"codepipeline_retry_stage_execution","name":"CodePipeline Retry Stage Execution","description":"Retry the failed actions (or all actions) of a failed CodePipeline stage","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"stageName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the failed stage to retry"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution in the failed stage"},"retryMode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope of the retry: FAILED_ACTIONS or ALL_ACTIONS"}}},"codepipeline_start_execution":{"id":"codepipeline_start_execution","name":"CodePipeline Start Execution","description":"Start a CodePipeline pipeline execution, optionally overriding pipeline variables","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline to start"},"clientRequestToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token to identify a unique execution request"},"variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pipeline variable overrides as an array of { name, value } objects"}}},"codepipeline_stop_execution":{"id":"codepipeline_stop_execution","name":"CodePipeline Stop Execution","description":"Stop a CodePipeline pipeline execution, either finishing in-progress actions or abandoning them","version":"1.0.0","params":{"awsRegion":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"awsAccessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"awsSecretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pipelineName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the pipeline"},"pipelineExecutionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the pipeline execution to stop"},"abandon":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Abandon in-progress actions instead of letting them finish (default false)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for stopping the execution (max 200 characters)"}}},"confluence_add_label":{"id":"confluence_add_label","name":"Confluence Add Label","description":"Add a label to a Confluence page for organization and categorization.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to add the label to"},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label to add"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label prefix: global (default), my, team, or system"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_blogpost":{"id":"confluence_create_blogpost","name":"Confluence Create Blog Post","description":"Create a new blog post in a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the space to create the blog post in"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the blog post"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Blog post content in Confluence storage format (HTML)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blog post status: current (default) or draft"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_comment":{"id":"confluence_create_comment","name":"Confluence Create Comment","description":"Add a comment to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to comment on"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_page":{"id":"confluence_create_page","name":"Confluence Create Page","description":"Create a new page in a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence space ID where the page will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page content in Confluence storage format (HTML)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent page ID if creating a child page"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_page_property":{"id":"confluence_create_page_property","name":"Confluence Create Page Property","description":"Create a new custom property (metadata) on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to add the property to"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key/name for the property"},"value":{"type":"json","required":true,"visibility":"user-or-llm","description":"The value for the property (can be any JSON value)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_space":{"id":"confluence_create_space","name":"Confluence Create Space","description":"Create a new Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new space"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique key for the space (uppercase, no spaces)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the new space"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_create_space_property":{"id":"confluence_create_space_property","name":"Confluence Create Space Property","description":"Create a property on a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to create the property on"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property key/name"},"value":{"type":"json","required":false,"visibility":"user-or-llm","description":"Property value (JSON)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_attachment":{"id":"confluence_delete_attachment","name":"Confluence Delete Attachment","description":"Delete an attachment from a Confluence page (moves to trash).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence attachment ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_blogpost":{"id":"confluence_delete_blogpost","name":"Confluence Delete Blog Post","description":"Delete a Confluence blog post.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_comment":{"id":"confluence_delete_comment","name":"Confluence Delete Comment","description":"Delete a comment from a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence comment ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_label":{"id":"confluence_delete_label","name":"Confluence Delete Label","description":"Remove a label from a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to remove the label from"},"labelName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the label to remove"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_page":{"id":"confluence_delete_page","name":"Confluence Delete Page","description":"Delete a Confluence page. By default moves to trash; use purge=true to permanently delete.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to delete"},"purge":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, permanently deletes the page instead of moving to trash (default: false)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_page_property":{"id":"confluence_delete_page_property","name":"Confluence Delete Page Property","description":"Delete a content property from a Confluence page by its property ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page containing the property"},"propertyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the property to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_space":{"id":"confluence_delete_space","name":"Confluence Delete Space","description":"Delete a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_delete_space_property":{"id":"confluence_delete_space_property","name":"Confluence Delete Space Property","description":"Delete a property from a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID the property belongs to"},"propertyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property ID to delete"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_blogpost":{"id":"confluence_get_blogpost","name":"Confluence Get Blog Post","description":"Get a specific Confluence blog post by ID, including its content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to retrieve"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for blog post body: storage, atlas_doc_format, or view"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_ancestors":{"id":"confluence_get_page_ancestors","name":"Confluence Get Page Ancestors","description":"Get the ancestor (parent) pages of a specific Confluence page. Returns the full hierarchy from the page up to the root.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to get ancestors for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ancestors to return (default: 25, max: 250)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_children":{"id":"confluence_get_page_children","name":"Confluence Get Page Children","description":"Get all child pages of a specific Confluence page. Useful for navigating page hierarchies.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent page to get children from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of child pages to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response to get the next page of results"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_descendants":{"id":"confluence_get_page_descendants","name":"Confluence Get Page Descendants","description":"Get all descendants of a Confluence page recursively.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page ID to get descendants for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of descendants to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_page_version":{"id":"confluence_get_page_version","name":"Confluence Get Page Version","description":"Get details about a specific version of a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page"},"versionNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"The version number to retrieve (e.g., 1, 2, 3)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_pages_by_label":{"id":"confluence_get_pages_by_label","name":"Confluence Get Pages by Label","description":"Retrieve all pages that have a specific label applied.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the label to get pages for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_space":{"id":"confluence_get_space","name":"Confluence Get Space","description":"Get details about a specific Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence space ID to retrieve"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_task":{"id":"confluence_get_task","name":"Confluence Get Task","description":"Get a specific Confluence inline task by ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_get_user":{"id":"confluence_get_user","name":"Confluence Get User","description":"Get display name and profile info for a Confluence user by account ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Atlassian account ID of the user to look up"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_attachments":{"id":"confluence_list_attachments","name":"Confluence List Attachments","description":"List all attachments on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list attachments from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of attachments to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_blogposts":{"id":"confluence_list_blogposts","name":"Confluence List Blog Posts","description":"List all blog posts across all accessible Confluence spaces.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of blog posts to return (default: 25, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: current, archived, trashed, or draft"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: created-date, -created-date, modified-date, -modified-date, title, -title"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_blogposts_in_space":{"id":"confluence_list_blogposts_in_space","name":"Confluence List Blog Posts in Space","description":"List all blog posts within a specific Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list blog posts from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of blog posts to return (default: 25, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: current, archived, trashed, or draft"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for blog post body: storage, atlas_doc_format, or view"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_comments":{"id":"confluence_list_comments","name":"Confluence List Comments","description":"List all comments on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list comments from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (default: 25)"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for the comment body: storage, atlas_doc_format, view, or export_view (default: storage)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_labels":{"id":"confluence_list_labels","name":"Confluence List Labels","description":"List all labels on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to list labels from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of labels to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_page_properties":{"id":"confluence_list_page_properties","name":"Confluence List Page Properties","description":"List all custom properties (metadata) attached to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to list properties from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of properties to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_page_versions":{"id":"confluence_list_page_versions","name":"Confluence List Page Versions","description":"List all versions (revision history) of a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the page to get versions for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of versions to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_pages_in_space":{"id":"confluence_list_pages_in_space","name":"Confluence List Pages in Space","description":"List all pages within a specific Confluence space. Supports pagination and filtering by status.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list pages from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to return (default: 50, max: 250)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter pages by status: current, archived, trashed, or draft"},"bodyFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format for page body content: storage, atlas_doc_format, or view. If not specified, body is not included."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response to get the next page of results"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_labels":{"id":"confluence_list_space_labels","name":"Confluence List Space Labels","description":"List all labels associated with a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Confluence space to list labels from"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of labels to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_permissions":{"id":"confluence_list_space_permissions","name":"Confluence List Space Permissions","description":"List permissions for a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to list permissions for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of permissions to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_space_properties":{"id":"confluence_list_space_properties","name":"Confluence List Space Properties","description":"List properties on a Confluence space.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space ID to list properties for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of properties to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_spaces":{"id":"confluence_list_spaces","name":"Confluence List Spaces","description":"List all Confluence spaces accessible to the user.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spaces to return (default: 25, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_list_tasks":{"id":"confluence_list_tasks","name":"Confluence List Tasks","description":"List inline tasks from Confluence. Optionally filter by page, space, assignee, or status.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by page ID"},"spaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by space ID"},"assignedTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by assignee account ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by status (complete or incomplete)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default: 50, max: 250)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_retrieve":{"id":"confluence_retrieve","name":"Confluence Retrieve","description":"Retrieve content from Confluence pages using the Confluence API.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to retrieve (numeric ID from page URL or API)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_search":{"id":"confluence_search","name":"Confluence Search","description":"Search for content across Confluence pages, blog posts, and other content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 25)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_search_in_space":{"id":"confluence_search_in_space","name":"Confluence Search in Space","description":"Search for content within a specific Confluence space. Optionally filter by text query and content type.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key of the Confluence space to search in (e.g., \\"ENG\\", \\"HR\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text search query. If not provided, returns all content in the space."},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by content type: page, blogpost, attachment, or comment"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 25, max: 250)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update":{"id":"confluence_update","name":"Confluence Update","description":"Update a Confluence page using the Confluence API.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to update (numeric ID from page URL or API)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the page in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_blogpost":{"id":"confluence_update_blogpost","name":"Confluence Update Blog Post","description":"Update an existing Confluence blog post title and/or content.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"blogPostId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the blog post to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the blog post"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the blog post in storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_comment":{"id":"confluence_update_comment","name":"Confluence Update Comment","description":"Update an existing comment on a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence comment ID to update"},"comment":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment text in Confluence storage format"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_space":{"id":"confluence_update_space","name":"Confluence Update Space","description":"Update a Confluence space name or description.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"spaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the space to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the space"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the space"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_update_task":{"id":"confluence_update_task","name":"Confluence Update Task","description":"Update the status of a Confluence inline task (complete or incomplete).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New status for the task (complete or incomplete)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"confluence_upload_attachment":{"id":"confluence_upload_attachment","name":"Confluence Upload Attachment","description":"Upload a file as an attachment to a Confluence page.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Confluence"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Confluence domain (e.g., yourcompany.atlassian.net)"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Confluence page ID to attach the file to"},"file":{"type":"file","required":true,"visibility":"user-or-llm","description":"The file to upload as an attachment"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom file name for the attachment"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add to the attachment"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Confluence Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"confluence"}},"context_dev_classify_naics":{"id":"context_dev_classify_naics","name":"Context.dev Classify NAICS","description":"Classify a brand into NAICS industry codes from its domain or company name.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand domain or company name to classify (e.g., \\"stripe.com\\" or \\"Stripe\\")"},"minResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of codes to return (1-10, default: 1)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of codes to return (1-10, default: 5)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_classify_sic":{"id":"context_dev_classify_sic","name":"Context.dev Classify SIC","description":"Classify a brand into SIC industry codes from its domain or company name.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Brand domain or company name to classify (e.g., \\"stripe.com\\" or \\"Stripe\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"SIC taxonomy version: \\"original_sic\\" (default) or \\"latest_sec\\""},"minResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of codes to return (1-10, default: 1)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of codes to return (1-10, default: 5)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_crawl":{"id":"context_dev_crawl","name":"Context.dev Crawl","description":"Crawl an entire website and return each discovered page as clean markdown.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The starting URL to crawl (must include http:// or https://)"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to crawl (1-500, default: 100)"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum link depth from the starting URL (0 = start page only)"},"urlRegex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Regex pattern to filter which URLs are crawled"},"includeLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Preserve hyperlinks in the markdown output (default: true)"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include image references in the markdown output (default: false)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Strip headers, footers, and sidebars from each page (default: false)"},"followSubdomains":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Follow links to subdomains of the starting domain (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"stopAfterMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Soft crawl time budget in milliseconds (10000-110000, default: 80000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract":{"id":"context_dev_extract","name":"Context.dev Extract","description":"Crawl a website and extract structured data matching a provided JSON schema.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The starting website URL (must include http:// or https://)"},"schema":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON Schema describing the structure of the data to extract"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional extraction guidance for link prioritization (max 2000 chars)"},"factCheck":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Require extracted values to be grounded in page facts (default: false)"},"followSubdomains":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Follow links on subdomains of the starting domain (default: false)"},"maxPages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to analyze (1-50, default: 5)"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum link depth from the starting URL"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"stopAfterMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Soft crawl time budget in milliseconds (10000-110000, default: 80000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract_product":{"id":"context_dev_extract_product","name":"Context.dev Extract Product","description":"Detect and extract structured product details from a single product page URL.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The product page URL (must include http:// or https://)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_extract_products":{"id":"context_dev_extract_products","name":"Context.dev Extract Products","description":"Extract the product catalog from a brand\'s website by domain (beta).","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract products from (e.g., \\"example.com\\")"},"maxProducts":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of products to extract (1-12)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 604800000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand":{"id":"context_dev_get_brand","name":"Context.dev Get Brand","description":"Retrieve brand data for a domain: logos, colors, backdrops, socials, address, and industry.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to retrieve brand data for (e.g., \\"airbnb.com\\")"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_email":{"id":"context_dev_get_brand_by_email","name":"Context.dev Get Brand by Email","description":"Retrieve brand data from a work email address. Free/disposable emails are rejected (422).","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Work email address; the domain is extracted (free providers are rejected)"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_name":{"id":"context_dev_get_brand_by_name","name":"Context.dev Get Brand by Name","description":"Retrieve brand data by company name: logos, colors, socials, address, and industry.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name to retrieve brand data for (3-30 chars, e.g., \\"Apple Inc\\")"},"countryGl":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 2-letter country code to prioritize (e.g., \\"us\\")"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_get_brand_by_ticker":{"id":"context_dev_get_brand_by_ticker","name":"Context.dev Get Brand by Ticker","description":"Retrieve brand data for a public company by its stock ticker symbol.","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Stock ticker symbol (e.g., \\"AAPL\\", \\"GOOGL\\", \\"BRK.A\\")"},"tickerExchange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exchange code for the ticker (e.g., \\"NASDAQ\\", \\"NYSE\\", \\"LSE\\"). Default: NASDAQ"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_identify_transaction":{"id":"context_dev_identify_transaction","name":"Context.dev Identify Transaction","description":"Identify the brand behind a raw bank/card transaction descriptor and return its brand data.","version":"1.0.0","params":{"transactionInfo":{"type":"string","required":true,"visibility":"user-or-llm","description":"The raw transaction descriptor or identifier to resolve to a brand"},"countryGl":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 2-letter country code from the transaction (e.g., \\"us\\", \\"gb\\")"},"city":{"type":"string","required":false,"visibility":"user-or-llm","description":"City name to prioritize in the search"},"mcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merchant Category Code for the business category"},"phone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Phone number from the transaction for verification"},"highConfidenceOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enforce additional verification steps for higher confidence (default: false)"},"forceLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the detected language with a supported language code"},"maxSpeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip time-consuming operations for a faster response (default: false)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_map":{"id":"context_dev_map","name":"Context.dev Map","description":"Build a sitemap of a domain and return every discovered page URL.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to build a sitemap for (e.g., \\"example.com\\")"},"maxLinks":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of URLs to return (1-100000, default: 10000)"},"urlRegex":{"type":"string","required":false,"visibility":"user-or-llm","description":"RE2-compatible regex to filter URLs (max 256 chars)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_fonts":{"id":"context_dev_scrape_fonts","name":"Context.dev Scrape Fonts","description":"Extract the font families, usage stats, and font files used by a domain.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract fonts from (e.g., \\"example.com\\")"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_html":{"id":"context_dev_scrape_html","name":"Context.dev Scrape HTML","description":"Scrape any URL and return the raw HTML content of the page.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape (must include http:// or https://)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only main content, excluding headers, footers, and navigation"},"includeFrames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Render iframe contents inline into the returned HTML (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_images":{"id":"context_dev_scrape_images","name":"Context.dev Scrape Images","description":"Discover every image asset on a page, with optional dimension and type enrichment.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape images from (must include http:// or https://)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"enrichResolution":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Measure image dimensions (enables 5-credit enrichment)"},"enrichHostedUrl":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Host images on a CDN and return their URL and MIME type (enables enrichment)"},"enrichClassification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Classify each image by visual asset type (enables enrichment)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_markdown":{"id":"context_dev_scrape_markdown","name":"Context.dev Scrape Markdown","description":"Scrape any URL and return clean, LLM-ready markdown content.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to scrape (must include http:// or https://)"},"useMainContentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only main content, excluding headers, footers, and navigation"},"includeLinks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Preserve hyperlinks in the markdown output (default: true)"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include image references in the markdown output (default: false)"},"includeFrames":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Render iframe contents inline (default: false)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Browser wait time after page load in milliseconds (0-30000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_scrape_styleguide":{"id":"context_dev_scrape_styleguide","name":"Context.dev Scrape Styleguide","description":"Extract a domain\'s design system: colors, typography, spacing, shadows, and UI components.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The domain to extract the styleguide from (e.g., \\"example.com\\")"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache max age in milliseconds (86400000-31536000000, default: 7776000000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_screenshot":{"id":"context_dev_screenshot","name":"Context.dev Screenshot","description":"Capture a screenshot of any web page and store it as a downloadable image file.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The full URL to capture (must include http:// or https://)"},"fullScreenshot":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Capture the full scrollable page instead of just the viewport (default: false)"},"handleCookiePopup":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attempt to dismiss cookie banners before capturing (default: false)"},"viewportWidth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Viewport width in pixels (240-7680, default: 1920)"},"viewportHeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Viewport height in pixels (240-4320, default: 1080)"},"maxAgeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cache duration in milliseconds (0-2592000000, default: 86400000)"},"waitForMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Post-load delay before capturing in milliseconds (0-30000, default: 3000)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"context_dev_search":{"id":"context_dev_search","name":"Context.dev Search","description":"Search the web with natural language and optionally scrape results to markdown.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The natural language search query (1-500 characters)"},"includeDomains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Only return results from these domains"},"excludeDomains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Exclude results from these domains"},"freshness":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recency filter (last_24_hours, last_week, last_month, last_year)"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (10-100, default 10)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a country (ISO 3166-1 alpha-2 code, e.g. US)"},"queryFanout":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand the query into parallel variants for broader coverage"},"markdownEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Scrape each result page to markdown (default: false)"},"timeoutMS":{"type":"number","required":false,"visibility":"user-or-llm","description":"Request timeout in milliseconds (1000-300000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Context.dev API key"}}},"convex_action":{"id":"convex_action","name":"Convex Run Action","description":"Run a Convex action function and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the action function (e.g., emails:send or folder/file:myAction)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_document_deltas":{"id":"convex_document_deltas","name":"Convex Document Deltas","description":"List documents that changed after a snapshot or previous delta cursor. Deleted documents are returned with a _deleted flag. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"cursor":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timestamp cursor to read deltas after. Use the snapshot value from List Documents or the cursor from a previous Document Deltas page."},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to read deltas from. Omit to read deltas from all tables."}}},"convex_list_documents":{"id":"convex_list_documents","name":"Convex List Documents","description":"List documents from a Convex table via a paginated snapshot. Pass the returned snapshot and page cursor back in to fetch the next page. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table to list documents from. Omit to list documents from all tables."},"snapshot":{"type":"string","required":false,"visibility":"user-or-llm","description":"Snapshot timestamp from a previous page. Omit on the first request to start a new snapshot."},"pageCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page cursor from a previous page of the same snapshot. Omit on the first request."}}},"convex_list_tables":{"id":"convex_list_tables","name":"Convex List Tables","description":"List all tables in a Convex deployment along with their JSON schemas. Requires streaming export, available on Convex paid plans.","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"}}},"convex_mutation":{"id":"convex_mutation","name":"Convex Run Mutation","description":"Run a Convex mutation function to write data and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the mutation function (e.g., messages:send or folder/file:myMutation)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_query":{"id":"convex_query","name":"Convex Run Query","description":"Run a Convex query function and return its result","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the query function (e.g., messages:list or folder/file:myQuery)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"convex_run_function":{"id":"convex_run_function","name":"Convex Run Function","description":"Run any Convex function (query, mutation, or action) by path without specifying its type","version":"1.0.0","params":{"deploymentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Convex deployment URL (e.g., https://your-deployment.convex.cloud)"},"deployKey":{"type":"string","required":true,"visibility":"user-only","description":"Convex deploy key from the dashboard Settings page"},"functionPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the function (e.g., messages:list or folder/file:myFunction)"},"args":{"type":"json","required":false,"visibility":"user-or-llm","description":"Named arguments to pass to the function as a JSON object"}}},"crowdstrike_get_sensor_aggregates":{"id":"crowdstrike_get_sensor_aggregates","name":"CrowdStrike Get Sensor Aggregates","description":"Get documented CrowdStrike Identity Protection sensor aggregates from a JSON aggregate query body","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"aggregateQuery":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON aggregate query body documented by CrowdStrike for sensor aggregates"}}},"crowdstrike_get_sensor_details":{"id":"crowdstrike_get_sensor_details","name":"CrowdStrike Get Sensor Details","description":"Get documented CrowdStrike Identity Protection sensor details for one or more device IDs","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"ids":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of CrowdStrike sensor device IDs"}}},"crowdstrike_query_sensors":{"id":"crowdstrike_query_sensors","name":"CrowdStrike Query Sensors","description":"Search CrowdStrike identity protection sensors by hostname, IP, or related fields","version":"1.0.0","params":{"clientId":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client ID"},"clientSecret":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon API client secret"},"cloud":{"type":"string","required":true,"visibility":"user-only","description":"CrowdStrike Falcon cloud region"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Falcon Query Language filter for identity sensor search"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sensor records to return"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination offset for the identity sensor query"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression for identity sensor results"}}},"cursor_add_followup":{"id":"cursor_add_followup","name":"Cursor Add Follow-up","description":"Add a follow-up instruction to an existing cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"followupPromptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions (max 5)"}}},"cursor_add_followup_v2":{"id":"cursor_add_followup_v2","name":"Cursor Add Follow-up","description":"Add a follow-up instruction to an existing cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"followupPromptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The follow-up instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions (max 5)"}}},"cursor_delete_agent":{"id":"cursor_delete_agent","name":"Cursor Delete Agent","description":"Permanently delete a cloud agent. This action cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_delete_agent_v2":{"id":"cursor_delete_agent_v2","name":"Cursor Delete Agent","description":"Permanently delete a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_download_artifact":{"id":"cursor_download_artifact","name":"Cursor Download Artifact","description":"Download a generated artifact file from a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Absolute path of the artifact to download (e.g., /src/index.ts)"}}},"cursor_download_artifact_v2":{"id":"cursor_download_artifact_v2","name":"Cursor Download Artifact","description":"Download a generated artifact file from a cloud agent. Returns the file for execution storage.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Absolute path of the artifact to download (e.g., /src/index.ts)"}}},"cursor_get_agent":{"id":"cursor_get_agent","name":"Cursor Get Agent","description":"Retrieve the current status and results of a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_agent_v2":{"id":"cursor_get_agent_v2","name":"Cursor Get Agent","description":"Retrieve the current status and results of a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_api_key_info":{"id":"cursor_get_api_key_info","name":"Cursor Get API Key Info","description":"Retrieve details about the API key currently in use.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_get_api_key_info_v2":{"id":"cursor_get_api_key_info_v2","name":"Cursor Get API Key Info","description":"Retrieve details about the API key currently in use. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_get_conversation":{"id":"cursor_get_conversation","name":"Cursor Get Conversation","description":"Retrieve the conversation history of a cloud agent, including all user prompts and assistant responses.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_get_conversation_v2":{"id":"cursor_get_conversation_v2","name":"Cursor Get Conversation","description":"Retrieve the conversation history of a cloud agent, including all user prompts and assistant responses. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_launch_agent":{"id":"cursor_launch_agent","name":"Cursor Launch Agent","description":"Start a new cloud agent to work on a GitHub repository with the given instructions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"GitHub repository URL (e.g., https://github.com/your-org/your-repo)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit to work from (defaults to default branch)"},"promptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Model to use (leave empty for auto-selection)"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom branch name for the agent to use"},"autoCreatePr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically create a PR when the agent finishes"},"openAsCursorGithubApp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Open the PR as the Cursor GitHub App"},"skipReviewerRequest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip requesting reviewers on the PR"}}},"cursor_launch_agent_v2":{"id":"cursor_launch_agent_v2","name":"Cursor Launch Agent","description":"Start a new cloud agent to work on a GitHub repository with the given instructions. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"GitHub repository URL (e.g., https://github.com/your-org/your-repo)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit to work from (defaults to default branch)"},"promptText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The instruction text for the agent"},"promptImages":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of image objects with base64 data and dimensions"},"model":{"type":"string","required":false,"visibility":"user-or-llm","description":"Model to use (leave empty for auto-selection)"},"branchName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom branch name for the agent to use"},"autoCreatePr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically create a PR when the agent finishes"},"openAsCursorGithubApp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Open the PR as the Cursor GitHub App"},"skipReviewerRequest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip requesting reviewers on the PR"}}},"cursor_list_agents":{"id":"cursor_list_agents","name":"Cursor List Agents","description":"List all cloud agents for the authenticated user with optional pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of agents to return (default: 20, max: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"prUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter agents by pull request URL"}}},"cursor_list_agents_v2":{"id":"cursor_list_agents_v2","name":"Cursor List Agents","description":"List all cloud agents for the authenticated user with optional pagination. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of agents to return (default: 20, max: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"prUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter agents by pull request URL"}}},"cursor_list_artifacts":{"id":"cursor_list_artifacts","name":"Cursor List Artifacts","description":"List generated artifact files for a cloud agent.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_list_artifacts_v2":{"id":"cursor_list_artifacts_v2","name":"Cursor List Artifacts","description":"List generated artifact files for a cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_list_models":{"id":"cursor_list_models","name":"Cursor List Models","description":"List the models available for launching cloud agents.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_models_v2":{"id":"cursor_list_models_v2","name":"Cursor List Models","description":"List the models available for launching cloud agents. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_repositories":{"id":"cursor_list_repositories","name":"Cursor List Repositories","description":"List the GitHub repositories accessible to the authenticated user.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_list_repositories_v2":{"id":"cursor_list_repositories_v2","name":"Cursor List Repositories","description":"List the GitHub repositories accessible to the authenticated user. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"}}},"cursor_stop_agent":{"id":"cursor_stop_agent","name":"Cursor Stop Agent","description":"Stop a running cloud agent. This pauses the agent without deleting it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"cursor_stop_agent_v2":{"id":"cursor_stop_agent_v2","name":"Cursor Stop Agent","description":"Stop a running cloud agent. Returns API-aligned fields only.","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Cursor API key"},"agentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the cloud agent (e.g., bc_abc123)"}}},"dagster_delete_run":{"id":"dagster_delete_run","name":"Dagster Delete Run","description":"Permanently delete a Dagster run record.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to delete"}}},"dagster_get_asset":{"id":"dagster_get_asset","name":"Dagster Get Asset","description":"Get an asset definition and its latest materialization by asset key.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key, e.g. \\"my_asset\\" or \\"raw/events\\""}}},"dagster_get_run":{"id":"dagster_get_run","name":"Dagster Get Run","description":"Get the status and details of a Dagster run by its ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3000)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to retrieve"}}},"dagster_get_run_logs":{"id":"dagster_get_run_logs","name":"Dagster Get Run Logs","description":"Fetch execution event logs for a Dagster run.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to fetch logs for"},"afterCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for paginating through log events (from a previous response)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log events to return"}}},"dagster_launch_run":{"id":"dagster_launch_run","name":"Dagster Launch Run","description":"Launch a job run on a Dagster instance.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3000)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"jobName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the job to launch"},"runConfigJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run configuration as a JSON object (optional)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags as a JSON array of {key, value} objects (optional)"}}},"dagster_list_assets":{"id":"dagster_list_assets","name":"Dagster List Assets","description":"List assets tracked by a Dagster instance, optionally filtered by key prefix.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Slash-delimited asset key prefix to filter by, e.g. \\"raw\\" or \\"raw/events\\" (optional)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Asset key cursor from a previous response, for pagination (optional)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assets to return per page (default 100)"}}},"dagster_list_jobs":{"id":"dagster_list_jobs","name":"Dagster List Jobs","description":"List all jobs across repositories in a Dagster instance.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"}}},"dagster_list_runs":{"id":"dagster_list_runs","name":"Dagster List Runs","description":"List Dagster runs with optional filters by job name, status, and creation-time range, plus cursor pagination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"jobName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter runs by job name (optional)"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated run statuses to filter by, e.g. \\"SUCCESS,FAILURE\\" (optional)"},"createdAfter":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return runs created at or after this Unix timestamp in seconds (optional)"},"createdBefore":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only return runs created at or before this Unix timestamp in seconds (optional)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run ID to page after, from a previous response cursor (optional)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (default 20)"}}},"dagster_list_schedules":{"id":"dagster_list_schedules","name":"Dagster List Schedules","description":"List all schedules in a Dagster repository, optionally filtered by status.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"scheduleStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter schedules by status: RUNNING or STOPPED (omit to return all)"}}},"dagster_list_sensors":{"id":"dagster_list_sensors","name":"Dagster List Sensors","description":"List all sensors in a Dagster repository, optionally filtered by status.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"sensorStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter sensors by status: RUNNING or STOPPED (omit to return all)"}}},"dagster_materialize_assets":{"id":"dagster_materialize_assets","name":"Dagster Materialize Assets","description":"Materialize selected assets by launching their asset job with an asset selection.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"jobName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset job that contains the assets, e.g. \\"__ASSET_JOB\\" or a named asset job"},"assetSelection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma- or newline-separated asset keys to materialize, each slash-delimited (e.g. \\"raw/events, summary\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags as a JSON array of {key, value} objects (optional)"}}},"dagster_reexecute_run":{"id":"dagster_reexecute_run","name":"Dagster Reexecute Run","description":"Reexecute an existing Dagster run, optionally resuming only from failed steps.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"parentRunId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to reexecute"},"strategy":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reexecution strategy: ALL_STEPS reruns everything, FROM_FAILURE resumes from failed steps, FROM_ASSET_FAILURE resumes from failed assets"}}},"dagster_report_asset_materialization":{"id":"dagster_report_asset_materialization","name":"Dagster Report Asset Materialization","description":"Report an external (runless) materialization or observation for an asset.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key to report against, e.g. \\"my_asset\\" or \\"raw/events\\""},"eventType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type to report: ASSET_MATERIALIZATION (default) or ASSET_OBSERVATION"},"partitionKeys":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated partition keys to report against (optional)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable description for the reported event (optional)"}}},"dagster_start_schedule":{"id":"dagster_start_schedule","name":"Dagster Start Schedule","description":"Enable (start) a schedule in a Dagster repository.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"scheduleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule to start"}}},"dagster_start_sensor":{"id":"dagster_start_sensor","name":"Dagster Start Sensor","description":"Enable (start) a sensor in a Dagster repository.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"repositoryLocationName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository location (code location) name"},"repositoryName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name within the code location"},"sensorName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the sensor to start"}}},"dagster_stop_schedule":{"id":"dagster_stop_schedule","name":"Dagster Stop Schedule","description":"Disable (stop) a running schedule in Dagster.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"instigationStateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"InstigationState ID of the schedule to stop — available from dagster_list_schedules output"}}},"dagster_stop_sensor":{"id":"dagster_stop_sensor","name":"Dagster Stop Sensor","description":"Disable (stop) a running sensor in Dagster.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"instigationStateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"InstigationState ID of the sensor to stop — available from dagster_list_sensors output"}}},"dagster_terminate_run":{"id":"dagster_terminate_run","name":"Dagster Terminate Run","description":"Terminate an in-progress Dagster run.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the run to terminate"}}},"dagster_wipe_asset":{"id":"dagster_wipe_asset","name":"Dagster Wipe Asset","description":"DESTRUCTIVE: permanently wipes ALL materialization history (every partition) for an asset. This cannot be undone.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Dagster host URL (e.g., https://myorg.dagster.cloud/prod or http://localhost:3001)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Dagster+ API token (leave blank for OSS / self-hosted)"},"assetKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slash-delimited asset key to wipe, e.g. \\"my_asset\\" or \\"raw/events\\""}}},"databricks_cancel_run":{"id":"databricks_cancel_run","name":"Databricks Cancel Run","description":"Cancel a running or pending Databricks job run. Cancellation is asynchronous; poll the run status to confirm termination.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the run to cancel"}}},"databricks_execute_sql":{"id":"databricks_execute_sql","name":"Databricks Execute SQL","description":"Execute a SQL statement against a Databricks SQL warehouse and return results inline. Supports parameterized queries and Unity Catalog.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"warehouseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the SQL warehouse to execute against"},"statement":{"type":"string","required":true,"visibility":"user-or-llm","description":"The SQL statement to execute (max 16 MiB)"},"catalog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unity Catalog name (equivalent to USE CATALOG)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema name (equivalent to USE SCHEMA)"},"rowLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"waitTimeout":{"type":"string","required":false,"visibility":"user-or-llm","description":"How long to wait for results (e.g., \\"50s\\"). Range: \\"0s\\" or \\"5s\\" to \\"50s\\". Default: \\"50s\\""}}},"databricks_get_cluster":{"id":"databricks_get_cluster","name":"Databricks Get Cluster","description":"Get the state, configuration, and resource details of a single Databricks cluster by its cluster ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"clusterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the cluster to retrieve"}}},"databricks_get_job":{"id":"databricks_get_job","name":"Databricks Get Job","description":"Get the full definition and settings of a single Databricks job by its job ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the job to retrieve"}}},"databricks_get_run":{"id":"databricks_get_run","name":"Databricks Get Run","description":"Get the status, timing, and details of a Databricks job run by its run ID.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The canonical identifier of the run"},"includeHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include repair history in the response"},"includeResolvedValues":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include resolved parameter values in the response"}}},"databricks_get_run_output":{"id":"databricks_get_run_output","name":"Databricks Get Run Output","description":"Get the output of a completed Databricks job run, including notebook results, error messages, and logs. For multi-task jobs, use the task run ID (not the parent run ID).","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"runId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The run ID to get output for. For multi-task jobs, use the task run ID"}}},"databricks_get_statement":{"id":"databricks_get_statement","name":"Databricks Get Statement","description":"Poll a SQL statement by its ID to retrieve status and results. Use this after Execute SQL when a query runs longer than the wait timeout.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"statementId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the statement to fetch (returned by Execute SQL)"}}},"databricks_list_clusters":{"id":"databricks_list_clusters","name":"Databricks List Clusters","description":"List all clusters in a Databricks workspace including their state, configuration, and resource details.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"}}},"databricks_list_jobs":{"id":"databricks_list_jobs","name":"Databricks List Jobs","description":"List all jobs in a Databricks workspace with optional filtering by name.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of jobs to return (range 1-100, default 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter jobs by exact name (case-insensitive)"},"expandTasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include task and cluster details in the response (max 100 elements)"}}},"databricks_list_runs":{"id":"databricks_list_runs","name":"Databricks List Runs","description":"List job runs in a Databricks workspace with optional filtering by job, status, and time range.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs by job ID. Omit to list runs across all jobs"},"activeOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only include active runs (PENDING, RUNNING, or TERMINATING)"},"completedOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only include completed runs"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (range 1-24, default 20)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination"},"runType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by run type (JOB_RUN, WORKFLOW_RUN, SUBMIT_RUN)"},"startTimeFrom":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs started at or after this timestamp (epoch ms)"},"startTimeTo":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter runs started at or before this timestamp (epoch ms)"}}},"databricks_list_warehouses":{"id":"databricks_list_warehouses","name":"Databricks List Warehouses","description":"List all SQL warehouses in a Databricks workspace including their size, state, and type. Use this to discover the warehouse ID needed for Execute SQL.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"}}},"databricks_run_job":{"id":"databricks_run_job","name":"Databricks Run Job","description":"Trigger an existing Databricks job to run immediately with optional job-level or notebook parameters.","version":"1.0.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Databricks workspace host (e.g., dbc-abc123.cloud.databricks.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Databricks Personal Access Token"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the job to trigger"},"jobParameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job-level parameter overrides as a JSON object (e.g., {\\"key\\": \\"value\\"})"},"notebookParams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notebook task parameters as a JSON object (e.g., {\\"param1\\": \\"value1\\"})"},"idempotencyToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Idempotency token to prevent duplicate runs (max 64 characters)"}}},"datadog_cancel_downtime":{"id":"datadog_cancel_downtime","name":"Datadog Cancel Downtime","description":"Cancel a scheduled downtime.","version":"1.0.0","params":{"downtimeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the downtime to cancel (e.g., \\"abc123def456\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_downtime":{"id":"datadog_create_downtime","name":"Datadog Create Downtime","description":"Schedule a downtime to suppress monitor notifications during maintenance windows.","version":"1.0.0","params":{"scope":{"type":"string","required":true,"visibility":"user-or-llm","description":"Scope to apply downtime to (e.g., \\"host:myhost\\", \\"env:production\\", or \\"*\\" for all)"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message to display during downtime"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for downtime start in seconds (e.g., 1705320000, defaults to now)"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for downtime end in seconds (e.g., 1705323600)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timezone for the downtime (e.g., \\"America/New_York\\", \\"UTC\\", \\"Europe/London\\")"},"monitorId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific monitor ID to mute (e.g., \\"12345678\\")"},"monitorTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated monitor tags to match (e.g., \\"team:backend,priority:high\\")"},"muteFirstRecoveryNotification":{"type":"boolean","required":false,"visibility":"user-only","description":"Mute the first recovery notification"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_event":{"id":"datadog_create_event","name":"Datadog Create Event","description":"Post an event to the Datadog event stream. Use for deployment notifications, alerts, or any significant occurrences.","version":"1.0.0","params":{"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event body/description. Supports markdown."},"alertType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert type: error, warning, info, success, user_update, recommendation, or snapshot"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event priority: normal or low"},"host":{"type":"string","required":false,"visibility":"user-or-llm","description":"Host name to associate with this event (e.g., \\"web-server-01\\", \\"prod-api-1\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags (e.g., \\"env:production,service:api\\", \\"team:backend,priority:high\\")"},"aggregationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Key to aggregate events together"},"sourceTypeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source type name for the event"},"dateHappened":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in seconds when the event occurred (e.g., 1705320000, defaults to now)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_create_monitor":{"id":"datadog_create_monitor","name":"Datadog Create Monitor","description":"Create a new monitor/alert in Datadog. Monitors can track metrics, service checks, events, and more.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor type: metric alert, service check, event alert, process alert, log alert, query alert, composite, synthetics alert, slo alert"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Monitor query (e.g., \\"avg(last_5m):avg:system.cpu.idle{*} < 20\\", \\"logs(\\"status:error\\").index(\\"main\\").rollup(\\"count\\").last(\\"5m\\") > 100\\")"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message to include with notifications. Can include @-mentions and markdown."},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Monitor priority (1-5, where 1 is highest)"},"options":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of monitor options (thresholds, notify_no_data, renotify_interval, etc.)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_get_monitor":{"id":"datadog_get_monitor","name":"Datadog Get Monitor","description":"Retrieve details of a specific monitor by ID.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to retrieve (e.g., \\"12345678\\")"},"groupStates":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group states to include (e.g., \\"alert,warn\\", \\"alert,warn,no data,ok\\")"},"withDowntimes":{"type":"boolean","required":false,"visibility":"user-only","description":"Include downtime data with the monitor"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_downtimes":{"id":"datadog_list_downtimes","name":"Datadog List Downtimes","description":"List all scheduled downtimes in Datadog.","version":"1.0.0","params":{"currentOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return currently active downtimes"},"monitorId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by monitor ID (e.g., \\"12345678\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_list_monitors":{"id":"datadog_list_monitors","name":"Datadog List Monitors","description":"List all monitors in Datadog with optional filtering by name, tags, or state.","version":"1.0.0","params":{"groupStates":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated group states to filter by (e.g., \\"alert,warn\\", \\"alert,warn,no data,ok\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter monitors by name with partial match (e.g., \\"CPU\\", \\"Production\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to filter by (e.g., \\"env:prod,team:backend\\")"},"monitorTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of monitor tags to filter by (e.g., \\"service:api,priority:high\\")"},"withDowntimes":{"type":"boolean","required":false,"visibility":"user-only","description":"Include downtime data with monitors"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (0-indexed, e.g., 0, 1, 2)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of monitors per page (e.g., 50, max: 1000)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_mute_monitor":{"id":"datadog_mute_monitor","name":"Datadog Mute Monitor","description":"Mute a monitor to temporarily suppress notifications.","version":"1.0.0","params":{"monitorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the monitor to mute (e.g., \\"12345678\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope to mute (e.g., \\"host:myhost\\", \\"env:prod\\"). If not specified, mutes all scopes."},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp in seconds when the mute should end (e.g., 1705323600). If not specified, mutes indefinitely."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_query_logs":{"id":"datadog_query_logs","name":"Datadog Query Logs","description":"Search and retrieve logs from Datadog. Use for troubleshooting, analysis, or monitoring.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Log search query using Datadog query syntax (e.g., \\"service:web-app status:error\\", \\"host:prod-* @http.status_code:500\\")"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time in ISO-8601 format or relative time (e.g., \\"now-1h\\", \\"now-15m\\", \\"2024-01-15T10:00:00Z\\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time in ISO-8601 format or relative time (e.g., \\"now\\", \\"now-5m\\", \\"2024-01-15T12:00:00Z\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of logs to return (e.g., 50, 100, max: 1000)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"timestamp\\" for oldest first, \\"-timestamp\\" for newest first"},"indexes":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of log indexes to search"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_query_timeseries":{"id":"datadog_query_timeseries","name":"Datadog Query Timeseries","description":"Query metric timeseries data from Datadog. Use for analyzing trends, creating reports, or retrieving metric values.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Datadog metrics query (e.g., \\"avg:system.cpu.user{*}\\", \\"sum:nginx.requests{env:prod}.as_count()\\")"},"from":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time as Unix timestamp in seconds (e.g., 1705320000)"},"to":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time as Unix timestamp in seconds (e.g., 1705323600)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"applicationKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog Application key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_send_logs":{"id":"datadog_send_logs","name":"Datadog Send Logs","description":"Send log entries to Datadog for centralized logging and analysis.","version":"1.0.0","params":{"logs":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of log entries. Each entry should have message and optionally ddsource, ddtags, hostname, service."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datadog_submit_metrics":{"id":"datadog_submit_metrics","name":"Datadog Submit Metrics","description":"Submit custom metrics to Datadog. Use for tracking application performance, business metrics, or custom monitoring data.","version":"1.0.0","params":{"series":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of metric series to submit. Each series should include metric name, type (gauge/rate/count), points (timestamp/value pairs), and optional tags."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datadog API key"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Datadog site/region (default: datadoghq.com)"}}},"datagma_enrich_company":{"id":"datagma_enrich_company","name":"Datagma Enrich Company","description":"Enrich a company profile using a domain, company name, or SIREN number (France). Returns size, industry, revenue, and description. Uses 2 credits per match.","version":"1.0.0","params":{"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., \'stripe.com\'), company name, or French SIREN number to enrich"},"companyPremium":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include LinkedIn company data in the response"},"companyFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include financial information in the response"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_enrich_person":{"id":"datagma_enrich_person","name":"Datagma Enrich Person","description":"Enrich a person\'s profile using their email, LinkedIn URL, or full name and company. Returns job title, company, location, and social data. Uses 2 credits per match; add 30 credits when a phone number is found.","version":"1.0.0","params":{"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address, LinkedIn URL, or full name (use companyKeyword when providing a name)"},"companyKeyword":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or keyword to disambiguate when data is a full name"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code to improve match accuracy (e.g., \'US\', \'GB\')"},"personFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include education and work history in the response"},"phoneFull":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attempt to find a mobile phone number (costs 30 additional credits if found)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_find_email":{"id":"datagma_find_email","name":"Datagma Find Email","description":"Find a verified work email from a person\'s full name and company. Uses 1 credit when a verified email is found.","version":"1.0.0","params":{"fullName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., \'John Doe\')"},"company":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company name or domain (e.g., \'Stripe\' or \'stripe.com\')"},"linkedInSlug":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL slug to improve match accuracy by 20%+"},"findEmailV2Step":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lookup depth: 3 = full email (default), 2 = domain only"},"findEmailV2Country":{"type":"string","required":false,"visibility":"user-or-llm","description":"User\'s location to improve accuracy (e.g., \'General\', \'Japan\', \'France\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_find_phone":{"id":"datagma_find_phone","name":"Datagma Find Phone","description":"Find a mobile phone number from a person\'s LinkedIn URL. Optionally supply an email to improve match accuracy. Uses 30 credits when a number is found.","version":"1.0.0","params":{"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn URL of the person (e.g., \'https://linkedin.com/in/johndoe\')"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to improve phone match accuracy"},"minimumMatch":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match confidence threshold (0–1; default 1 for highest precision)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"datagma_get_credits":{"id":"datagma_get_credits","name":"Datagma Get Credits","description":"Check remaining credit balance on a Datagma account. Free — no credits consumed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Datagma API key"}}},"daytona_create_sandbox":{"id":"daytona_create_sandbox","name":"Daytona Create Sandbox","description":"Create a new Daytona sandbox for running AI-generated code in isolation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"snapshot":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID or name of the snapshot to create the sandbox from (uses default if empty)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the sandbox (defaults to the sandbox ID)"},"target":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region where the sandbox will be created (e.g., us, eu)"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User associated with the sandbox"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set in the sandbox as key-value pairs"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Labels to attach to the sandbox as key-value pairs"},"cpu":{"type":"number","required":false,"visibility":"user-or-llm","description":"CPU cores to allocate to the sandbox"},"memory":{"type":"number","required":false,"visibility":"user-or-llm","description":"Memory to allocate to the sandbox in GB"},"disk":{"type":"number","required":false,"visibility":"user-or-llm","description":"Disk space to allocate to the sandbox in GB"},"autoStopInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-stop interval in minutes (0 disables auto-stop)"},"autoArchiveInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-archive interval in minutes (0 uses the maximum interval)"},"autoDeleteInterval":{"type":"number","required":false,"visibility":"user-or-llm","description":"Auto-delete interval in minutes (negative disables, 0 deletes immediately on stop)"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the sandbox HTTP preview is publicly accessible"}}},"daytona_delete_sandbox":{"id":"daytona_delete_sandbox","name":"Daytona Delete Sandbox","description":"Delete a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_download_file":{"id":"daytona_download_file","name":"Daytona Download File","description":"Download a file from a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to download the file from"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file in the sandbox"}}},"daytona_execute_command":{"id":"daytona_execute_command","name":"Daytona Execute Command","description":"Execute a shell command inside a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to execute the command in"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Shell command to execute"},"cwd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Working directory for the command (defaults to the sandbox working directory)"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set for the command as key-value pairs"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds (defaults to 10 seconds)"}}},"daytona_get_sandbox":{"id":"daytona_get_sandbox","name":"Daytona Get Sandbox","description":"Get details of a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_git_clone":{"id":"daytona_git_clone","name":"Daytona Git Clone","description":"Clone a Git repository into a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to clone the repository into"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"URL of the Git repository to clone"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path in the sandbox to clone the repository into"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to clone (defaults to the default branch)"},"commitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific commit to check out after cloning"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for authenticating to private repositories"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password or personal access token for private repositories"}}},"daytona_list_files":{"id":"daytona_list_files","name":"Daytona List Files","description":"List files in a directory of a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to list files in"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path to list (defaults to the sandbox working directory)"}}},"daytona_list_sandboxes":{"id":"daytona_list_sandboxes","name":"Daytona List Sandboxes","description":"List Daytona sandboxes in the organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sandboxes to return (1-200)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter sandboxes by name prefix (case-insensitive)"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter sandboxes by labels as key-value pairs"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"daytona_run_code":{"id":"daytona_run_code","name":"Daytona Run Code","description":"Run Python, JavaScript, or TypeScript code inside a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to run the code in"},"code":{"type":"string","required":true,"visibility":"user-or-llm","description":"Code to run"},"language":{"type":"string","required":true,"visibility":"user-or-llm","description":"Language of the code: python, javascript, or typescript"},"env":{"type":"json","required":false,"visibility":"user-or-llm","description":"Environment variables to set for the run as key-value pairs"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in seconds (defaults to 10 seconds)"}}},"daytona_start_sandbox":{"id":"daytona_start_sandbox","name":"Daytona Start Sandbox","description":"Start a stopped Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_stop_sandbox":{"id":"daytona_stop_sandbox","name":"Daytona Stop Sandbox","description":"Stop a running Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID or name of the sandbox"}}},"daytona_upload_file":{"id":"daytona_upload_file","name":"Daytona Upload File","description":"Upload a file to a Daytona sandbox","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Daytona API key"},"sandboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the sandbox to upload the file to"},"destinationPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination path in the sandbox (a trailing slash uploads into that directory using the file name)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional file name override"}}},"deployed_block_executor":{"id":"deployed_block_executor","name":"Custom Block Executor","description":"Execute a published custom block (a workflow packaged as a reusable block).","version":"1.0.0","params":{"blockType":{"type":"string","required":true,"visibility":"user-only","description":"The custom block type to execute"},"inputMapping":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input values for the block\'s fields, keyed by field id"}}},"deployments_deploy":{"id":"deployments_deploy","name":"Deploy Workflow","description":"Deploy a workflow’s current draft state, creating a new deployment version and making it live for API execution. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow to deploy"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional label for the new deployment version"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional summary of what changed in this version"}}},"deployments_get_version":{"id":"deployments_get_version","name":"Get Deployment Version","description":"Fetch a single deployment version of a workflow, including its metadata and the full workflow state snapshot that was deployed.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"The deployment version number to fetch"}}},"deployments_list_versions":{"id":"deployments_list_versions","name":"List Deployment Versions","description":"List every deployment version of a workflow, newest first, including which version is currently live.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"}}},"deployments_promote":{"id":"deployments_promote","name":"Promote Version to Live","description":"Make a specific deployment version the live one without creating a new version — the same operation as Promote to live in the deploy modal. Useful for rolling back to a known-good version. Also works on an undeployed workflow: it re-deploys the workflow live at that version. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow"},"version":{"type":"number","required":true,"visibility":"user-or-llm","description":"The deployment version number to promote to live"}}},"deployments_undeploy":{"id":"deployments_undeploy","name":"Undeploy Workflow","description":"Take a deployed workflow offline. API execution stops and schedules, webhooks, and other deployment side effects are removed. Requires admin permission on the workflow’s workspace.","version":"1.0.0","params":{"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the workflow to undeploy"}}},"devin_append_session_tags":{"id":"devin_append_session_tags","name":"append_session_tags","description":"Add tags to a Devin session without removing existing tags (max 50 tags total).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to add tags to"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tags to append to the session (comma-separated string or array of strings)"}}},"devin_archive_session":{"id":"devin_archive_session","name":"archive_session","description":"Archive a Devin session. Archived sessions can still be viewed but cannot be modified or resumed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to archive"}}},"devin_create_session":{"id":"devin_create_session","name":"create_session","description":"Create a new Devin session with a prompt. Devin will autonomously work on the task described in the prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task prompt for Devin to work on"},"playbookId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional playbook ID to guide the session"},"maxAcuLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum ACU limit for the session"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags for the session"}}},"devin_get_session":{"id":"devin_get_session","name":"get_session","description":"Retrieve details of an existing Devin session including status, tags, pull requests, and structured output.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to retrieve"}}},"devin_get_session_tags":{"id":"devin_get_session_tags","name":"get_session_tags","description":"Retrieve the tags currently applied to a Devin session.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to retrieve tags for"}}},"devin_list_session_attachments":{"id":"devin_list_session_attachments","name":"list_session_attachments","description":"List the files uploaded to or produced by a Devin session.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to list attachments for"}}},"devin_list_session_messages":{"id":"devin_list_session_messages","name":"list_session_messages","description":"List the messages exchanged in a Devin session, including messages from both the user and Devin.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to list messages for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (1-200, default: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (endCursor from a previous response) to fetch the next page"}}},"devin_list_sessions":{"id":"devin_list_sessions","name":"list_sessions","description":"List Devin sessions in the organization. Returns up to 100 sessions by default.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of sessions to return (1-200, default: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor (endCursor from a previous response) to fetch the next page"}}},"devin_replace_session_tags":{"id":"devin_replace_session_tags","name":"replace_session_tags","description":"Replace all tags on a Devin session with a new set of tags (max 50 tags).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to replace tags on"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tags that will overwrite the existing tags (comma-separated string or array of strings)"}}},"devin_send_message":{"id":"devin_send_message","name":"send_message","description":"Send a message to a Devin session. If the session is suspended, it will be automatically resumed. Returns the updated session state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to send the message to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message to send to Devin"}}},"devin_terminate_session":{"id":"devin_terminate_session","name":"terminate_session","description":"Terminate a Devin session. Optionally archive the session instead of permanently terminating it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Devin API key (service user credential starting with cog_)"},"orgId":{"type":"string","required":true,"visibility":"user-only","description":"Devin organization ID (prefixed with org-)"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The session ID to terminate"},"archive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive the session instead of permanently terminating it (default: false)"}}},"discord_add_reaction":{"id":"discord_add_reaction","name":"Discord Add Reaction","description":"Add a reaction emoji to a Discord message","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to react to, e.g., 123456789012345678"},"emoji":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji to react with (unicode emoji or custom emoji in name:id format)"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_archive_thread":{"id":"discord_archive_thread","name":"Discord Archive Thread","description":"Archive or unarchive a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to archive/unarchive, e.g., 123456789012345678"},"archived":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to archive (true) or unarchive (false) the thread"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_assign_role":{"id":"discord_assign_role","name":"Discord Assign Role","description":"Assign a role to a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to assign the role to, e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to assign, e.g., 123456789012345678"}}},"discord_ban_member":{"id":"discord_ban_member","name":"Discord Ban Member","description":"Ban a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to ban, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for banning the member"},"deleteMessageSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Seconds of message history to delete, 0-604800 (7 days)"}}},"discord_bulk_delete_messages":{"id":"discord_bulk_delete_messages","name":"Discord Bulk Delete Messages","description":"Delete 2-100 messages from a Discord channel in a single request","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to delete messages from, e.g., 123456789012345678"},"messageIds":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of 2-100 message IDs to delete. Messages older than 2 weeks cannot be bulk deleted."},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_channel":{"id":"discord_create_channel","name":"Discord Create Channel","description":"Create a new channel in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the channel (1-100 characters)"},"type":{"type":"number","required":false,"visibility":"user-or-llm","description":"Channel type (0=text, 2=voice, 4=category, 5=announcement, 13=stage)"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel topic (0-1024 characters)"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent category ID for the channel, e.g., 123456789012345678"}}},"discord_create_invite":{"id":"discord_create_invite","name":"Discord Create Invite","description":"Create an invite link for a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create an invite for, e.g., 123456789012345678"},"maxAge":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration of invite in seconds (0 = never expires, default 86400)"},"maxUses":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of uses (0 = unlimited, default 0)"},"temporary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether invite grants temporary membership"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_role":{"id":"discord_create_role","name":"Discord Create Role","description":"Create a new role in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the role"},"color":{"type":"number","required":false,"visibility":"user-or-llm","description":"RGB color value as integer (e.g., 0xFF0000 for red)"},"hoist":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to display role members separately from online members"},"mentionable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the role can be mentioned"}}},"discord_create_thread":{"id":"discord_create_thread","name":"Discord Create Thread","description":"Create a thread in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create the thread in, e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the thread (1-100 characters)"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The message ID to create a thread from (if creating from existing message), e.g., 123456789012345678"},"autoArchiveDuration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes to auto-archive the thread (60, 1440, 4320, 10080)"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the standalone thread is public (visible to everyone in the channel) or private. Ignored when creating a thread from an existing message, which always inherits the parent channel visibility. Defaults to public if omitted."},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_create_webhook":{"id":"discord_create_webhook","name":"Discord Create Webhook","description":"Create a webhook in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to create the webhook in, e.g., 123456789012345678"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the webhook (1-80 characters)"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_channel":{"id":"discord_delete_channel","name":"Discord Delete Channel","description":"Delete a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_invite":{"id":"discord_delete_invite","name":"Discord Delete Invite","description":"Delete a Discord invite","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"inviteCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"The invite code to delete"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_message":{"id":"discord_delete_message","name":"Discord Delete Message","description":"Delete a message from a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_delete_role":{"id":"discord_delete_role","name":"Discord Delete Role","description":"Delete a role from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to delete, e.g., 123456789012345678"}}},"discord_delete_webhook":{"id":"discord_delete_webhook","name":"Discord Delete Webhook","description":"Delete a Discord webhook","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to delete, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_edit_message":{"id":"discord_edit_message","name":"Discord Edit Message","description":"Edit an existing message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to edit, e.g., 123456789012345678"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new text content for the message"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_execute_webhook":{"id":"discord_execute_webhook","name":"Discord Execute Webhook","description":"Execute a Discord webhook to send a message","version":"1.0.0","params":{"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID, e.g., 123456789012345678"},"webhookToken":{"type":"string","required":true,"visibility":"user-only","description":"The webhook token"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The message content to send"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the default username of the webhook"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_channel":{"id":"discord_get_channel","name":"Discord Get Channel","description":"Get information about a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_invite":{"id":"discord_get_invite","name":"Discord Get Invite","description":"Get information about a Discord invite","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"inviteCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"The invite code to retrieve"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_member":{"id":"discord_get_member","name":"Discord Get Member","description":"Get information about a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to retrieve, e.g., 123456789012345678"}}},"discord_get_messages":{"id":"discord_get_messages","name":"Discord Get Messages","description":"Retrieve messages from a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve messages from, e.g., 123456789012345678"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 10, max: 100)"}}},"discord_get_pinned_messages":{"id":"discord_get_pinned_messages","name":"Discord Get Pinned Messages","description":"Retrieve all pinned messages in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to retrieve pinned messages from, e.g., 123456789012345678"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pins to return per page (1-50). Defaults to 50."},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return pins created before this ISO8601 timestamp, for paging past the first 50 results"}}},"discord_get_server":{"id":"discord_get_server","name":"Discord Get Server","description":"Retrieve information about a Discord server (guild)","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_get_user":{"id":"discord_get_user","name":"Discord Get User","description":"Retrieve information about a Discord user","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"Discord bot token for authentication"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord user ID, e.g., 123456789012345678"}}},"discord_get_webhook":{"id":"discord_get_webhook","name":"Discord Get Webhook","description":"Get information about a Discord webhook","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"webhookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The webhook ID to retrieve, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_join_thread":{"id":"discord_join_thread","name":"Discord Join Thread","description":"Join a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to join, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_kick_member":{"id":"discord_kick_member","name":"Discord Kick Member","description":"Kick a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to kick, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for kicking the member"}}},"discord_leave_thread":{"id":"discord_leave_thread","name":"Discord Leave Thread","description":"Leave a thread in Discord","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The thread ID to leave, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_list_channels":{"id":"discord_list_channels","name":"Discord List Channels","description":"List all channels in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_list_roles":{"id":"discord_list_roles","name":"Discord List Roles","description":"List all roles in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_pin_message":{"id":"discord_pin_message","name":"Discord Pin Message","description":"Pin a message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to pin, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_remove_reaction":{"id":"discord_remove_reaction","name":"Discord Remove Reaction","description":"Remove a reaction from a Discord message","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message with the reaction, e.g., 123456789012345678"},"emoji":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji to remove (unicode emoji or custom emoji in name:id format)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID whose reaction to remove (omit to remove bot\'s own reaction), e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_remove_role":{"id":"discord_remove_role","name":"Discord Remove Role","description":"Remove a role from a member in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to remove the role from, e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to remove, e.g., 123456789012345678"}}},"discord_send_message":{"id":"discord_send_message","name":"Discord Send Message","description":"Send a message to a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to send the message to, e.g., 123456789012345678"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text content of the message"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}}},"discord_unban_member":{"id":"discord_unban_member","name":"Discord Unban Member","description":"Unban a member from a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to unban, e.g., 123456789012345678"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for unbanning the member"}}},"discord_unpin_message":{"id":"discord_unpin_message","name":"Discord Unpin Message","description":"Unpin a message in a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID containing the message, e.g., 123456789012345678"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to unpin, e.g., 123456789012345678"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_update_channel":{"id":"discord_update_channel","name":"Discord Update Channel","description":"Update a Discord channel","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord channel ID to update, e.g., 123456789012345678"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the channel"},"topic":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new topic for the channel"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"}}},"discord_update_member":{"id":"discord_update_member","name":"Discord Update Member","description":"Update a member in a Discord server (e.g., change nickname)","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user ID to update, e.g., 123456789012345678"},"nick":{"type":"string","required":false,"visibility":"user-or-llm","description":"New nickname for the member (null to remove)"},"mute":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mute the member in voice channels"},"deaf":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to deafen the member in voice channels"}}},"discord_update_role":{"id":"discord_update_role","name":"Discord Update Role","description":"Update a role in a Discord server","version":"1.0.0","params":{"botToken":{"type":"string","required":true,"visibility":"user-only","description":"The bot token for authentication"},"serverId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Discord server ID (guild ID), e.g., 123456789012345678"},"roleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The role ID to update, e.g., 123456789012345678"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the role"},"color":{"type":"number","required":false,"visibility":"user-or-llm","description":"RGB color value as integer"},"hoist":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to display role members separately"},"mentionable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the role can be mentioned"}}},"docusign_create_from_template":{"id":"docusign_create_from_template","name":"Send from DocuSign Template","description":"Create and send a DocuSign envelope using a pre-built template","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"DocuSign template ID to use"},"emailSubject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override email subject (uses template default if not set)"},"emailBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override email body message"},"templateRoles":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of template roles, e.g. [{\\"roleName\\":\\"Signer\\",\\"name\\":\\"John\\",\\"email\\":\\"john@example.com\\"}]"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Envelope status: \\"sent\\" to send immediately, \\"created\\" for draft (default: \\"sent\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_download_document":{"id":"docusign_download_document","name":"Download DocuSign Document","description":"Download a signed document from a completed DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID containing the document"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific document ID to download, or \\"combined\\" for all documents merged (default: \\"combined\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_get_envelope":{"id":"docusign_get_envelope","name":"Get DocuSign Envelope","description":"Get the details and status of a DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to retrieve"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_envelopes":{"id":"docusign_list_envelopes","name":"List DocuSign Envelopes","description":"List envelopes from your DocuSign account with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date filter (ISO 8601). Defaults to 30 days ago"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date filter (ISO 8601)"},"envelopeStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: created, sent, delivered, completed, declined, voided"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text to filter envelopes"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of envelopes to return (default: 25)"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_recipients":{"id":"docusign_list_recipients","name":"List DocuSign Recipients","description":"Get the recipient status details for a DocuSign envelope","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to get recipients for"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_list_templates":{"id":"docusign_list_templates","name":"List DocuSign Templates","description":"List available templates in your DocuSign account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"searchText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text to filter templates by name"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of templates to return"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_send_envelope":{"id":"docusign_send_envelope","name":"Send DocuSign Envelope","description":"Create and send a DocuSign envelope with a document for e-signature","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"emailSubject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject for the envelope"},"emailBody":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email body message"},"signerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the signer"},"signerName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the signer"},"ccEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of carbon copy recipient"},"ccName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of carbon copy recipient"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"Document file to send for signature"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Envelope status: \\"sent\\" to send immediately, \\"created\\" for draft (default: \\"sent\\")"}},"oauth":{"required":true,"provider":"docusign"}},"docusign_void_envelope":{"id":"docusign_void_envelope","name":"Void DocuSign Envelope","description":"Void (cancel) a sent DocuSign envelope that has not yet been completed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"DocuSign OAuth access token"},"envelopeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The envelope ID to void"},"voidedReason":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reason for voiding the envelope"}},"oauth":{"required":true,"provider":"docusign"}},"downdetector_get_company":{"id":"downdetector_get_company","name":"Downdetector Get Company","description":"Get details for a Downdetector company by id, including its current status, 24h report statistics, baseline, and available problem indicators.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"fields":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of fields to return (defaults to a rich set including status, stats_24, and baseline)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_attribution":{"id":"downdetector_get_company_attribution","name":"Downdetector Get Company Attribution","description":"Get the incident attribution for a Downdetector company while it is in an outage state — whether the issue is internal (isolated) or external (a dependency), the estimated user impact, and the related incident. Requires Incident Attribution access.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_baseline":{"id":"downdetector_get_company_baseline","name":"Downdetector Get Company Baseline","description":"Get the current baseline report value for a Downdetector company. This is the expected average number of reports for the current period, used to judge whether current reports are abnormal.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_events":{"id":"downdetector_get_company_events","name":"Downdetector Get Company Events","description":"Get the published events (such as detected outages) for a Downdetector company, including the measured vs expected report volume for each event.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_incidents":{"id":"downdetector_get_company_incidents","name":"Downdetector Get Company Incidents","description":"Get the list of incidents (outages) for a Downdetector company. Defaults to the last 24 hours unless a date range is provided.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"onlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only the currently active incident is returned"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_indicators":{"id":"downdetector_get_company_indicators","name":"Downdetector Get Company Indicators","description":"Get the problem indicators (e.g. \\"App crashing\\", \\"Login\\", \\"Server connection\\") reported for a Downdetector company over a time period, with the report counts and percentages for each.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_last_15":{"id":"downdetector_get_company_last_15","name":"Downdetector Get Company Last 15 Minutes","description":"Get the number of outage reports for a Downdetector company over the last 15 minutes. A convenient near-real-time signal for threshold-based alerting.","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_company_status":{"id":"downdetector_get_company_status","name":"Downdetector Get Company Status","description":"Get the current detected status for a Downdetector company. Returns \\"success\\" (no problems), \\"warning\\", or \\"danger\\" (likely outage).","version":"1.0.0","params":{"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector company id"},"threshold":{"type":"number","required":false,"visibility":"user-or-llm","description":"If set, returns \\"danger\\" when the current report count is above this threshold, otherwise \\"success\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_provider":{"id":"downdetector_get_provider","name":"Downdetector Get Provider","description":"Get details for a Downdetector provider (ISP or network operator) by id, such as its name and Downdetector id.","version":"1.0.0","params":{"providerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector provider id"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_reports":{"id":"downdetector_get_reports","name":"Downdetector Get Reports","description":"Get the number of outage reports over time for one or more company slugs, bucketed by interval. Useful for plotting report trends or detecting spikes. Defaults to the last 24 hours.","version":"1.0.0","params":{"slugs":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated company slug(s) to report on. Example: \\"slack,zoom\\""},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bucket interval, e.g. \\"15m\\", \\"1h\\", \\"1d\\" (default \\"15m\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_get_site_companies":{"id":"downdetector_get_site_companies","name":"Downdetector Get Site Companies","description":"List the companies monitored on a Downdetector site, including each company’s current status. Useful for discovering the companies available on a regional status page.","version":"1.0.0","params":{"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Downdetector site id"},"fields":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated company fields to return (defaults to id, name, slug, status)"},"page":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque page token from a previous response (X-Page-Next) for the next page"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_categories":{"id":"downdetector_list_categories","name":"Downdetector List Categories","description":"List all Downdetector categories (e.g. \\"Telecom\\", \\"Gaming\\", \\"Social Media\\"). Use the returned category id to filter company searches.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_incidents":{"id":"downdetector_list_incidents","name":"Downdetector List Incidents","description":"List all incidents (outages) across every company that were active in the chosen time period, or in the last 24 hours if no date range is provided.","version":"1.0.0","params":{"onlyActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, only currently active incidents are returned"},"startdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 start of the time range (only works together with enddate)"},"enddate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 end of the time range (only works together with startdate)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Requested page number (1-indexed)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_list_sites":{"id":"downdetector_list_sites","name":"Downdetector List Sites","description":"List all available Downdetector sites (regional status-page domains). Each site groups the companies monitored for a given country/region.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"downdetector_search_companies":{"id":"downdetector_search_companies","name":"Downdetector Search Companies","description":"Search Downdetector for monitored companies by name, slug, country, or category. Returns matching companies with their ids and slugs, which you can use with the other Downdetector operations.","version":"1.0.0","params":{"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to filter on (partial, case-insensitive match). Example: \\"slack\\""},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO-2 country code to filter on. Example: \\"US\\""},"slug":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact company slug to filter on. Example: \\"optimum-cablevision\\""},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Category id to filter on"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"1-indexed page number for paginated results (default 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page, between 10 and 100 (default 25)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Downdetector API Bearer token"}}},"dropbox_copy":{"id":"dropbox_copy","name":"Dropbox Copy","description":"Copy a file or folder in Dropbox","version":"1.0.0","params":{"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source path of the file or folder to copy"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the copied file or folder"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict at destination"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_create_folder":{"id":"dropbox_create_folder","name":"Dropbox Create Folder","description":"Create a new folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path where the folder should be created (e.g., /new-folder)"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the folder if there is a conflict"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_create_shared_link":{"id":"dropbox_create_shared_link","name":"Dropbox Create Shared Link","description":"Create a shareable link for a file or folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to share"},"requestedVisibility":{"type":"string","required":false,"visibility":"user-only","description":"Visibility: public, team_only, or password"},"linkPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for the shared link (only if visibility is password)"},"expires":{"type":"string","required":false,"visibility":"user-only","description":"Expiration date in ISO 8601 format (e.g., 2025-12-31T23:59:59Z)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_delete":{"id":"dropbox_delete","name":"Dropbox Delete","description":"Delete a file or folder in Dropbox (moves to trash)","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to delete"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_download":{"id":"dropbox_download","name":"Dropbox Download File","description":"Download a file from Dropbox with metadata and content","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file to download (e.g., /folder/document.pdf)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_get_metadata":{"id":"dropbox_get_metadata","name":"Dropbox Get Metadata","description":"Get metadata for a file or folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file or folder to get metadata for"},"includeMediaInfo":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include media info for photos/videos"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include deleted files in results"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_folder":{"id":"dropbox_list_folder","name":"Dropbox List Folder","description":"List the contents of a folder in Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the folder to list (use \\"\\" for root)"},"recursive":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, list contents recursively"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include deleted files/folders"},"includeMediaInfo":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, include media info for photos/videos"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 500)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_revisions":{"id":"dropbox_list_revisions","name":"Dropbox List Revisions","description":"List the revision history for a file in Dropbox (files only, not folders)","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path of the file to list revisions for"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of revisions to return, 1-100 (default: 10)"},"beforeRev":{"type":"string","required":false,"visibility":"user-only","description":"Only return revisions before this one. Pass the rev of the last revision from a previous call to fetch the next page."}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_list_shared_links":{"id":"dropbox_list_shared_links","name":"Dropbox List Shared Links","description":"List shared links for a path, or for the entire account if no path is given","version":"1.0.0","params":{"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path to list shared links for. If omitted, lists all shared links."},"directOnly":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, only return links directly to the path, not parent folder links"},"cursor":{"type":"string","required":false,"visibility":"user-only","description":"Cursor from a previous call to fetch the next page of results"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_move":{"id":"dropbox_move","name":"Dropbox Move","description":"Move or rename a file or folder in Dropbox","version":"1.0.0","params":{"fromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source path of the file or folder to move"},"toPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination path for the moved file or folder"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict at destination"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_restore":{"id":"dropbox_restore","name":"Dropbox Restore","description":"Restore a specific revision of a file to the given path","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path to save the restored file to"},"rev":{"type":"string","required":true,"visibility":"user-or-llm","description":"The revision identifier to restore (from Dropbox List Revisions)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_search":{"id":"dropbox_search","name":"Dropbox Search","description":"Search for files and folders in Dropbox","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dropbox folder path to limit search scope (e.g., /folder/subfolder)"},"fileExtensions":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of file extensions to filter by (e.g., pdf,xlsx)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default: 100)"}},"oauth":{"required":true,"provider":"dropbox"}},"dropbox_upload":{"id":"dropbox_upload","name":"Dropbox Upload File","description":"Upload a file to Dropbox","version":"1.0.0","params":{"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"The path in Dropbox where the file should be saved (e.g., /folder/document.pdf)"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename (used if path is a folder)"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Write mode: add (default) or overwrite"},"autorename":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, rename the file if there is a conflict"},"mute":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, don\'t notify the user about this upload"}},"oauth":{"required":true,"provider":"dropbox"}},"dropcontact_enrich_contact":{"id":"dropcontact_enrich_contact","name":"Dropcontact Enrich Contact","description":"Enrich a contact with verified B2B email, phone, company data, and LinkedIn info via Dropcontact. Submits an async enrichment request, then polls until the result is ready (up to 2 minutes). Charges 1 credit only when a verified email is returned. Provide at least one of: email, first_name+last_name+company, full_name+company, or linkedin URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dropcontact API key (X-Access-Token)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact to enrich"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (alternative to first_name + last_name)"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (e.g. acme.com)"},"num_siren":{"type":"string","required":false,"visibility":"user-or-llm","description":"French company SIREN number"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"linkedin":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code (ISO 3166-1 alpha-2, e.g. \\"US\\", \\"FR\\")"},"siren":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include SIREN/SIRET enrichment (France only)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language for returned data (e.g. \\"en\\", \\"fr\\")"}}},"dspy_chain_of_thought":{"id":"dspy_chain_of_thought","name":"DSPy Chain of Thought","description":"Run a Chain of Thought prediction using a self-hosted DSPy ChainOfThought program endpoint","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"The question to answer using chain of thought reasoning"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide for answering the question"}}},"dspy_predict":{"id":"dspy_predict","name":"DSPy Predict","description":"Run a prediction using a self-hosted DSPy program endpoint","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"The input text to send to the DSPy program"},"inputField":{"type":"string","required":false,"visibility":"user-only","description":"Name of the input field expected by the DSPy program (defaults to \\"text\\")"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide to the DSPy program"},"additionalInputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional key-value pairs to include in the request body"}}},"dspy_react":{"id":"dspy_react","name":"DSPy ReAct","description":"Run a ReAct agent using a self-hosted DSPy ReAct program endpoint for multi-step reasoning and action","version":"1.0.0","params":{"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the DSPy server (e.g., https://your-dspy-server.com)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for authentication (if required by your server)"},"endpoint":{"type":"string","required":false,"visibility":"user-only","description":"API endpoint path (defaults to /predict)"},"task":{"type":"string","required":true,"visibility":"user-or-llm","description":"The task or question for the ReAct agent to work on"},"context":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional context to provide for the task"},"maxIterations":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of reasoning iterations (defaults to server setting)"}}},"dub_bulk_create_links":{"id":"dub_bulk_create_links","name":"Dub Bulk Create Links","description":"Create up to 100 short links in a single request. Returns the created links alongside any per-link errors.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"links":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of link objects to create. Each object requires a \\"url\\" and may include domain, key, tagIds, and other link fields (max 100)."}}},"dub_bulk_delete_links":{"id":"dub_bulk_delete_links","name":"Dub Bulk Delete Links","description":"Delete up to 100 short links in a single request by their link IDs. Non-existing IDs are ignored.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated link IDs to delete (max 100)"}}},"dub_bulk_update_links":{"id":"dub_bulk_update_links","name":"Dub Bulk Update Links","description":"Apply the same set of field updates to up to 100 links at once, selected by link IDs or external IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated link IDs to update (max 100, takes precedence over externalIds)"},"externalIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated external IDs to update (max 100)"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of fields to apply to every selected link (e.g. { \\"archived\\": true, \\"tagIds\\": [\\"...\\"] })"}}},"dub_create_link":{"id":"dub_create_link","name":"Dub Create Link","description":"Create a new short link with Dub. Supports custom domains, slugs, UTM parameters, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination URL of the short link"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the short link (defaults to dub.sh)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom slug for the short link (randomly generated if not provided)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link in your database"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to assign to the link"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the short link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title for the link preview"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description for the link preview"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"dub_create_tag":{"id":"dub_create_tag","name":"Dub Create Tag","description":"Create a new tag in the workspace for organizing and filtering short links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag to create (1-50 characters)"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tag color: red, yellow, green, blue, purple, brown, gray, or pink (random if omitted)"}}},"dub_delete_link":{"id":"dub_delete_link","name":"Dub Delete Link","description":"Delete a short link by its link ID or external ID (prefixed with ext_).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The link ID or external ID prefixed with ext_"}}},"dub_get_analytics":{"id":"dub_get_analytics","name":"Dub Get Analytics","description":"Retrieve analytics for links including clicks, leads, and sales. Supports filtering by link, time range, and grouping by various dimensions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type: clicks (default), leads, sales, or composite"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group results by: count (default), timeseries, countries, cities, devices, browsers, os, referers, top_links, top_urls"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by link ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (prefix with ext_)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 24h (default), 7d, 30d, 90d, 1y, mtd, qtd, ytd, or all"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time in ISO 8601 format (overrides interval)"},"end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO 8601 format (defaults to now)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by country (ISO 3166-1 alpha-2 code)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone for timeseries data (defaults to UTC)"}}},"dub_get_events":{"id":"dub_get_events","name":"Dub List Events","description":"Retrieve a paginated stream of individual click, lead, and sale events for links, with filtering by link, time range, and location.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event type: clicks (default), leads, or sales"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by link ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by external ID (prefix with ext_)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"interval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time interval: 24h (default), 7d, 30d, 90d, 1y, mtd, qtd, ytd, or all"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time in ISO 8601 format (overrides interval)"},"end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO 8601 format (defaults to now)"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by country (ISO 3166-1 alpha-2 code)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone for event timestamps (defaults to UTC)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of events per page (default: 100, max: 1000)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: desc (default) or asc"}}},"dub_get_link":{"id":"dub_get_link","name":"Dub Get Link","description":"Retrieve information about a short link by its link ID, external ID, or domain + key combination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique ID of the short link"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The external ID of the link in your database"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"The domain of the link (use with key)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"The slug of the link (use with domain)"}}},"dub_get_links_count":{"id":"dub_get_links_count","name":"Dub Count Links","description":"Retrieve the number of short links for the authenticated workspace, optionally filtered and grouped by domain, tag, user, or folder.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query matched against the short link slug and destination URL"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag names to filter by (case-insensitive)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder ID"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived links (defaults to false)"},"groupBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group counts by: domain, tagId, userId, or folderId"}}},"dub_get_qr_code":{"id":"dub_get_qr_code","name":"Dub Get QR Code","description":"Generate a customizable QR code (PNG) for a short link, with control over size, error correction, colors, and margin.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The short link URL to encode in the QR code"},"logo":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of a custom logo to embed in the QR code (requires a paid Dub plan)"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"QR code size in pixels (default: 600)"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error correction level: L (default), M, Q, or H"},"fgColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Foreground color in hex (default: #000000)"},"bgColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background color in hex (default: #FFFFFF)"},"hideLogo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to hide the logo in the center of the QR code (default: false)"},"margin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Margin (quiet zone) around the QR code (default: 2)"}}},"dub_list_domains":{"id":"dub_list_domains","name":"Dub List Domains","description":"Retrieve the custom domains registered in the workspace, so links can be created against the right domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived domains (defaults to false)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by domain name"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of domains per page (default: 50, max: 50)"}}},"dub_list_folders":{"id":"dub_list_folders","name":"Dub List Folders","description":"Retrieve the folders defined in the workspace, so the right folder ID can be used to organize links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by folder name"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of folders per page (default: 50, max: 50)"}}},"dub_list_links":{"id":"dub_list_links","name":"Dub List Links","description":"Retrieve a paginated list of short links for the authenticated workspace. Supports filtering by domain, search query, tags, and sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by domain"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query matched against the short link slug and destination URL"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to filter by"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tenant ID"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder ID"},"showArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived links (defaults to false)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (deprecated by Dub in favor of startingAfter/endingBefore)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of links per page (default: 100, max: 100)"},"startingAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor: fetch results after this link ID"},"endingBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor: fetch results before this link ID"}}},"dub_list_tags":{"id":"dub_list_tags","name":"Dub List Tags","description":"Retrieve the tags defined in the workspace, so the right tag IDs can be assigned to links.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by tag name"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: name (default) or createdAt"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc (default) or desc"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tags per page (default: 100, max: 100)"}}},"dub_update_link":{"id":"dub_update_link","name":"Dub Update Link","description":"Update an existing short link. You can modify the destination URL, slug, metadata, UTM parameters, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The link ID or external ID prefixed with ext_"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New destination URL"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"New custom domain"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"New custom slug"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"dub_upsert_link":{"id":"dub_upsert_link","name":"Dub Upsert Link","description":"Create or update a short link by its URL. If a link with the same URL already exists, update it. Otherwise, create a new link.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Dub API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The destination URL of the short link"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom domain for the short link (defaults to dub.sh)"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom slug for the short link (randomly generated if not provided)"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the link in your database"},"tenantId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tenant ID for grouping links created on behalf of a customer/tenant"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to organize the link into"},"trackConversion":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track conversions (leads/sales) for the short link"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to assign to the link"},"comments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comments for the short link"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expiration date in ISO 8601 format"},"password":{"type":"string","required":false,"visibility":"user-or-llm","description":"Password to protect the short link"},"rewrite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable link cloaking"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the link"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG title for the link preview"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom OG description for the link preview"},"utm_source":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM source parameter"},"utm_medium":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM medium parameter"},"utm_campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM campaign parameter"},"utm_term":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM term parameter"},"utm_content":{"type":"string","required":false,"visibility":"user-or-llm","description":"UTM content parameter"}}},"duckduckgo_search":{"id":"duckduckgo_search","name":"DuckDuckGo Search","description":"Search the web using DuckDuckGo Instant Answers API. Returns instant answers, abstracts, and related topics for your query. Free to use without an API key.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"noHtml":{"type":"boolean","required":false,"visibility":"user-only","description":"Remove HTML from text in results (default: true)"},"skipDisambig":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip disambiguation results (default: false)"}}},"dynamodb_delete":{"id":"dynamodb_delete","name":"DynamoDB Delete","description":"Delete an item from a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to delete (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the delete to succeed (e.g., \\"attribute_exists(pk)\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words used in conditionExpression (e.g., {\\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values used in conditionExpression (e.g., {\\":status\\": \\"active\\"})"}}},"dynamodb_get":{"id":"dynamodb_get","name":"DynamoDB Get","description":"Get an item from a DynamoDB table by primary key","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to retrieve (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"consistentRead":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Use strongly consistent read"}}},"dynamodb_introspect":{"id":"dynamodb_introspect","name":"DynamoDB Introspect","description":"Introspect DynamoDB to list tables or get detailed schema information for a specific table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional table name to get detailed schema (e.g., \\"Users\\", \\"Orders\\"). If not provided, lists all tables."}}},"dynamodb_put":{"id":"dynamodb_put","name":"DynamoDB Put","description":"Put an item into a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"item":{"type":"json","required":true,"visibility":"user-or-llm","description":"Item to put into the table (e.g., {\\"pk\\": \\"USER#123\\", \\"name\\": \\"John\\", \\"email\\": \\"john@example.com\\"})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the put to succeed (e.g., \\"attribute_not_exists(pk)\\" to prevent overwrites)"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words used in conditionExpression (e.g., {\\"#name\\": \\"name\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values used in conditionExpression (e.g., {\\":expected\\": \\"value\\"})"}}},"dynamodb_query":{"id":"dynamodb_query","name":"DynamoDB Query","description":"Query items from a DynamoDB table using key conditions","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"keyConditionExpression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Key condition expression (e.g., \\"pk = :pk\\" or \\"pk = :pk AND sk BEGINS_WITH :prefix\\")"},"filterExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression for results (e.g., \\"age > :minAge AND #status = :status\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":pk\\": \\"USER#123\\", \\":minAge\\": 18})"},"indexName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secondary index name to query (e.g., \\"GSI1\\", \\"email-index\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100)"},"exclusiveStartKey":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous query\'s lastEvaluatedKey to continue fetching results"},"scanIndexForward":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sort order for the sort key: true for ascending (default), false for descending"}}},"dynamodb_scan":{"id":"dynamodb_scan","name":"DynamoDB Scan","description":"Scan all items in a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"filterExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression for results (e.g., \\"age > :minAge AND #status = :status\\")"},"projectionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attributes to retrieve (e.g., \\"pk, sk, #name, email\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#name\\": \\"name\\", \\"#status\\": \\"status\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":minAge\\": 18, \\":status\\": \\"active\\"})"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 10, 50, 100)"},"exclusiveStartKey":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous scan\'s lastEvaluatedKey to continue fetching results"}}},"dynamodb_update":{"id":"dynamodb_update","name":"DynamoDB Update","description":"Update an item in a DynamoDB table","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"DynamoDB table name (e.g., \\"Users\\", \\"Orders\\")"},"key":{"type":"json","required":true,"visibility":"user-or-llm","description":"Primary key of the item to update (e.g., {\\"pk\\": \\"USER#123\\"} or {\\"pk\\": \\"ORDER#456\\", \\"sk\\": \\"ITEM#789\\"})"},"updateExpression":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update expression (e.g., \\"SET #name = :name, age = :age\\" or \\"SET #count = #count + :inc\\")"},"expressionAttributeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Attribute name mappings for reserved words (e.g., {\\"#name\\": \\"name\\", \\"#count\\": \\"count\\"})"},"expressionAttributeValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Expression attribute values (e.g., {\\":name\\": \\"John\\", \\":age\\": 30, \\":inc\\": 1})"},"conditionExpression":{"type":"string","required":false,"visibility":"user-or-llm","description":"Condition that must be met for the update to succeed (e.g., \\"attribute_exists(pk)\\" or \\"version = :expectedVersion\\")"}}},"elasticsearch_bulk":{"id":"elasticsearch_bulk","name":"Elasticsearch Bulk Operations","description":"Perform multiple index, create, delete, or update operations in a single request for high performance.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default index for operations (e.g., \\"products\\", \\"logs-2024\\")"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"Bulk operations as NDJSON string. Each operation is two lines: action metadata and optional document. Example: {\\"index\\":{\\"_index\\":\\"products\\",\\"_id\\":\\"1\\"}}\\\\n{\\"name\\":\\"Widget\\"}\\\\n"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_cluster_health":{"id":"elasticsearch_cluster_health","name":"Elasticsearch Cluster Health","description":"Get the health status of the Elasticsearch cluster.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"waitForStatus":{"type":"string","required":false,"description":"Wait until cluster reaches this status: green, yellow, or red"},"timeout":{"type":"string","required":false,"description":"Timeout for the wait operation (e.g., 30s, 1m)"}}},"elasticsearch_cluster_stats":{"id":"elasticsearch_cluster_stats","name":"Elasticsearch Cluster Stats","description":"Get comprehensive statistics about the Elasticsearch cluster.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"}}},"elasticsearch_count":{"id":"elasticsearch_count","name":"Elasticsearch Count","description":"Count documents matching a query in Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to count documents in (e.g., \\"products\\", \\"logs-2024\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query DSL to filter documents (JSON string). Example: {\\"match\\":{\\"status\\":\\"active\\"}}"}}},"elasticsearch_create_index":{"id":"elasticsearch_create_index","name":"Elasticsearch Create Index","description":"Create a new index with optional settings and mappings.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to create (e.g., \\"products\\", \\"logs-2024\\")"},"settings":{"type":"string","required":false,"description":"Index settings as JSON string"},"mappings":{"type":"string","required":false,"description":"Index mappings as JSON string"}}},"elasticsearch_delete_document":{"id":"elasticsearch_delete_document","name":"Elasticsearch Delete Document","description":"Delete a document from Elasticsearch by ID.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to delete (e.g., \\"abc123\\", \\"user_456\\")"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_delete_index":{"id":"elasticsearch_delete_index","name":"Elasticsearch Delete Index","description":"Delete an index and all its documents. This operation is irreversible.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to delete (e.g., \\"products\\", \\"logs-2024\\")"}}},"elasticsearch_get_document":{"id":"elasticsearch_get_document","name":"Elasticsearch Get Document","description":"Retrieve a document by ID from Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to retrieve (e.g., \\"abc123\\", \\"user_456\\")"},"sourceIncludes":{"type":"string","required":false,"description":"Comma-separated list of fields to include"},"sourceExcludes":{"type":"string","required":false,"description":"Comma-separated list of fields to exclude"}}},"elasticsearch_get_index":{"id":"elasticsearch_get_index","name":"Elasticsearch Get Index","description":"Retrieve index information including settings, mappings, and aliases.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to retrieve info for (e.g., \\"products\\", \\"logs-2024\\")"}}},"elasticsearch_index_document":{"id":"elasticsearch_index_document","name":"Elasticsearch Index Document","description":"Index (create or update) a document in Elasticsearch.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Document ID (e.g., \\"abc123\\", \\"user_456\\"). Auto-generated if not provided"},"document":{"type":"string","required":true,"description":"Document body as JSON string"},"refresh":{"type":"string","required":false,"description":"Refresh policy: true, false, or wait_for"}}},"elasticsearch_list_indices":{"id":"elasticsearch_list_indices","name":"Elasticsearch List Indices","description":"List all indices in the Elasticsearch cluster with their health, status, and statistics.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"}}},"elasticsearch_search":{"id":"elasticsearch_search","name":"Elasticsearch Search","description":"Search documents in Elasticsearch using Query DSL. Returns matching documents with scores and metadata.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name to search (e.g., \\"products\\", \\"logs-2024\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query DSL as JSON string. Example: {\\"match\\":{\\"title\\":\\"search term\\"}} or {\\"bool\\":{\\"must\\":[...]}}"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Starting offset for pagination (e.g., 0, 10, 20). Default: 0"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 25, 100). Default: 10"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort specification as JSON string. Example: [{\\"created_at\\":\\"desc\\"}] or [{\\"_score\\":\\"desc\\"},{\\"name\\":\\"asc\\"}]"},"sourceIncludes":{"type":"string","required":false,"description":"Comma-separated list of fields to include in _source"},"sourceExcludes":{"type":"string","required":false,"description":"Comma-separated list of fields to exclude from _source"},"trackTotalHits":{"type":"boolean","required":false,"description":"Track accurate total hit count (default: true)"}}},"elasticsearch_update_document":{"id":"elasticsearch_update_document","name":"Elasticsearch Update Document","description":"Partially update a document in Elasticsearch using doc merge.","version":"1.0.0","params":{"deploymentType":{"type":"string","required":true,"description":"Deployment type: self_hosted or cloud"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch host URL (for self-hosted)"},"cloudId":{"type":"string","required":false,"visibility":"user-only","description":"Elastic Cloud ID (for cloud deployments)"},"authMethod":{"type":"string","required":true,"description":"Authentication method: api_key or basic_auth"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Elasticsearch API key"},"username":{"type":"string","required":false,"visibility":"user-only","description":"Username for basic auth"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for basic auth"},"index":{"type":"string","required":true,"visibility":"user-or-llm","description":"Index name (e.g., \\"products\\", \\"logs-2024\\")"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to update (e.g., \\"abc123\\", \\"user_456\\")"},"document":{"type":"string","required":true,"description":"Partial document to merge as JSON string"},"retryOnConflict":{"type":"number","required":false,"description":"Number of retries on version conflict"}}},"elevenlabs_audio_isolation":{"id":"elevenlabs_audio_isolation","name":"ElevenLabs Audio Isolation","description":"Remove background noise from an audio file, isolating the speech using ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"audioFile":{"type":"file","required":true,"visibility":"user-only","description":"The audio file to isolate speech from (e.g., MP3, WAV, M4A)"}}},"elevenlabs_edit_voice_settings":{"id":"elevenlabs_edit_voice_settings","name":"ElevenLabs Edit Voice Settings","description":"Update the settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to update"},"stability":{"type":"number","required":false,"visibility":"user-or-llm","description":"Voice stability from 0.0 to 1.0 (default 0.5)"},"similarityBoost":{"type":"number","required":false,"visibility":"user-or-llm","description":"Similarity boost from 0.0 to 1.0 (default 0.75)"},"style":{"type":"number","required":false,"visibility":"user-or-llm","description":"Style exaggeration from 0.0 to 1.0 (default 0)"},"useSpeakerBoost":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enhance similarity to the original speaker (default true)"},"speed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Speech speed where 1.0 is normal (default 1.0)"}}},"elevenlabs_get_user":{"id":"elevenlabs_get_user","name":"ElevenLabs Get User","description":"Get account and subscription information for the ElevenLabs user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"elevenlabs_get_voice":{"id":"elevenlabs_get_voice","name":"ElevenLabs Get Voice","description":"Get metadata and settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to retrieve (e.g., \\"21m00Tcm4TlvDq8ikWAM\\")"}}},"elevenlabs_get_voice_settings":{"id":"elevenlabs_get_voice_settings","name":"ElevenLabs Get Voice Settings","description":"Get the configured settings for a specific ElevenLabs voice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice whose settings to retrieve"}}},"elevenlabs_list_models":{"id":"elevenlabs_list_models","name":"ElevenLabs List Models","description":"List the models available in ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"elevenlabs_list_voices":{"id":"elevenlabs_list_voices","name":"ElevenLabs List Voices","description":"List the voices available in your ElevenLabs account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter voices by name, description, labels, or category"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category: premade, cloned, generated, or professional"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of voices to return (1-100, default 10)"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response to fetch the next page of voices"}}},"elevenlabs_sound_effects":{"id":"elevenlabs_sound_effects","name":"ElevenLabs Sound Effects","description":"Generate a sound effect from a text prompt using ElevenLabs","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The prompt describing the sound effect (e.g., \\"thunder rumbling in the distance\\")"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The model to use (defaults to eleven_text_to_sound_v2)"},"durationSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Length of the sound in seconds (0.5-30). Omit to auto-determine"},"promptInfluence":{"type":"number","required":false,"visibility":"user-or-llm","description":"How closely to follow the prompt from 0.0 to 1.0 (default 0.3)"},"loop":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to generate a seamlessly looping sound effect (default false)"}}},"elevenlabs_speech_to_speech":{"id":"elevenlabs_speech_to_speech","name":"ElevenLabs Speech to Speech","description":"Convert audio into a chosen ElevenLabs voice while preserving content and emotion","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target voice to convert the audio into"},"audioFile":{"type":"file","required":true,"visibility":"user-only","description":"The source audio file to convert (e.g., MP3, WAV, M4A)"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The model to use (defaults to eleven_english_sts_v2)"},"removeBackgroundNoise":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to isolate the voice and remove background noise (default false)"}}},"elevenlabs_tts":{"id":"elevenlabs_tts","name":"ElevenLabs TTS","description":"Convert text to speech using ElevenLabs voices","version":"1.0.0","params":{"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to convert to speech (e.g., \\"Hello, welcome to our service!\\")"},"voiceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the voice to use (e.g., \\"21m00Tcm4TlvDq8ikWAM\\" for Rachel)"},"modelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the model to use (e.g., \\"eleven_multilingual_v2\\", \\"eleven_turbo_v2\\"). Defaults to eleven_monolingual_v1"},"stability":{"type":"number","required":false,"visibility":"user-or-llm","description":"Voice stability setting from 0.0 to 1.0 (e.g., 0.5 for balanced, 0.75 for more stable). Higher values produce more consistent output"},"similarityBoost":{"type":"number","required":false,"visibility":"user-or-llm","description":"Similarity boost setting from 0.0 to 1.0 (e.g., 0.75 for natural, 1.0 for maximum similarity). Higher values make the voice more similar to the original"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your ElevenLabs API key"}}},"emailbison_attach_leads_to_campaign":{"id":"emailbison_attach_leads_to_campaign","name":"Email Bison Attach Leads to Campaign","description":"Adds existing Email Bison leads to a campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"leadIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead IDs to add to the campaign","items":{"type":"number","description":"Lead ID"}},"allowParallelSending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Force add leads already in sequence in other campaigns"}}},"emailbison_attach_tags_to_leads":{"id":"emailbison_attach_tags_to_leads","name":"Email Bison Attach Tags to Leads","description":"Attaches Email Bison tags to one or more leads.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"tagIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Tag IDs to attach","items":{"type":"number","description":"Tag ID"}},"leadIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Lead IDs to tag","items":{"type":"number","description":"Lead ID"}},"skipWebhooks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip Email Bison webhooks for this action"}}},"emailbison_create_campaign":{"id":"emailbison_create_campaign","name":"Email Bison Create Campaign","description":"Creates a new Email Bison campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"campaignType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign type: outbound or reply_followup"}}},"emailbison_create_lead":{"id":"emailbison_create_lead","name":"Email Bison Create Lead","description":"Creates a single lead in Email Bison.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead last name"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional notes about the lead"},"customVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom variables to store on the lead","items":{"type":"object","properties":{"name":{"type":"string","description":"Custom variable name"},"value":{"type":"string","description":"Custom variable value"}}}}}},"emailbison_create_tag":{"id":"emailbison_create_tag","name":"Email Bison Create Tag","description":"Creates a new Email Bison tag.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tag name"}}},"emailbison_get_lead":{"id":"emailbison_get_lead","name":"Email Bison Get Lead","description":"Retrieves a lead by Email Bison lead ID or email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID or email address"}}},"emailbison_list_campaigns":{"id":"emailbison_list_campaigns","name":"Email Bison List Campaigns","description":"Retrieves Email Bison campaigns.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"}}},"emailbison_list_leads":{"id":"emailbison_list_leads","name":"Email Bison List Leads","description":"Retrieves leads from Email Bison with optional search and tag filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term for filtering leads"},"campaignStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead campaign status filter: in_sequence, sequence_finished, sequence_stopped, never_contacted, or replied"},"tagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to include","items":{"type":"number","description":"Tag ID"}},"excludedTagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to exclude","items":{"type":"number","description":"Tag ID"}},"withoutTags":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return leads without tags"}}},"emailbison_list_replies":{"id":"emailbison_list_replies","name":"Email Bison List Replies","description":"Retrieves Email Bison replies with optional status, folder, campaign, sender, lead, and tag filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term for replies"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply status: interested, automated_reply, or not_automated_reply"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply folder: inbox, sent, spam, bounced, or all"},"read":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by read state"},"campaignId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Campaign ID"},"senderEmailId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sender email ID"},"leadId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead ID"},"tagIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Tag IDs to filter replies by","items":{"type":"number","description":"Tag ID"}}}},"emailbison_list_tags":{"id":"emailbison_list_tags","name":"Email Bison List Tags","description":"Retrieves all Email Bison tags for the authenticated workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"}}},"emailbison_update_campaign":{"id":"emailbison_update_campaign","name":"Email Bison Update Campaign","description":"Updates Email Bison campaign settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign name"},"maxEmailsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum emails per day"},"maxNewLeadsPerDay":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum new leads per day"},"plainText":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send plain text emails"},"openTracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable open tracking"},"reputationBuilding":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable reputation building"},"canUnsubscribe":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable unsubscribe link"},"includeAutoRepliesInStats":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include auto replies in campaign stats"},"sequencePrioritization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sequence prioritization: followups or new_leads"}}},"emailbison_update_campaign_status":{"id":"emailbison_update_campaign_status","name":"Email Bison Update Campaign Status","description":"Pauses, resumes, or archives an Email Bison campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"campaignId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status action: pause, resume, or archive"}}},"emailbison_update_lead":{"id":"emailbison_update_lead","name":"Email Bison Update Lead","description":"Updates an existing Email Bison lead. Fields omitted from a PUT update may be cleared by Email Bison.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison API token"},"apiBaseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Email Bison instance URL that issued the token"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID or email address"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead first name"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead last name"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional notes about the lead"},"customVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom variables to store on the lead","items":{"type":"object","properties":{"name":{"type":"string","description":"Custom variable name"},"value":{"type":"string","description":"Custom variable value"}}}}}},"enrich_check_credits":{"id":"enrich_check_credits","name":"Enrich Check Credits","description":"Check your Enrich API credit usage and remaining balance.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"}}},"enrich_company_funding":{"id":"enrich_company_funding","name":"Enrich Company Funding","description":"Retrieve company funding history, traffic metrics, and executive information by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., example.com)"}}},"enrich_company_lookup":{"id":"enrich_company_lookup","name":"Enrich Company Lookup","description":"Look up comprehensive company information by name or domain including funding, location, and social profiles.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., Google)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., google.com)"}}},"enrich_company_revenue":{"id":"enrich_company_revenue","name":"Enrich Company Revenue","description":"Retrieve company revenue data, CEO information, and competitive analysis by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., clay.io)"}}},"enrich_disposable_email_check":{"id":"enrich_disposable_email_check","name":"Enrich Disposable Email Check","description":"Check if an email address is from a disposable or temporary email provider. Returns a score and validation details.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to check (e.g., john.doe@example.com)"}}},"enrich_email_to_ip":{"id":"enrich_email_to_ip","name":"Enrich Email to IP","description":"Discover an IP address associated with an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@example.com)"}}},"enrich_email_to_person_lite":{"id":"enrich_email_to_person_lite","name":"Enrich Email to Person Lite","description":"Retrieve basic LinkedIn profile information from an email address. A lighter version with essential data only.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@company.com)"}}},"enrich_email_to_phone":{"id":"enrich_email_to_phone","name":"Enrich Email to Phone","description":"Find a phone number associated with an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@example.com)"}}},"enrich_email_to_profile":{"id":"enrich_email_to_profile","name":"Enrich Email to Profile","description":"Retrieve detailed LinkedIn profile information using an email address including work history, education, and skills.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up (e.g., john.doe@company.com)"},"inRealtime":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to retrieve fresh data, bypassing cached information"}}},"enrich_find_email":{"id":"enrich_find_email","name":"Enrich Find Email","description":"Find a person\'s work email address using their full name and company domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"fullName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., John Doe)"},"companyDomain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., example.com)"}}},"enrich_get_post_details":{"id":"enrich_get_post_details","name":"Enrich Get Post Details","description":"Get detailed information about a LinkedIn post by URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL"}}},"enrich_ip_to_company":{"id":"enrich_ip_to_company","name":"Enrich IP to Company","description":"Identify a company from an IP address with detailed firmographic information.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"ip":{"type":"string","required":true,"visibility":"user-or-llm","description":"IP address to look up (e.g., 86.92.60.221)"}}},"enrich_linkedin_profile":{"id":"enrich_linkedin_profile","name":"Enrich LinkedIn Profile","description":"Enrich a LinkedIn profile URL with detailed information including positions, education, and social metrics.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/williamhgates)"}}},"enrich_linkedin_to_personal_email":{"id":"enrich_linkedin_to_personal_email","name":"Enrich LinkedIn to Personal Email","description":"Find personal email address from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/username)"}}},"enrich_linkedin_to_work_email":{"id":"enrich_linkedin_to_work_email","name":"Enrich LinkedIn to Work Email","description":"Find a work email address from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., https://www.linkedin.com/in/williamhgates)"}}},"enrich_phone_finder":{"id":"enrich_phone_finder","name":"Enrich Phone Finder","description":"Find a phone number from a LinkedIn profile URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"linkedinProfile":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL (e.g., linkedin.com/in/williamhgates)"}}},"enrich_reverse_hash_lookup":{"id":"enrich_reverse_hash_lookup","name":"Enrich Reverse Hash Lookup","description":"Convert an MD5 email hash back to the original email address and display name.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"hash":{"type":"string","required":true,"visibility":"user-or-llm","description":"MD5 hash value to look up"}}},"enrich_sales_pointer_people":{"id":"enrich_sales_pointer_people","name":"Enrich Sales Pointer People","description":"Advanced people search with complex filters for location, company size, seniority, experience, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of filter objects. Each filter has type (e.g., POSTAL_CODE, COMPANY_HEADCOUNT), values (array with id, text, selectionType: INCLUDED/EXCLUDED), and optional selectedSubFilter"}}},"enrich_search_company":{"id":"enrich_search_company","name":"Enrich Search Company","description":"Search for companies by various criteria including name, industry, location, and size.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website URL"},"tagline":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company tagline"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company type (e.g., Private, Public)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company description keywords"},"industries":{"type":"json","required":false,"visibility":"user-or-llm","description":"Industries to filter by (array)"},"locationCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"locationCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"locationCountryList":{"type":"json","required":false,"visibility":"user-or-llm","description":"Multiple countries to filter by (array)"},"locationCityList":{"type":"json","required":false,"visibility":"user-or-llm","description":"Multiple cities to filter by (array)"},"specialities":{"type":"json","required":false,"visibility":"user-or-llm","description":"Company specialties (array)"},"followers":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum number of followers"},"staffCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum staff count"},"staffCountMin":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum staff count"},"staffCountMax":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum staff count"},"currentPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 20)"}}},"enrich_search_company_activities":{"id":"enrich_search_company_activities","name":"Enrich Search Company Activities","description":"Get a company\'s LinkedIn activities (posts, comments, or articles) by company ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn company ID"},"activityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: posts, comments, or articles"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip (default: 0)"}}},"enrich_search_company_employees":{"id":"enrich_search_company_employees","name":"Enrich Search Company Employees","description":"Search for employees within specific companies by location and job title.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"companyIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of company IDs to search within"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country filter (e.g., United States)"},"city":{"type":"string","required":false,"visibility":"user-or-llm","description":"City filter (e.g., San Francisco)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State filter (e.g., California)"},"jobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Job titles to filter by (array)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 10)"}}},"enrich_search_jobs":{"id":"enrich_search_jobs","name":"Enrich Search Jobs","description":"Search LinkedIn job postings by keywords with filters for location, job type, workplace type, experience level, and company.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"keywords":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keywords (e.g., \\"software engineer\\")"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location filter (e.g., London)"},"jobTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated job types (e.g., \\"full time, part time\\")"},"workplaceTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workplace types (e.g., \\"on site, remote\\")"},"experienceLevels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated experience levels (e.g., \\"internship, associate\\")"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated LinkedIn company IDs to filter by (e.g., \\"2048, 3050\\")"},"timePosted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter (e.g., past_24hrs, past_week, past_month)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (default: 0)"}}},"enrich_search_logo":{"id":"enrich_search_logo","name":"Enrich Search Logo","description":"Get a company logo image URL by domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., google.com)"}}},"enrich_search_people":{"id":"enrich_search_people","name":"Enrich Search People","description":"Search for professionals by various criteria including name, title, skills, education, and company.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Professional summary keywords"},"subTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title/subtitle"},"locationCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"locationCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"locationState":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/province"},"influencer":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for influencers only"},"premium":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for premium accounts only"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Primary language"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry"},"currentJobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Current job titles (array)"},"pastJobTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Past job titles (array)"},"skills":{"type":"json","required":false,"visibility":"user-or-llm","description":"Skills to search for (array)"},"schoolNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"School names (array)"},"certifications":{"type":"json","required":false,"visibility":"user-or-llm","description":"Certifications to filter by (array)"},"degreeNames":{"type":"json","required":false,"visibility":"user-or-llm","description":"Degree names to filter by (array)"},"studyFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Fields of study to filter by (array)"},"currentCompanies":{"type":"json","required":false,"visibility":"user-or-llm","description":"Current company IDs to filter by (array of numbers)"},"pastCompanies":{"type":"json","required":false,"visibility":"user-or-llm","description":"Past company IDs to filter by (array of numbers)"},"currentPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default: 20)"}}},"enrich_search_people_activities":{"id":"enrich_search_people_activities","name":"Enrich Search People Activities","description":"Get a person\'s LinkedIn activities (posts, comments, or articles) by profile ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"profileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile ID"},"activityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: posts, comments, or articles"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token for next page of results"}}},"enrich_search_post_comments":{"id":"enrich_search_post_comments","name":"Enrich Search Post Comments","description":"Get comments on a LinkedIn post.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrn":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn activity URN (e.g., urn:li:activity:7191163324208705536)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (starts at 1, default: 1)"}}},"enrich_search_post_comments_by_url":{"id":"enrich_search_post_comments_by_url","name":"Enrich Search Post Comments by URL","description":"Get comments on a LinkedIn post by its URL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL (e.g., https://www.linkedin.com/posts/...)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (starts at 1, default: 1)"}}},"enrich_search_post_reactions":{"id":"enrich_search_post_reactions","name":"Enrich Search Post Reactions","description":"Get reactions on a LinkedIn post with filtering by reaction type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrn":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn activity URN (e.g., urn:li:activity:7231931952839196672)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type filter: all, like, love, celebrate, insightful, or funny (default: all)"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"}}},"enrich_search_post_reactions_by_url":{"id":"enrich_search_post_reactions_by_url","name":"Enrich Search Post Reactions by URL","description":"Get reactions on a LinkedIn post by its URL, filtered by reaction type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"postUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn post URL (e.g., https://www.linkedin.com/posts/...)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type filter: all, like, love, celebrate, insightful, or funny (default: all)"},"page":{"type":"number","required":true,"visibility":"user-or-llm","description":"Page number (starts at 1)"}}},"enrich_search_posts":{"id":"enrich_search_posts","name":"Enrich Search Posts","description":"Search LinkedIn posts by keywords with date filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"keywords":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search keywords (e.g., \\"AI automation\\")"},"datePosted":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter (e.g., past_week, past_month)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"}}},"enrich_search_similar_companies":{"id":"enrich_search_similar_companies","name":"Enrich Search Similar Companies","description":"Find companies similar to a given company by LinkedIn URL with filters for location and size.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn company URL (e.g., linkedin.com/company/google)"},"accountLocation":{"type":"json","required":false,"visibility":"user-or-llm","description":"Filter by locations (array of country names)"},"employeeSizeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Employee size filter type (e.g., RANGE)"},"employeeSizeRange":{"type":"json","required":false,"visibility":"user-or-llm","description":"Employee size ranges (array of {start, end} objects)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"}}},"enrich_verify_email":{"id":"enrich_verify_email","name":"Enrich Verify Email","description":"Verify an email address for deliverability, including catch-all detection and provider identification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrich API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john.doe@example.com)"}}},"enrichment_run":{"id":"enrichment_run","name":"Run Enrichment","description":"Run a Sim enrichment (e.g. Work Email, Phone Number) and return its outputs","version":"1.0.0","params":{"enrichmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Registry enrichment id (e.g. \\"work-email\\")"},"inputs":{"type":"json","required":true,"visibility":"user-or-llm","description":"Map of the enrichment\'s input ids to values"}}},"enrow_find_email":{"id":"enrow_find_email","name":"Enrow Find Email","description":"Find a verified B2B email address from a full name and company domain or name. Uses the Enrow async finder — submits a search and polls until the result is ready. Costs 1 credit per valid email found. (https://enrow.readme.io/reference/find-single-email)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrow API key"},"fullname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full name of the person (e.g. \\"John Doe\\")"},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g. \\"apple.com\\"). Preferred over company_name."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g. \\"Apple\\"). Used when domain is unavailable."}}},"enrow_verify_email":{"id":"enrow_verify_email","name":"Enrow Verify Email","description":"Verify the deliverability of an email address using the Enrow async verifier. Submits a verification request and polls until the result is ready. Costs 0.25 credits per verification. (https://enrow.readme.io/reference/verify-single-email)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enrow API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g. \\"john@example.com\\")"}}},"evernote_copy_note":{"id":"evernote_copy_note","name":"Evernote Copy Note","description":"Copy a note to another notebook in Evernote","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"noteGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the note to copy"},"toNotebookGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the destination notebook"}}},"evernote_create_note":{"id":"evernote_create_note","name":"Evernote Create Note","description":"Create a new note in Evernote","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the note"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the note (plain text or ENML)"},"notebookGuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"GUID of the notebook to create the note in (defaults to default notebook)"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tag names to apply"}}},"evernote_create_notebook":{"id":"evernote_create_notebook","name":"Evernote Create Notebook","description":"Create a new notebook in Evernote","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new notebook"},"stack":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stack name to group the notebook under"}}},"evernote_create_tag":{"id":"evernote_create_tag","name":"Evernote Create Tag","description":"Create a new tag in Evernote","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new tag"},"parentGuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"GUID of the parent tag for hierarchy"}}},"evernote_delete_note":{"id":"evernote_delete_note","name":"Evernote Delete Note","description":"Move a note to the trash in Evernote","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"noteGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the note to delete"}}},"evernote_get_note":{"id":"evernote_get_note","name":"Evernote Get Note","description":"Retrieve a note from Evernote by its GUID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"noteGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the note to retrieve"},"withContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include note content (default: true)"}}},"evernote_get_notebook":{"id":"evernote_get_notebook","name":"Evernote Get Notebook","description":"Retrieve a notebook from Evernote by its GUID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"notebookGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the notebook to retrieve"}}},"evernote_list_notebooks":{"id":"evernote_list_notebooks","name":"Evernote List Notebooks","description":"List all notebooks in an Evernote account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"}}},"evernote_list_tags":{"id":"evernote_list_tags","name":"Evernote List Tags","description":"List all tags in an Evernote account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"}}},"evernote_search_notes":{"id":"evernote_search_notes","name":"Evernote Search Notes","description":"Search for notes in Evernote using the Evernote search grammar","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query using Evernote search grammar (e.g., \\"tag:work intitle:meeting\\")"},"notebookGuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict search to a specific notebook by GUID"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Starting index for results (default: 0)"},"maxNotes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of notes to return (default: 25)"}}},"evernote_update_note":{"id":"evernote_update_note","name":"Evernote Update Note","description":"Update an existing note in Evernote","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Evernote developer token"},"noteGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the note to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the note"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the note (plain text or ENML)"},"notebookGuid":{"type":"string","required":false,"visibility":"user-or-llm","description":"GUID of the notebook to move the note to"},"tagNames":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tag names (replaces existing tags)"}}},"exa_agent":{"id":"exa_agent","name":"Exa Agent","description":"Run a deep research task with Exa Agent. Handles multi-step list building, enrichment, and research, returning a written answer with field-level citations and optional structured output.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The research question or instructions for the agent"},"effort":{"type":"string","required":false,"visibility":"user-only","description":"Cost and depth tradeoff: minimal, low, medium, high, xhigh, or auto (default: auto)"},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing the structured result to return. Returned in the structured output."},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional guidance for how the agent should behave or format its answer"},"previousRunId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of a completed agent run to continue from, for follow-up questions"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_answer":{"id":"exa_answer","name":"Exa Answer","description":"Get an AI-generated answer to a question with citations from the web using Exa AI.","version":"2.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The question to answer"},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"Include the full page text of each cited source (default: false). This does not affect the answer itself."},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing the answer shape. When supplied, the answer is returned as a structured object instead of a string."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_find_similar_links":{"id":"exa_find_similar_links","name":"Exa Find Similar Links","description":"Find webpages similar to a given URL using Exa AI. Deprecated by Exa in favor of Search — prefer Search for new workflows.","version":"2.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to find similar links for"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of similar links to return (1-100). Default: 10"},"text":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the full text of the similar pages"},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to include in results (e.g., \\"github.com, stackoverflow.com\\")"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from results (e.g., \\"reddit.com, pinterest.com\\")"},"excludeSourceDomain":{"type":"boolean","required":false,"visibility":"user-only","description":"Exclude the source domain from results (default: false)"},"category":{"type":"string","required":false,"visibility":"user-only","description":"Filter by category: company, publication, news, personal site, financial report, people"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summaries in results (default: false)"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_get_contents":{"id":"exa_get_contents","name":"Exa Get Contents","description":"Retrieve the contents of webpages using Exa AI. Returns the title, text content, and optional summaries for each URL.","version":"2.0.0","params":{"urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of URLs to retrieve content from (1-100). Provide either urls or ids, not both."},"ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of result IDs from a prior Exa search (1-100). Provide either urls or ids, not both."},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, returns full page text with default settings. If false, disables text return."},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include an AI-generated summary of each page (default: false)"},"summaryQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query to guide the summary generation"},"subpages":{"type":"number","required":false,"visibility":"user-only","description":"Number of subpages to crawl from the provided URLs (0-100)"},"subpageTarget":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated keywords to target specific subpages (e.g., \\"docs,tutorial,about\\")"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"extrasLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of links to extract from each page (0-1000). Default: 0"},"extrasImageLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of image URLs to extract from each page (0-1000). Default: 0"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"exa_search":{"id":"exa_search","name":"Exa Search","description":"Search the web using Exa AI. Returns relevant search results with titles, URLs, and text snippets.","version":"2.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"numResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100). Default: 10"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search type: \\"instant\\", \\"fast\\", \\"auto\\", \\"deep-lite\\", \\"deep\\", or \\"deep-reasoning\\". Default: \\"auto\\""},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to include in results (e.g., \\"github.com, stackoverflow.com\\")"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from results (e.g., \\"reddit.com, pinterest.com\\")"},"category":{"type":"string","required":false,"visibility":"user-only","description":"Filter by category: company, publication, news, personal site, financial report, people"},"text":{"type":"boolean","required":false,"visibility":"user-only","description":"Include full text content in results (default: false)"},"highlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlighted snippets in results (default: false)"},"summary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summaries in results (default: false)"},"summaryQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query to focus the generated summaries on a specific question"},"subpages":{"type":"number","required":false,"visibility":"user-only","description":"Number of subpages to crawl per result (0-100). Default: 0"},"subpageTarget":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated keywords to target specific subpages (e.g., \\"docs,pricing,about\\")"},"extrasLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of links to extract from each result page (0-1000). Default: 0"},"extrasImageLinks":{"type":"number","required":false,"visibility":"user-only","description":"Number of image URLs to extract from each result page (0-1000). Default: 0"},"outputSchema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema describing a synthesized answer to build from the results. Returned in structuredOutput."},"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional guidance for generating the synthesized output"},"userLocation":{"type":"string","required":false,"visibility":"user-only","description":"Two-letter ISO country code to localize results (e.g., \\"US\\")"},"maxAgeHours":{"type":"number","required":false,"visibility":"user-only","description":"Cache freshness in hours (-1 to 720). 0 always crawls live, -1 uses cache only. Cannot be combined with livecrawl."},"livecrawlTimeout":{"type":"number","required":false,"visibility":"user-only","description":"Live crawl timeout in milliseconds (max 90000). Default: 10000"},"livecrawl":{"type":"string","required":false,"visibility":"user-only","description":"Deprecated: use maxAgeHours instead. Live crawling mode: never, fallback, always, or preferred"},"startPublishedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include results published on or after this ISO 8601 date (e.g., \\"2024-01-01\\" or \\"2024-01-01T00:00:00.000Z\\")"},"endPublishedDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include results published on or before this ISO 8601 date"},"startCrawlDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated: use startPublishedDate. Only include results crawled on or after this ISO 8601 date"},"endCrawlDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated: use endPublishedDate. Only include results crawled on or before this ISO 8601 date"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Exa AI API Key"}}},"extend_parser":{"id":"extend_parser","name":"Extend Document Parser","description":"Parse and extract content from documents using Extend AI","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target output format (markdown or spatial). Defaults to markdown."},"chunking":{"type":"string","required":false,"visibility":"user-or-llm","description":"Chunking strategy (page, document, or section). Defaults to page."},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsing engine (parse_performance or parse_light). Defaults to parse_performance."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Extend API key"}}},"extend_parser_v2":{"id":"extend_parser_v2","name":"Extend Document Parser","description":"Parse and extract content from documents using Extend AI","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document to be processed"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target output format (markdown or spatial). Defaults to markdown."},"chunking":{"type":"string","required":false,"visibility":"user-or-llm","description":"Chunking strategy (page, document, or section). Defaults to page."},"engine":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parsing engine (parse_performance or parse_light). Defaults to parse_performance."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Extend API key"}}},"fathom_get_summary":{"id":"fathom_get_summary","name":"Fathom Get Summary","description":"Get the call summary for a specific meeting recording.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording ID of the meeting"}}},"fathom_get_transcript":{"id":"fathom_get_transcript","name":"Fathom Get Transcript","description":"Get the full transcript for a specific meeting recording.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording ID of the meeting"}}},"fathom_list_meeting_types":{"id":"fathom_list_meeting_types","name":"Fathom List Meeting Types","description":"List meeting types configured in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_meetings":{"id":"fathom_list_meetings","name":"Fathom List Meetings","description":"List recent meetings recorded by the user or shared to their team.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"includeSummary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting summary (true/false)"},"includeTranscript":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting transcript (true/false)"},"includeActionItems":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include action items (true/false)"},"includeCrmMatches":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include linked CRM matches (true/false)"},"includeHighlights":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include meeting highlights (true/false)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter meetings created after this ISO 8601 timestamp"},"createdBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter meetings created before this ISO 8601 timestamp"},"recordedBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by recorder email address"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team name"},"meetingType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting type name"},"calendarInviteesDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by calendar invitee company domain (exact match)"},"calendarInviteesDomainsType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by invitee domain type: all, only_internal, or one_or_more_external"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_team_members":{"id":"fathom_list_team_members","name":"Fathom List Team Members","description":"List team members in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team name to filter by"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"fathom_list_teams":{"id":"fathom_list_teams","name":"Fathom List Teams","description":"List teams in your Fathom organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fathom API Key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"file_append":{"id":"file_append","name":"File Append","description":"Append content to an existing workspace file. The file must already exist. Content is added to the end of the file.","version":"1.0.0","params":{"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of an existing workspace file to append to."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to append to the file."}}},"file_compress":{"id":"file_compress","name":"File Compress","description":"Compress one or more workspace files into a single .zip archive stored in the workspace, for bundling files to download, transfer, or store. Preserves the workspace folder structure of the selected files.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object, or an array of file objects."},"archiveName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the .zip archive (e.g., \\"documents.zip\\"). Defaults to the source file name when compressing a single file, otherwise \\"archive.zip\\"."}}},"file_decompress":{"id":"file_decompress","name":"File Decompress","description":"Extract the contents of a .zip archive into the workspace, preserving the archive folder structure.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID of the .zip archive to extract."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected .zip archive file object."}}},"file_fetch":{"id":"file_fetch","name":"File Fetch","description":"Fetch and parse a file from a URL with optional custom headers.","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"},"headers":{"type":"object","required":false,"visibility":"user-or-llm","description":"HTTP headers to include when fetching URL-based files."}}},"file_get":{"id":"file_get","name":"File Get","description":"Get a workspace file object from a selected file or canonical workspace file ID.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object."}}},"file_get_content":{"id":"file_get_content","name":"File Get Content","description":"Extract the text content of one or more workspace files from selected file objects or canonical workspace file IDs.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object, or an array of file objects."}}},"file_manage_sharing":{"id":"file_manage_sharing","name":"Manage Sharing","description":"Enable or disable the public share link for a workspace file, and set its access mode (public, password, email, or SSO). Idempotent: the public link stays stable across changes.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical ID of the workspace file to update sharing for."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object (from the file picker)."},"isActive":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the public link is enabled. Set to false to make the file private."},"authType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access mode for the link: \\"public\\", \\"password\\", \\"email\\", or \\"sso\\". Defaults to \\"public\\"."},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password to protect the link. Required when authType is \\"password\\"."},"allowedEmails":{"type":"array","required":false,"visibility":"user-or-llm","description":"Allowed emails or \\"@domain\\" patterns. Required when authType is \\"email\\" or \\"sso\\"."}}},"file_parser":{"id":"file_parser","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_parser_v2":{"id":"file_parser_v2","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"2.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_parser_v3":{"id":"file_parser_v3","name":"File Parser","description":"Parse one or more uploaded files or files from URLs (text, PDF, CSV, images, etc.)","version":"3.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"hidden","description":"Path to the file(s). Can be a single path, URL, or an array of paths."},"file":{"type":"file","required":false,"visibility":"user-only","description":"Uploaded file(s) to parse"},"fileType":{"type":"string","required":false,"visibility":"hidden","description":"Type of file to parse (auto-detected if not specified)"}}},"file_read":{"id":"file_read","name":"File Read","description":"Read workspace file objects from selected files or canonical workspace file IDs.","version":"1.0.0","params":{"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Canonical workspace file ID, or an array of canonical workspace file IDs."},"fileInput":{"type":"file","required":false,"visibility":"user-only","description":"Selected workspace file object."}}},"file_write":{"id":"file_write","name":"File Write","description":"Create a new workspace file. If a file with the same name already exists, a numeric suffix is added (e.g., \\"data (1).csv\\").","version":"1.0.0","params":{"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"File name (e.g., \\"data.csv\\"). If a file with this name exists, a numeric suffix is added automatically."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content to write to the file."},"contentType":{"type":"string","required":false,"visibility":"user-only","description":"MIME type for new files (e.g., \\"text/plain\\"). Auto-detected from file extension if omitted."}}},"findymail_find_email_from_linkedin":{"id":"findymail_find_email_from_linkedin","name":"Findymail Find Email From LinkedIn","description":"Find someone\'s email from a LinkedIn profile URL or username. Uses one finder credit when a verified email is found.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s LinkedIn URL or username (e.g., \'https://linkedin.com/in/johndoe\' or \'johndoe\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_email_from_name":{"id":"findymail_find_email_from_name","name":"Findymail Find Email From Name","description":"Find someone\'s email from their name and a company domain or company name. Uses one finder credit when a verified email is found.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s full name (e.g., \'John Doe\')"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (preferred) or company name (e.g., stripe.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_emails_by_domain":{"id":"findymail_find_emails_by_domain","name":"Findymail Find Emails By Domain","description":"Find verified contacts at a given domain matching one or more target roles (max 3 roles). Limited to 5 concurrent synchronous requests.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain (e.g., stripe.com)"},"roles":{"type":"array","required":true,"visibility":"user-or-llm","description":"Target roles at the company (max 3, e.g., [\\"CEO\\", \\"Founder\\"])","items":{"type":"string"}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_employees":{"id":"findymail_find_employees","name":"Findymail Find Employees","description":"Find employees at a company by website and target job titles. Uses 1 credit per found contact. Does not return email addresses.","version":"1.0.0","params":{"website":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company website or domain (e.g., google.com)"},"job_titles":{"type":"array","required":true,"visibility":"user-or-llm","description":"Target job titles to search for (max 10, e.g., [\\"Software Engineer\\", \\"CEO\\"])","items":{"type":"string"}},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of contacts to return (max 5, default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_find_phone":{"id":"findymail_find_phone","name":"Findymail Find Phone","description":"Find someone\'s phone number from a LinkedIn profile URL. Uses 10 finder credits if a phone is found. EU citizens are excluded for legal reasons.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s LinkedIn URL or username (e.g., \'https://linkedin.com/in/johndoe\' or \'johndoe\')"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_get_company":{"id":"findymail_get_company","name":"Findymail Get Company","description":"Retrieve company information from a LinkedIn URL, domain, or company name. Uses 1 finder credit per successful response.","version":"1.0.0","params":{"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company LinkedIn URL (e.g., https://www.linkedin.com/company/stripe/)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (e.g., stripe.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., Stripe)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_get_credits":{"id":"findymail_get_credits","name":"Findymail Get Credits","description":"Retrieve the remaining finder and verifier credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_lookup_technologies":{"id":"findymail_lookup_technologies","name":"Findymail Lookup Technologies","description":"Get the technology stack for a company by domain. Optionally filter by technology names. 1 finder credit if technologies are found, free otherwise.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain to look up (e.g., stripe.com)"},"technologies":{"type":"array","required":false,"visibility":"user-or-llm","description":"Filter by technology names, case-insensitive (e.g., [\\"React\\", \\"TypeScript\\"])","items":{"type":"string"}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_reverse_email_lookup":{"id":"findymail_reverse_email_lookup","name":"Findymail Reverse Email Lookup","description":"Find a business profile from an email address. Uses 1 finder credit if a profile is found, 2 credits if returning full profile data.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Work or personal email address to look up"},"with_profile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return enriched profile metadata (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_search_technologies":{"id":"findymail_search_technologies","name":"Findymail Search Technologies","description":"Search the technology catalog by name. Returns up to 25 technologies. Free endpoint, rate limited to 10 requests per minute.","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search term (min 2 characters, e.g., \\"React\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"findymail_verify_email":{"id":"findymail_verify_email","name":"Findymail Verify Email","description":"Verifies the deliverability of an email address. Uses one verifier credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Findymail API Key"}}},"firecrawl_agent":{"id":"firecrawl_agent","name":"Firecrawl Agent","description":"Autonomous web data extraction agent. Searches and gathers information based on natural language prompts without requiring specific URLs.","version":"1.0.0","params":{"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language description of the data to extract (max 10,000 characters)"},"urls":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional array of URLs to focus the agent on (e.g., [\\"https://example.com\\", \\"https://docs.example.com\\"])"},"schema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema defining the structure of data to extract"},"maxCredits":{"type":"number","required":false,"visibility":"user-only","description":"Maximum credits to spend on this agent task"},"strictConstrainToURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, agent will only visit URLs provided in the urls array"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_batch_scrape":{"id":"firecrawl_batch_scrape","name":"Firecrawl Batch Scrape","description":"Scrape multiple URLs in a single batch job and retrieve structured content from each page.","version":"1.0.0","params":{"urls":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of URLs to scrape (e.g., [\\"https://example.com/page1\\", \\"https://example.com/page2\\"])"},"formats":{"type":"json","required":false,"visibility":"user-or-llm","description":"Output formats for scraped content (e.g., [\\"markdown\\"], [\\"markdown\\", \\"html\\"])"},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract only main content from pages"},"maxConcurrency":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of concurrent scrapes"},"ignoreInvalidURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip invalid URLs instead of failing the batch (default: true)"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scraping configuration options"},"zeroDataRetention":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable zero data retention"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_batch_scrape_status":{"id":"firecrawl_batch_scrape_status","name":"Firecrawl Batch Scrape Status","description":"Check the status and retrieve results of a previously started Firecrawl batch scrape job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the batch scrape job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_cancel_crawl":{"id":"firecrawl_cancel_crawl","name":"Firecrawl Cancel Crawl","description":"Cancel an in-progress Firecrawl crawl job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the crawl job to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_crawl":{"id":"firecrawl_crawl","name":"Firecrawl Crawl","description":"Crawl entire websites and extract structured content from all accessible pages","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The website URL to crawl (e.g., \\"https://example.com\\" or \\"https://docs.example.com/guide\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of pages to crawl (e.g., 50, 100, 500). Default: 100"},"maxDepth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum depth to crawl from the starting URL (e.g., 1, 2, 3). Controls how many levels deep to follow links"},"formats":{"type":"json","required":false,"visibility":"user-or-llm","description":"Output formats for scraped content (e.g., [\\"markdown\\"], [\\"markdown\\", \\"html\\"], [\\"markdown\\", \\"links\\"])"},"excludePaths":{"type":"json","required":false,"visibility":"user-or-llm","description":"URL paths to exclude from crawling (e.g., [\\"/blog/*\\", \\"/admin/*\\", \\"/*.pdf\\"])"},"includePaths":{"type":"json","required":false,"visibility":"user-or-llm","description":"URL paths to include in crawling (e.g., [\\"/docs/*\\", \\"/api/*\\"]). Only these paths will be crawled"},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract only main content from pages"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API Key"}}},"firecrawl_crawl_status":{"id":"firecrawl_crawl_status","name":"Firecrawl Crawl Status","description":"Check the status and retrieve results of a previously started Firecrawl crawl job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the crawl job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_credit_usage":{"id":"firecrawl_credit_usage","name":"Firecrawl Credit Usage","description":"Retrieve the remaining and allocated Firecrawl credits for the team.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_extract":{"id":"firecrawl_extract","name":"Firecrawl Extract","description":"Extract structured data from entire webpages using natural language prompts and JSON schema. Powerful agentic feature for intelligent data extraction.","version":"1.0.0","params":{"urls":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of URLs to extract data from (e.g., [\\"https://example.com/page1\\", \\"https://example.com/page2\\"] or [\\"https://example.com/*\\"])"},"prompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language guidance for the extraction process"},"schema":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON Schema defining the structure of data to extract"},"enableWebSearch":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable web search to find supplementary information (default: false)"},"ignoreSitemap":{"type":"boolean","required":false,"visibility":"user-only","description":"Ignore sitemap.xml files during scanning (default: false)"},"includeSubdomains":{"type":"boolean","required":false,"visibility":"user-only","description":"Extend scanning to subdomains (default: true)"},"showSources":{"type":"boolean","required":false,"visibility":"user-only","description":"Return data sources in the response (default: false)"},"ignoreInvalidURLs":{"type":"boolean","required":false,"visibility":"user-only","description":"Skip invalid URLs in the array (default: true)"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Advanced scraping configuration options"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_extract_status":{"id":"firecrawl_extract_status","name":"Firecrawl Extract Status","description":"Check the status and retrieve results of a previously started Firecrawl extract job by its job ID.","version":"1.0.0","params":{"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the extract job to check"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_map":{"id":"firecrawl_map","name":"Firecrawl Map","description":"Get a complete list of URLs from any website quickly and reliably. Useful for discovering all pages on a site without crawling them.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The base URL to map and discover links from (e.g., \\"https://example.com\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by relevance to a search term (e.g., \\"blog\\")"},"sitemap":{"type":"string","required":false,"visibility":"user-only","description":"Controls sitemap usage: \\"skip\\", \\"include\\" (default), or \\"only\\""},"includeSubdomains":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to include URLs from subdomains (default: true)"},"ignoreQueryParameters":{"type":"boolean","required":false,"visibility":"user-only","description":"Exclude URLs containing query strings (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of links to return (e.g., 100, 1000, 5000). Max: 100,000, default: 5,000"},"timeout":{"type":"number","required":false,"visibility":"user-only","description":"Request timeout in milliseconds"},"location":{"type":"json","required":false,"visibility":"hidden","description":"Geographic context for proxying (country, languages)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_parse":{"id":"firecrawl_parse","name":"Firecrawl Document Parser","description":"Parse uploaded documents (PDF, DOCX, HTML, etc.) into clean markdown using Firecrawl. Supports .html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls.","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document file to be parsed"},"formats":{"type":"array","required":false,"visibility":"user-or-llm","description":"Output formats to return (e.g., [\\"markdown\\"]). Defaults to markdown."},"onlyMainContent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude headers, navs, footers. Defaults to true."},"includeTags":{"type":"array","required":false,"visibility":"user-or-llm","description":"HTML tags to include"},"excludeTags":{"type":"array","required":false,"visibility":"user-or-llm","description":"HTML tags to exclude"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Timeout in milliseconds (max 300000). Defaults to 30000."},"parsers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Parser configuration (e.g., [{ \\"type\\": \\"pdf\\" }])"},"removeBase64Images":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Remove base64 images, keep alt text. Defaults to true."},"blockAds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Block ads and popups. Defaults to true."},"proxy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Proxy mode: \\"basic\\" or \\"auto\\""},"zeroDataRetention":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable zero data retention. Defaults to false."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_scrape":{"id":"firecrawl_scrape","name":"Firecrawl Website Scraper","description":"Extract structured content from web pages with comprehensive metadata support. Converts content to markdown or HTML while capturing SEO metadata, Open Graph tags, and page information.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to scrape content from (e.g., \\"https://example.com/page\\")"},"scrapeOptions":{"type":"json","required":false,"visibility":"hidden","description":"Options for content scraping"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"firecrawl_search":{"id":"firecrawl_search","name":"Firecrawl Search","description":"Search for information on the web using Firecrawl","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to use"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Firecrawl API key"}}},"fireflies_add_to_live_meeting":{"id":"fireflies_add_to_live_meeting","name":"Fireflies Add to Live Meeting","description":"Add the Fireflies.ai bot to an ongoing meeting to record and transcribe","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"meetingLink":{"type":"string","required":true,"visibility":"user-or-llm","description":"Valid meeting URL (Zoom, Google Meet, Microsoft Teams, etc.)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the meeting (max 256 characters)"},"meetingPassword":{"type":"string","required":false,"visibility":"user-only","description":"Password for the meeting if required (max 32 characters)"},"duration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Meeting duration in minutes (15-120, default: 60)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for transcription (e.g., \\"en\\", \\"es\\", \\"de\\")"}}},"fireflies_create_bite":{"id":"fireflies_create_bite","name":"Fireflies Create Bite","description":"Create a soundbite/highlight from a specific time range in a transcript","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transcript to create the bite from (e.g., \\"abc123def456\\")"},"startTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start time of the bite in seconds"},"endTime":{"type":"number","required":true,"visibility":"user-or-llm","description":"End time of the bite in seconds"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the bite (max 256 characters)"},"mediaType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Media type: \\"video\\" or \\"audio\\""},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary for the bite (max 500 characters)"}}},"fireflies_delete_transcript":{"id":"fireflies_delete_transcript","name":"Fireflies Delete Transcript","description":"Delete a transcript from Fireflies.ai","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The transcript ID to delete (e.g., \\"abc123def456\\")"}}},"fireflies_get_transcript":{"id":"fireflies_get_transcript","name":"Fireflies Get Transcript","description":"Get a single transcript with full details including summary, action items, and analytics","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The transcript ID to retrieve (e.g., \\"abc123def456\\")"}}},"fireflies_get_user":{"id":"fireflies_get_user","name":"Fireflies Get User","description":"Get user information from Fireflies.ai. Returns current user if no ID specified.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to retrieve (e.g., \\"user_abc123\\", defaults to API key owner)"}}},"fireflies_list_bites":{"id":"fireflies_list_bites","name":"Fireflies List Bites","description":"List soundbites/highlights from Fireflies.ai","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"transcriptId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter bites for a specific transcript (e.g., \\"abc123def456\\")"},"mine":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return bites owned by the API key owner (default: true)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of bites to return (e.g., 10, max 50)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of bites to skip for pagination (e.g., 0, 10, 20)"}}},"fireflies_list_contacts":{"id":"fireflies_list_contacts","name":"Fireflies List Contacts","description":"List all contacts from your Fireflies.ai meetings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"}}},"fireflies_list_transcripts":{"id":"fireflies_list_transcripts","name":"Fireflies List Transcripts","description":"List meeting transcripts from Fireflies.ai with optional filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"keyword":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search keyword in meeting title or transcript (e.g., \\"quarterly review\\")"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter transcripts from this date (ISO 8601 format)"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter transcripts until this date (ISO 8601 format)"},"hostEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting host email"},"participants":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by participant emails (comma-separated)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of transcripts to return (e.g., 10, max 50)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of transcripts to skip for pagination (e.g., 0, 10, 20)"}}},"fireflies_list_users":{"id":"fireflies_list_users","name":"Fireflies List Users","description":"List all users within your Fireflies.ai team","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"}}},"fireflies_upload_audio":{"id":"fireflies_upload_audio","name":"Fireflies Upload Audio","description":"Upload an audio file URL to Fireflies.ai for transcription","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Fireflies API key"},"audioFile":{"type":"file","required":false,"visibility":"user-or-llm","description":"Audio/video file to upload for transcription"},"audioUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public HTTPS URL of the audio/video file (MP3, MP4, WAV, M4A, OGG)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the meeting/transcript"},"webhook":{"type":"string","required":false,"visibility":"user-or-llm","description":"Webhook URL to notify when transcription is complete"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for transcription (e.g., \\"es\\" for Spanish, \\"de\\" for German)"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attendees in JSON format: [{\\"displayName\\": \\"Name\\", \\"email\\": \\"email@example.com\\"}]"},"clientReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom reference ID for tracking"}}},"flint_create_task":{"id":"flint_create_task","name":"Flint Create Task","description":"Start a background Flint agent task that modifies a site from a natural-language prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Flint site the agent should modify"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural-language instructions for the agent (e.g., \\"Add a new About page with a team section\\")"},"callbackUrl":{"type":"string","required":false,"visibility":"user-only","description":"HTTPS webhook URL that Flint will POST to when the task completes or fails"},"publish":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically publish the changes when the task completes"}}},"flint_generate_pages":{"id":"flint_generate_pages","name":"Flint Generate Pages","description":"Start a background Flint agent task that generates up to 10 pages from a template page.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"siteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the Flint site the agent should modify"},"templatePageSlug":{"type":"string","required":true,"visibility":"user-or-llm","description":"Slug of the existing template page to generate from (e.g., /case-studies/template)"},"items":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON array of 1-10 pages to generate. Each item requires targetPageSlug (slug for the new page) and context (content details the agent should use).","items":{"type":"object","properties":{"targetPageSlug":{"type":"string","description":"Slug for the generated page"},"context":{"type":"string","description":"Content context for the generated page"}}}},"callbackUrl":{"type":"string","required":false,"visibility":"user-only","description":"HTTPS webhook URL that Flint will POST to when the task completes or fails"},"publish":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to automatically publish the generated pages when the task completes"}}},"flint_get_task":{"id":"flint_get_task","name":"Flint Get Task","description":"Get the status and results of a background Flint agent task.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Flint API key (found in Flint team settings, starts with ak_)"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier of the task returned when it was created (e.g., bg-...)"}}},"function_execute":{"id":"function_execute","name":"Function Execute","description":"Execute JavaScript, Python, or shell scripts in a secure sandbox. For JS: fetch() is available, code runs in async IIFE wrapper. For shell: workspace env vars available as $VAR_NAME, pre-installed CLI tools (jq, curl, awscli, psql, gh, etc.). Use outputPath/outputTable to persist returned data, or outputSandboxPath + outputPath to export a file created inside the sandbox into the workspace.","version":"1.0.0","params":{"code":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw JavaScript statements (NOT a function). Code is auto-wrapped in async context. MUST use fetch() for HTTP (NOT xhr/axios/request libs). Write like: await fetch(url) then return result. NO import/require statements."},"language":{"type":"string","required":false,"visibility":"user-only","description":"Language to execute (javascript, python, or shell)","default":"javascript"},"timeout":{"type":"number","required":false,"visibility":"hidden","description":"Execution timeout in milliseconds","default":300000},"title":{"type":"string","required":false,"visibility":"hidden","description":"Short user-visible label for this execution."},"outputPath":{"type":"string","required":false,"visibility":"hidden","description":"Write the tool result back to a workspace file, e.g. \\"files/result.json\\" or \\"files/report.csv\\". Use for text/JSON/CSV/markdown/html outputs."},"outputFormat":{"type":"string","required":false,"visibility":"hidden","description":"Optional format override for outputPath (json, csv, txt, md, html)."},"outputTable":{"type":"string","required":false,"visibility":"hidden","description":"Overwrite a workspace table with the code result. The code must return an array of objects."},"outputSandboxPath":{"type":"string","required":false,"visibility":"hidden","description":"Export a file created inside the sandbox to the workspace. Provide the sandbox file path here and also set outputPath to the workspace destination."},"outputMimeType":{"type":"string","required":false,"visibility":"hidden","description":"MIME type for the exported file. Required for binary files (e.g. \\"image/png\\", \\"application/pdf\\"). If omitted, inferred from outputPath extension for text formats."},"overwriteFileId":{"type":"string","required":false,"visibility":"hidden","description":"Overwrite this existing workspace file ID instead of creating a duplicate output file."},"sandboxId":{"type":"string","required":false,"visibility":"user-only","description":"Workspace sandbox whose packages this code can import"},"secretScope":{"type":"string","required":false,"visibility":"user-only","description":"Whether this code can read all workspace secrets or only selected ones"},"mountedSecrets":{"type":"json","required":false,"visibility":"user-only","description":"Secret names this code can read when secretScope is \\"selected\\""},"envVars":{"type":"object","required":false,"visibility":"hidden","description":"Environment variables to make available during execution","default":{}},"blockData":{"type":"object","required":false,"visibility":"hidden","description":"Block output data for variable resolution","default":{}},"blockNameMapping":{"type":"object","required":false,"visibility":"hidden","description":"Mapping of block names to block IDs","default":{}},"blockOutputSchemas":{"type":"object","required":false,"visibility":"hidden","description":"Mapping of block IDs to their output schemas for validation","default":{}},"workflowVariables":{"type":"object","required":false,"visibility":"hidden","description":"Workflow variables for resolution","default":{}}}},"gamma_check_status":{"id":"gamma_check_status","name":"Gamma Check Status","description":"Check the status of a Gamma generation job. Returns the gamma URL when completed, or error details if failed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"generationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The generation ID returned by the Generate or Generate from Template tool"}}},"gamma_generate":{"id":"gamma_generate","name":"Gamma Generate","description":"Generate a new Gamma presentation, document, webpage, or social post from text input.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"inputText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text and image URLs used to generate your gamma (1-100,000 tokens)"},"textMode":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to handle input text: generate (AI expands), condense (AI summarizes), or preserve (keep as-is)"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output format: presentation, document, webpage, or social (default: presentation)"},"themeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom Gamma workspace theme ID (use List Themes to find available themes)"},"numCards":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cards/slides to generate (1-60 for Pro, 1-75 for Ultra; default: 10)"},"cardSplit":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to split content into cards: auto or inputTextBreaks (default: auto)"},"cardDimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Card aspect ratio. Presentation: fluid, 16x9, 4x3. Document: fluid, pageless, letter, a4. Social: 1x1, 4x5, 9x16"},"additionalInstructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Additional instructions for the AI generation (max 2000 chars)"},"exportAs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Automatically export the generated gamma as pdf or pptx"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to store the generated gamma in"},"textAmount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Amount of text per card: brief, medium, detailed, or extensive"},"textTone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tone of the generated text, e.g. \\"professional\\", \\"casual\\" (max 500 chars)"},"textAudience":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target audience for the generated text, e.g. \\"executives\\", \\"students\\" (max 500 chars)"},"textLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the generated text (default: en)"},"imageSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Where to source images: aiGenerated, pictographic, unsplash, webAllImages, webFreeToUse, webFreeToUseCommercially, giphy, placeholder, or noImages"},"imageModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"AI image generation model to use when imageSource is aiGenerated"},"imageStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style directive for AI-generated images, e.g. \\"watercolor\\", \\"photorealistic\\" (max 500 chars)"}}},"gamma_generate_from_template":{"id":"gamma_generate_from_template","name":"Gamma Generate from Template","description":"Generate a new Gamma by adapting an existing template with a prompt.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"gammaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the template gamma to adapt"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for how to adapt the template (1-100,000 tokens)"},"themeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom Gamma workspace theme ID to apply"},"exportAs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Automatically export the generated gamma as pdf or pptx"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to store the generated gamma in"},"imageModel":{"type":"string","required":false,"visibility":"user-or-llm","description":"AI image generation model to use when imageSource is aiGenerated"},"imageStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style directive for AI-generated images, e.g. \\"watercolor\\", \\"photorealistic\\" (max 500 chars)"}}},"gamma_list_folders":{"id":"gamma_list_folders","name":"Gamma List Folders","description":"List available folders in your Gamma workspace. Returns folder IDs and names for organizing generated content.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter folders by name (case-sensitive)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of folders to return per page (max 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (nextCursor) to fetch the next page"}}},"gamma_list_themes":{"id":"gamma_list_themes","name":"Gamma List Themes","description":"List available themes in your Gamma workspace. Returns theme IDs, names, and keywords for styling.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Gamma API key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter themes by name (case-insensitive)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of themes to return per page (max 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (nextCursor) to fetch the next page"}}},"github_add_assignees":{"id":"github_add_assignees","name":"GitHub Add Assignees","description":"Add assignees to an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_assignees_v2":{"id":"github_add_assignees_v2","name":"GitHub Add Assignees","description":"Add assignees to an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"assignees":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_labels":{"id":"github_add_labels","name":"GitHub Add Labels","description":"Add labels to an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"labels":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_add_labels_v2":{"id":"github_add_labels_v2","name":"GitHub Add Labels","description":"Add labels to an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"labels":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to the issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_cancel_workflow_run":{"id":"github_cancel_workflow_run","name":"GitHub Cancel Workflow Run","description":"Cancel a workflow run. Returns 202 Accepted if cancellation is initiated, or 409 Conflict if the run cannot be cancelled (already completed).","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_cancel_workflow_run_v2":{"id":"github_cancel_workflow_run_v2","name":"GitHub Cancel Workflow Run","description":"Cancel a workflow run. Returns 202 Accepted if cancellation is initiated, or 409 Conflict if the run cannot be cancelled (already completed).","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to cancel"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_check_star":{"id":"github_check_star","name":"GitHub Check Star","description":"Check if you have starred a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_check_star_v2":{"id":"github_check_star_v2","name":"GitHub Check Star","description":"Check if you have starred a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_issue":{"id":"github_close_issue","name":"GitHub Close Issue","description":"Close an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"state_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for closing: completed or not_planned"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_issue_v2":{"id":"github_close_issue_v2","name":"GitHub Close Issue","description":"Close an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"state_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for closing: completed or not_planned"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_pr":{"id":"github_close_pr","name":"GitHub Close Pull Request","description":"Close a pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_close_pr_v2":{"id":"github_close_pr_v2","name":"GitHub Close Pull Request","description":"Close a pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_comment":{"id":"github_comment","name":"GitHub PR Commenter","description":"Create comments on GitHub PRs","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"File path for review comment"},"position":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"commentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of comment (pr_comment or file_comment)"},"line":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"side":{"type":"string","required":false,"visibility":"hidden","description":"Side of the diff (LEFT or RIGHT)","default":"RIGHT"},"commitId":{"type":"string","required":false,"visibility":"hidden","description":"The SHA of the commit to comment on"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_comment_v2":{"id":"github_comment_v2","name":"GitHub PR Commenter","description":"Create comments on GitHub PRs","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"File path for review comment"},"position":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"commentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of comment (pr_comment or file_comment)"},"line":{"type":"number","required":false,"visibility":"hidden","description":"Line number for review comment"},"side":{"type":"string","required":false,"visibility":"hidden","description":"Side of the diff (LEFT or RIGHT)","default":"RIGHT"},"commitId":{"type":"string","required":false,"visibility":"hidden","description":"The SHA of the commit to comment on"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_compare_commits":{"id":"github_compare_commits","name":"GitHub Compare Commits","description":"Compare two commits or branches to see the diff, commits between them, and changed files","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base branch/tag/SHA for comparison"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"Head branch/tag/SHA for comparison"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page for files (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for files (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_compare_commits_v2":{"id":"github_compare_commits_v2","name":"GitHub Compare Commits","description":"Compare two commits or branches to see the diff, commits between them, and changed files","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"Base branch/tag/SHA for comparison"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"Head branch/tag/SHA for comparison"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page for files (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for files (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_branch":{"id":"github_create_branch","name":"GitHub Create Branch","description":"Create a new branch in a GitHub repository by creating a git reference pointing to a specific commit SHA.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to create"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to point the branch to"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_branch_v2":{"id":"github_create_branch_v2","name":"GitHub Create Branch","description":"Create a new branch in a GitHub repository by creating a git reference pointing to a specific commit SHA.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to create"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to point the branch to"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_comment_reaction":{"id":"github_create_comment_reaction","name":"GitHub Create Comment Reaction","description":"Add a reaction to an issue comment","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_comment_reaction_v2":{"id":"github_create_comment_reaction_v2","name":"GitHub Create Comment Reaction","description":"Add a reaction to an issue comment","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_file":{"id":"github_create_file","name":"GitHub Create File","description":"Create a new file in a GitHub repository. The file content will be automatically Base64 encoded. Supports files up to 1MB.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path where the file will be created (e.g., \\"src/newfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file creation"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content (plain text, will be Base64 encoded automatically)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to create the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_file_v2":{"id":"github_create_file_v2","name":"GitHub Create File","description":"Create a new file in a GitHub repository. The file content will be automatically Base64 encoded. Supports files up to 1MB.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path where the file will be created (e.g., \\"src/newfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file creation"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content (plain text, will be Base64 encoded automatically)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to create the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_gist":{"id":"github_create_gist","name":"GitHub Create Gist","description":"Create a new gist with one or more files","version":"1.0.0","params":{"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the gist"},"files":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with filenames as keys and content as values. Example: {\\"file.txt\\": {\\"content\\": \\"Hello\\"}}"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the gist is public (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_gist_v2":{"id":"github_create_gist_v2","name":"GitHub Create Gist","description":"Create a new gist with one or more files","version":"2.0.0","params":{"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the gist"},"files":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object with filenames as keys and content as values. Example: {\\"file.txt\\": {\\"content\\": \\"Hello\\"}}"},"public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the gist is public (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue":{"id":"github_create_issue","name":"GitHub Create Issue","description":"Create a new issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description/body"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to this issue"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to this issue"},"milestone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone number to associate with this issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_reaction":{"id":"github_create_issue_reaction","name":"GitHub Create Issue Reaction","description":"Add a reaction to an issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_reaction_v2":{"id":"github_create_issue_reaction_v2","name":"GitHub Create Issue Reaction","description":"Add a reaction to an issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_issue_v2":{"id":"github_create_issue_v2","name":"GitHub Create Issue","description":"Create a new issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description/body"},"assignees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of usernames to assign to this issue"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to add to this issue"},"milestone":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone number to associate with this issue"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_milestone":{"id":"github_create_milestone","name":"GitHub Create Milestone","description":"Create a milestone in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State: open or closed (default: open)","default":"open"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format, e.g., 2024-12-31T23:59:59Z)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_milestone_v2":{"id":"github_create_milestone_v2","name":"GitHub Create Milestone","description":"Create a milestone in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State: open or closed (default: open)","default":"open"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date (ISO 8601 format, e.g., 2024-12-31T23:59:59Z)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr":{"id":"github_create_pr","name":"GitHub Create Pull Request","description":"Create a new pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pull request title"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch where your changes are implemented"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch you want the changes pulled into"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pull request description (Markdown)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as draft pull request"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_review":{"id":"github_create_pr_review","name":"GitHub Create PR Review","description":"Submit a review for a pull request. Use APPROVE, REQUEST_CHANGES, or COMMENT. A body is required for REQUEST_CHANGES and COMMENT reviews.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The review action to perform: APPROVE, REQUEST_CHANGES, or COMMENT"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"The body text of the review (required for REQUEST_CHANGES and COMMENT)"},"commit_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The SHA of the commit that needs a review (required when posting inline comments; defaults to the most recent commit otherwise)"},"comments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional inline comments with required path, body, line, and side fields","items":{"anyOf":[{"type":"object","required":["path","body","line","side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false},{"type":"object","required":["path","body","line","side","start_line","start_side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]},"start_line":{"type":"integer","minimum":1,"description":"First line of a multiline comment"},"start_side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false}]}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_review_v2":{"id":"github_create_pr_review_v2","name":"GitHub Create PR Review","description":"Submit a review for a pull request. Use APPROVE, REQUEST_CHANGES, or COMMENT. A body is required for REQUEST_CHANGES and COMMENT reviews.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The review action to perform: APPROVE, REQUEST_CHANGES, or COMMENT"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"The body text of the review (required for REQUEST_CHANGES and COMMENT)"},"commit_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The SHA of the commit that needs a review (required when posting inline comments; defaults to the most recent commit otherwise)"},"comments":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional inline comments with required path, body, line, and side fields","items":{"anyOf":[{"type":"object","required":["path","body","line","side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false},{"type":"object","required":["path","body","line","side","start_line","start_side"],"properties":{"path":{"type":"string","minLength":1,"maxLength":4096,"pattern":"^[^\\\\u0000-\\\\u001F\\\\u007F]+$","description":"Exact, canonical repository-relative path from the pull request diff"},"body":{"type":"string","minLength":1,"maxLength":10000,"description":"Specific, actionable inline review comment"},"line":{"type":"integer","minimum":1,"description":"Line number in the selected side of the diff"},"side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]},"start_line":{"type":"integer","minimum":1,"description":"First line of a multiline comment"},"start_side":{"anyOf":[{"type":"string","const":"LEFT"},{"type":"string","const":"RIGHT"}]}},"additionalProperties":false}]}},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_pr_v2":{"id":"github_create_pr_v2","name":"GitHub Create Pull Request","description":"Create a new pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pull request title"},"head":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch where your changes are implemented"},"base":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the branch you want the changes pulled into"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pull request description (Markdown)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as draft pull request"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_create_project":{"id":"github_create_project","name":"GitHub Create Project","description":"Create a new GitHub Project V2. Requires the owner Node ID (not login name). Returns the created project with ID, title, and URL.","version":"1.0.0","params":{"owner_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner Node ID (format: PVT_... or MDQ6...). Use GitHub GraphQL API to get this ID from organization or user login."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project title"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_create_project_v2":{"id":"github_create_project_v2","name":"GitHub Create Project","description":"Create a new GitHub Project V2. Requires the owner Node ID (not login name). Returns the created project with ID, title, and URL.","version":"2.0.0","params":{"owner_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner Node ID (format: PVT_... or MDQ6...). Use GitHub GraphQL API to get this ID from organization or user login."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project title"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_create_release":{"id":"github_create_release","name":"GitHub Create Release","description":"Create a new release for a GitHub repository. Specify tag name, target commit, title, description, and whether it should be a draft or prerelease.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"tag_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag for this release"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Defaults to the repository default branch."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to create a draft (unpublished) release, false to create a published one","default":false},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify the release as a prerelease, false to identify as a full release","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_create_release_v2":{"id":"github_create_release_v2","name":"GitHub Create Release","description":"Create a new release for a GitHub repository. Specify tag name, target commit, title, description, and whether it should be a draft or prerelease.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"tag_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag for this release"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Defaults to the repository default branch."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to create a draft (unpublished) release, false to create a published one","default":false},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify the release as a prerelease, false to identify as a full release","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_branch":{"id":"github_delete_branch","name":"GitHub Delete Branch","description":"Delete a branch from a GitHub repository by removing its git reference. Protected branches cannot be deleted.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_branch_v2":{"id":"github_delete_branch_v2","name":"GitHub Delete Branch","description":"Delete a branch from a GitHub repository by removing its git reference. Protected branches cannot be deleted.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_comment":{"id":"github_delete_comment","name":"GitHub Comment Deleter","description":"Delete a comment on a GitHub issue or pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_reaction":{"id":"github_delete_comment_reaction","name":"GitHub Delete Comment Reaction","description":"Remove a reaction from an issue comment","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_reaction_v2":{"id":"github_delete_comment_reaction_v2","name":"GitHub Delete Comment Reaction","description":"Remove a reaction from an issue comment","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_comment_v2":{"id":"github_delete_comment_v2","name":"GitHub Comment Deleter","description":"Delete a comment on a GitHub issue or pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_file":{"id":"github_delete_file","name":"GitHub Delete File","description":"Delete a file from a GitHub repository. Requires the file SHA. This operation cannot be undone through the API.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to delete (e.g., \\"src/oldfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file deletion"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being deleted (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to delete the file from (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_file_v2":{"id":"github_delete_file_v2","name":"GitHub Delete File","description":"Delete a file from a GitHub repository. Requires the file SHA. This operation cannot be undone through the API.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to delete (e.g., \\"src/oldfile.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file deletion"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being deleted (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to delete the file from (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_gist":{"id":"github_delete_gist","name":"GitHub Delete Gist","description":"Delete a gist by ID","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_gist_v2":{"id":"github_delete_gist_v2","name":"GitHub Delete Gist","description":"Delete a gist by ID","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_issue_reaction":{"id":"github_delete_issue_reaction","name":"GitHub Delete Issue Reaction","description":"Remove a reaction from an issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_issue_reaction_v2":{"id":"github_delete_issue_reaction_v2","name":"GitHub Delete Issue Reaction","description":"Remove a reaction from an issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"reaction_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Reaction ID to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_milestone":{"id":"github_delete_milestone","name":"GitHub Delete Milestone","description":"Delete a milestone from a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_milestone_v2":{"id":"github_delete_milestone_v2","name":"GitHub Delete Milestone","description":"Delete a milestone from a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_delete_project":{"id":"github_delete_project","name":"GitHub Delete Project","description":"Delete a GitHub Project V2. This action is permanent and cannot be undone. Requires the project Node ID.","version":"1.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project admin permissions"}}},"github_delete_project_v2":{"id":"github_delete_project_v2","name":"GitHub Delete Project","description":"Delete a GitHub Project V2. This action is permanent and cannot be undone. Requires the project Node ID.","version":"2.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project admin permissions"}}},"github_delete_release":{"id":"github_delete_release","name":"GitHub Delete Release","description":"Delete a GitHub release by ID. This permanently removes the release but does not delete the associated Git tag.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_delete_release_v2":{"id":"github_delete_release_v2","name":"GitHub Delete Release","description":"Delete a GitHub release by ID. This permanently removes the release but does not delete the associated Git tag.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release to delete"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_fork_gist":{"id":"github_fork_gist","name":"GitHub Fork Gist","description":"Fork a gist to create your own copy","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to fork"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_gist_v2":{"id":"github_fork_gist_v2","name":"GitHub Fork Gist","description":"Fork a gist to create your own copy","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to fork"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_repo":{"id":"github_fork_repo","name":"GitHub Fork Repository","description":"Fork a repository to your account or an organization","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner to fork from"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name to fork"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization to fork into (omit to fork to your account)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom name for the forked repository"},"default_branch_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only fork the default branch (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_fork_repo_v2":{"id":"github_fork_repo_v2","name":"GitHub Fork Repository","description":"Fork a repository to your account or an organization","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner to fork from"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name to fork"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization to fork into (omit to fork to your account)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom name for the forked repository"},"default_branch_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only fork the default branch (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_branch":{"id":"github_get_branch","name":"GitHub Get Branch","description":"Get detailed information about a specific branch in a GitHub repository, including commit details and protection status.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_protection":{"id":"github_get_branch_protection","name":"GitHub Get Branch Protection","description":"Get the branch protection rules for a specific branch, including status checks, review requirements, and restrictions.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_protection_v2":{"id":"github_get_branch_protection_v2","name":"GitHub Get Branch Protection","description":"Get the branch protection rules for a specific branch, including status checks, review requirements, and restrictions.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_branch_v2":{"id":"github_get_branch_v2","name":"GitHub Get Branch","description":"Get detailed information about a specific branch in a GitHub repository, including commit details and protection status.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_commit":{"id":"github_get_commit","name":"GitHub Get Commit","description":"Get detailed information about a specific commit including files changed and stats","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA, branch name, or tag name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_commit_v2":{"id":"github_get_commit_v2","name":"GitHub Get Commit","description":"Get detailed information about a specific commit including files changed and stats","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA, branch name, or tag name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_file_content":{"id":"github_get_file_content","name":"GitHub Get File Content","description":"Get the content of a file from a GitHub repository. Supports files up to 1MB. Content is returned decoded and human-readable.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository (e.g., \\"src/index.ts\\")"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_file_content_v2":{"id":"github_get_file_content_v2","name":"GitHub Get File Content","description":"Get the content of a file from a GitHub repository. Supports files up to 1MB. Content is returned decoded and human-readable.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository (e.g., \\"src/index.ts\\")"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_gist":{"id":"github_get_gist","name":"GitHub Get Gist","description":"Get a gist by ID including its file contents","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_gist_v2":{"id":"github_get_gist_v2","name":"GitHub Get Gist","description":"Get a gist by ID including its file contents","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_issue":{"id":"github_get_issue","name":"GitHub Get Issue","description":"Get detailed information about a specific issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_issue_v2":{"id":"github_get_issue_v2","name":"GitHub Get Issue","description":"Get detailed information about a specific issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_latest_release":{"id":"github_get_latest_release","name":"GitHub Get Latest Release","description":"Get the latest published, non-draft, non-prerelease release for a GitHub repository. Returns release metadata including assets and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_latest_release_v2":{"id":"github_get_latest_release_v2","name":"GitHub Get Latest Release","description":"Get the latest published, non-draft, non-prerelease release for a GitHub repository. Returns release metadata including assets and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_milestone":{"id":"github_get_milestone","name":"GitHub Get Milestone","description":"Get a specific milestone by number","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_milestone_v2":{"id":"github_get_milestone_v2","name":"GitHub Get Milestone","description":"Get a specific milestone by number","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_pr_files":{"id":"github_get_pr_files","name":"GitHub Get PR Files","description":"Get the list of files changed in a pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_pr_files_v2":{"id":"github_get_pr_files_v2","name":"GitHub Get PR Files","description":"Get the list of files changed in a pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_get_project":{"id":"github_get_project","name":"GitHub Get Project","description":"Get detailed information about a specific GitHub Project V2 by its number. Returns project details including ID, title, description, URL, and status.","version":"1.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"project_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Project number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_get_project_v2":{"id":"github_get_project_v2","name":"GitHub Get Project","description":"Get detailed information about a specific GitHub Project V2 by its number. Returns project details including ID, title, description, URL, and status.","version":"2.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"project_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Project number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_get_readme":{"id":"github_get_readme","name":"GitHub Get README","description":"Get the preferred README for a GitHub repository, with its content decoded to plain text.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the commit/branch/tag to read the README from (defaults to the repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_readme_v2":{"id":"github_get_readme_v2","name":"GitHub Get README","description":"Get the preferred README for a GitHub repository, with its content decoded to plain text.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the commit/branch/tag to read the README from (defaults to the repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_release":{"id":"github_get_release","name":"GitHub Get Release","description":"Get detailed information about a specific GitHub release by ID. Returns release metadata including assets and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_release_v2":{"id":"github_get_release_v2","name":"GitHub Get Release","description":"Get detailed information about a specific GitHub release by ID. Returns release metadata including assets and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_tree":{"id":"github_get_tree","name":"GitHub Get Repository Tree","description":"Get the contents of a directory in a GitHub repository. Returns a list of files and subdirectories. Use empty path or omit to get root directory contents.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path (e.g., \\"src/components\\"). Leave empty for root directory.","default":""},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_tree_v2":{"id":"github_get_tree_v2","name":"GitHub Get Repository Tree","description":"Get the contents of a directory in a GitHub repository. Returns a list of files and subdirectories. Use empty path or omit to get root directory contents.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path (e.g., \\"src/components\\"). Leave empty for root directory.","default":""},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name, tag, or commit SHA (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow":{"id":"github_get_workflow","name":"GitHub Get Workflow","description":"Get details of a specific GitHub Actions workflow by ID or filename. Returns workflow information including name, path, state, and badge URL.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_run":{"id":"github_get_workflow_run","name":"GitHub Get Workflow Run","description":"Get detailed information about a specific workflow run by ID. Returns status, conclusion, timing, and links to the run.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_run_v2":{"id":"github_get_workflow_run_v2","name":"GitHub Get Workflow Run","description":"Get detailed information about a specific workflow run by ID. Returns status, conclusion, timing, and links to the run.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_get_workflow_v2":{"id":"github_get_workflow_v2","name":"GitHub Get Workflow","description":"Get details of a specific GitHub Actions workflow by ID or filename. Returns workflow information including name, path, state, and badge URL.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_issue_comment":{"id":"github_issue_comment","name":"GitHub Issue Comment Creator","description":"Create a comment on a GitHub issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_issue_comment_v2":{"id":"github_issue_comment_v2","name":"GitHub Issue Comment Creator","description":"Create a comment on a GitHub issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_job_logs":{"id":"github_job_logs","name":"GitHub Job Logs","description":"Read the tail of a GitHub Actions job log. Takes the job id, which is a check run\'s databaseId for an Actions check.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"job_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Actions job id (a check run\'s databaseId for an Actions check run)"},"maxCharacters":{"type":"number","required":false,"visibility":"user-or-llm","description":"Characters of log tail to return (1-200000)","default":20000},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with Actions read access"}}},"github_latest_commit":{"id":"github_latest_commit","name":"GitHub Latest Commit","description":"Retrieve the latest commit from a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name (defaults to the repository\'s default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_latest_commit_v2":{"id":"github_latest_commit_v2","name":"GitHub Latest Commit","description":"Retrieve the latest commit from a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch name (defaults to the repository\'s default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_branches":{"id":"github_list_branches","name":"GitHub List Branches","description":"List all branches in a GitHub repository. Optionally filter by protected status and control pagination.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"protected":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter branches by protection status"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100, default 30)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_branches_v2":{"id":"github_list_branches_v2","name":"GitHub List Branches","description":"List all branches in a GitHub repository. Optionally filter by protected status and control pagination.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"protected":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter branches by protection status"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100, default 30)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (default 1)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_commits":{"id":"github_list_commits","name":"GitHub List Commits","description":"List commits in a repository with optional filtering by SHA, path, author, committer, or date range","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA or branch to start listing commits from"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits containing this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by author"},"committer":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by committer"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this date (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this date (ISO 8601 format)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_commits_v2":{"id":"github_list_commits_v2","name":"GitHub List Commits","description":"List commits in a repository with optional filtering by SHA, path, author, committer, or date range","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA or branch to start listing commits from"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits containing this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by author"},"committer":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub login or email address to filter by committer"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this date (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this date (ISO 8601 format)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_forks":{"id":"github_list_forks","name":"GitHub List Forks","description":"List forks of a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: newest, oldest, stargazers, watchers (default: newest)","default":"newest"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_forks_v2":{"id":"github_list_forks_v2","name":"GitHub List Forks","description":"List forks of a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: newest, oldest, stargazers, watchers (default: newest)","default":"newest"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_gists":{"id":"github_list_gists","name":"GitHub List Gists","description":"List gists for a user or the authenticated user","version":"1.0.0","params":{"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub username (omit for authenticated user\'s gists)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only gists updated after this time (ISO 8601)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_gists_v2":{"id":"github_list_gists_v2","name":"GitHub List Gists","description":"List gists for a user or the authenticated user","version":"2.0.0","params":{"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub username (omit for authenticated user\'s gists)"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only gists updated after this time (ISO 8601)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issue_comments":{"id":"github_list_issue_comments","name":"GitHub Issue Comments Lister","description":"List all comments on a GitHub issue","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issue_comments_v2":{"id":"github_list_issue_comments_v2","name":"GitHub Issue Comments Lister","description":"List all comments on a GitHub issue","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issues":{"id":"github_list_issues","name":"GitHub List Issues","description":"List issues in a GitHub repository. Note: This includes pull requests as PRs are considered issues in GitHub","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all (default: open)","default":"open"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee username"},"creator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator username"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to filter by"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, or comments (default: created)","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: desc)","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_issues_v2":{"id":"github_list_issues_v2","name":"GitHub List Issues","description":"List issues in a GitHub repository. Note: This includes pull requests as PRs are considered issues in GitHub","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all (default: open)","default":"open"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by assignee username"},"creator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator username"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names to filter by"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, or comments (default: created)","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: desc)","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_milestones":{"id":"github_list_milestones","name":"GitHub List Milestones","description":"List milestones in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, all (default: open)","default":"open"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: due_on or completeness (default: due_on)","default":"due_on"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: asc)","default":"asc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_milestones_v2":{"id":"github_list_milestones_v2","name":"GitHub List Milestones","description":"List milestones in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, all (default: open)","default":"open"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: due_on or completeness (default: due_on)","default":"due_on"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default: asc)","default":"asc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_pr_comments":{"id":"github_list_pr_comments","name":"GitHub PR Review Comments Lister","description":"List all review comments on a GitHub pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by created or updated","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)","default":"desc"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_pr_comments_v2":{"id":"github_list_pr_comments_v2","name":"GitHub PR Review Comments Lister","description":"List all review comments on a GitHub pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by created or updated","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc or desc)","default":"desc"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only show comments updated after this ISO 8601 timestamp"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_projects":{"id":"github_list_projects","name":"GitHub List Projects","description":"List GitHub Projects V2 for an organization or user. Returns up to 20 projects with their details including ID, title, number, URL, and status.","version":"1.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_list_projects_v2":{"id":"github_list_projects_v2","name":"GitHub List Projects","description":"List GitHub Projects V2 for an organization or user. Returns up to 20 projects with their details including ID, title, number, URL, and status.","version":"2.0.0","params":{"owner_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Owner type: \\"org\\" for organization or \\"user\\" for user"},"owner_login":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization or user login name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project read permissions"}}},"github_list_prs":{"id":"github_list_prs","name":"GitHub List Pull Requests","description":"List pull requests in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all","default":"open"},"head":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by head user or branch name (format: user:ref-name or organization:ref-name)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by base branch name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, popularity, or long-running","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_prs_v2":{"id":"github_list_prs_v2","name":"GitHub List Pull Requests","description":"List pull requests in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state: open, closed, or all","default":"open"},"head":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by head user or branch name (format: user:ref-name or organization:ref-name)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by base branch name"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: created, updated, popularity, or long-running","default":"created"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc","default":"desc"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_releases":{"id":"github_list_releases","name":"GitHub List Releases","description":"List all releases for a GitHub repository. Returns release information including tags, names, and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_releases_v2":{"id":"github_list_releases_v2","name":"GitHub List Releases","description":"List all releases for a GitHub repository. Returns release information including tags, names, and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_review_threads":{"id":"github_list_review_threads","name":"GitHub List Review Threads","description":"List one page of a pull request\'s review threads with their comments, plus the newest submitted review.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"threadsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Review threads to fetch in this page (1-100)","default":50},"commentsPerThread":{"type":"number","required":false,"visibility":"user-or-llm","description":"Comments to fetch per thread (1-100)","default":50},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page (endCursor) to continue from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request read access"}}},"github_list_stargazers":{"id":"github_list_stargazers","name":"GitHub List Stargazers","description":"List users who have starred a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_stargazers_v2":{"id":"github_list_stargazers_v2","name":"GitHub List Stargazers","description":"List users who have starred a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_list_tags":{"id":"github_list_tags","name":"GitHub List Tags","description":"List tags for a GitHub repository. Returns tag names with their commit SHA and download URLs.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_tags_v2":{"id":"github_list_tags_v2","name":"GitHub List Tags","description":"List tags for a GitHub repository. Returns tag names with their commit SHA and download URLs.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of the results to fetch","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflow_runs":{"id":"github_list_workflow_runs","name":"GitHub List Workflow Runs","description":"List workflow runs for a repository. Supports filtering by actor, branch, event, and status. Returns run details including status, conclusion, and links.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"actor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user who triggered the workflow"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by branch name"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., push, pull_request, workflow_dispatch)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (queued, in_progress, completed, waiting, requested, pending)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflow_runs_v2":{"id":"github_list_workflow_runs_v2","name":"GitHub List Workflow Runs","description":"List workflow runs for a repository. Supports filtering by actor, branch, event, and status. Returns run details including status, conclusion, and links.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"actor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by user who triggered the workflow"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by branch name"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (e.g., push, pull_request, workflow_dispatch)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (queued, in_progress, completed, waiting, requested, pending)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflows":{"id":"github_list_workflows","name":"GitHub List Workflows","description":"List all workflows in a GitHub repository. Returns workflow details including ID, name, path, state, and badge URL.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_list_workflows_v2":{"id":"github_list_workflows_v2","name":"GitHub List Workflows","description":"List all workflows in a GitHub repository. Returns workflow details including ID, name, path, state, and badge URL.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default: 30, max: 100)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number of results to fetch (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_merge_pr":{"id":"github_merge_pr","name":"GitHub Merge Pull Request","description":"Merge a pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"commit_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the merge commit"},"commit_message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Extra detail to append to merge commit message"},"merge_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge method: merge, squash, or rebase","default":"merge"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_merge_pr_v2":{"id":"github_merge_pr_v2","name":"GitHub Merge Pull Request","description":"Merge a pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"commit_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the merge commit"},"commit_message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Extra detail to append to merge commit message"},"merge_method":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge method: merge, squash, or rebase","default":"merge"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_pr":{"id":"github_pr","name":"GitHub PR Reader","description":"Fetch PR details including diff and files changed","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_pr_v2":{"id":"github_pr_v2","name":"GitHub PR Reader","description":"Fetch PR details including diff and files changed","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"},"includeFiles":{"type":"boolean","required":false,"default":true,"visibility":"user-or-llm","description":"Whether to fetch changed-file details from the separate files endpoint"}}},"github_remove_label":{"id":"github_remove_label","name":"GitHub Remove Label","description":"Remove a label from an issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name to remove"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_remove_label_v2":{"id":"github_remove_label_v2","name":"GitHub Remove Label","description":"Remove a label from an issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name to remove"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_reply_review_thread":{"id":"github_reply_review_thread","name":"GitHub Reply To Review Thread","description":"Post a reply comment on a pull request review thread.","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Review thread node ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply body"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request write access"}}},"github_repo_info":{"id":"github_repo_info","name":"GitHub Repository Info","description":"Retrieve comprehensive GitHub repository metadata including stars, forks, issues, and primary language. Supports both public and private repositories with optional authentication.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_repo_info_v2":{"id":"github_repo_info_v2","name":"GitHub Repository Info","description":"Retrieve comprehensive GitHub repository metadata including stars, forks, issues, and primary language. Supports both public and private repositories with optional authentication.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_request_reviewers":{"id":"github_request_reviewers","name":"GitHub Request Reviewers","description":"Request reviewers for a pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user logins to request reviews from (at least one of reviewers or team_reviewers is required)"},"team_reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of team slugs to request reviews from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_request_reviewers_v2":{"id":"github_request_reviewers_v2","name":"GitHub Request Reviewers","description":"Request reviewers for a pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user logins to request reviews from (at least one of reviewers or team_reviewers is required)"},"team_reviewers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of team slugs to request reviews from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_rerun_workflow":{"id":"github_rerun_workflow","name":"GitHub Rerun Workflow","description":"Rerun a workflow run. Optionally enable debug logging for the rerun. Returns 201 Created on success.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to rerun"},"enable_debug_logging":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable debug logging for the rerun (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_rerun_workflow_v2":{"id":"github_rerun_workflow_v2","name":"GitHub Rerun Workflow","description":"Rerun a workflow run. Optionally enable debug logging for the rerun. Returns 201 Created on success.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"run_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Workflow run ID to rerun"},"enable_debug_logging":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable debug logging for the rerun (default: false)","default":false},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_resolve_review_thread":{"id":"github_resolve_review_thread","name":"GitHub Resolve Review Thread","description":"Mark a pull request review thread as resolved.","version":"1.0.0","params":{"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Review thread node ID"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with pull request write access"}}},"github_search_code":{"id":"github_search_code","name":"GitHub Search Code","description":"Search for code across GitHub repositories. Use qualifiers like repo:owner/name, language:js, path:src, extension:py","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, language:, path:, extension:, user:, org:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by indexed date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_code_v2":{"id":"github_search_code_v2","name":"GitHub Search Code","description":"Search for code across GitHub repositories. Use qualifiers like repo:owner/name, language:js, path:src, extension:py","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, language:, path:, extension:, user:, org:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by indexed date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_commits":{"id":"github_search_commits","name":"GitHub Search Commits","description":"Search for commits across GitHub. Use qualifiers like repo:owner/name, author:user, committer:user, author-date:>2023-01-01","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, author:, committer:, author-date:, committer-date:, merge:true/false)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: author-date or committer-date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_commits_v2":{"id":"github_search_commits_v2","name":"GitHub Search Commits","description":"Search for commits across GitHub. Use qualifiers like repo:owner/name, author:user, committer:user, author-date:>2023-01-01","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, author:, committer:, author-date:, committer-date:, merge:true/false)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: author-date or committer-date (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_issues":{"id":"github_search_issues","name":"GitHub Search Issues","description":"Search for issues and pull requests across GitHub. Use qualifiers like repo:owner/name, is:issue, is:pr, state:open, label:bug, author:user","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, is:issue, is:pr, state:, label:, author:, assignee:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: comments, reactions, created, updated, interactions (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_issues_v2":{"id":"github_search_issues_v2","name":"GitHub Search Issues","description":"Search for issues and pull requests across GitHub. Use qualifiers like repo:owner/name, is:issue, is:pr, state:open, label:bug, author:user","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (repo:, is:issue, is:pr, state:, label:, author:, assignee:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: comments, reactions, created, updated, interactions (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_repos":{"id":"github_search_repos","name":"GitHub Search Repositories","description":"Search for repositories across GitHub. Use qualifiers like language:python, stars:>1000, topic:react, user:owner, org:name","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (language:, stars:, forks:, topic:, user:, org:, in:name,description,readme)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: stars, forks, help-wanted-issues, updated (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_repos_v2":{"id":"github_search_repos_v2","name":"GitHub Search Repositories","description":"Search for repositories across GitHub. Use qualifiers like language:python, stars:>1000, topic:react, user:owner, org:name","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (language:, stars:, forks:, topic:, user:, org:, in:name,description,readme)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: stars, forks, help-wanted-issues, updated (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_users":{"id":"github_search_users","name":"GitHub Search Users","description":"Search for users and organizations on GitHub. Use qualifiers like type:user, type:org, followers:>1000, repos:>10, location:city","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (type:user/org, followers:, repos:, location:, language:, created:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: followers, repositories, joined (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_search_users_v2":{"id":"github_search_users_v2","name":"GitHub Search Users","description":"Search for users and organizations on GitHub. Use qualifiers like type:user, type:org, followers:>1000, repos:>10, location:city","version":"2.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query with optional qualifiers (type:user/org, followers:, repos:, location:, language:, created:)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort by: followers, repositories, joined (default: best match)"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc or desc (default: desc)"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (max 100, default: 30)","default":30},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (default: 1)","default":1},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_gist":{"id":"github_star_gist","name":"GitHub Star Gist","description":"Star a gist","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to star"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_gist_v2":{"id":"github_star_gist_v2","name":"GitHub Star Gist","description":"Star a gist","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to star"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_repo":{"id":"github_star_repo","name":"GitHub Star Repository","description":"Star a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_star_repo_v2":{"id":"github_star_repo_v2","name":"GitHub Star Repository","description":"Star a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_status_check_rollup":{"id":"github_status_check_rollup","name":"GitHub Status Check Rollup","description":"Read the merged check-run and commit-status state for one commit SHA, including whether each check is required to merge a given pull request.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA to read check state for"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number that decides which checks are required"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor from a previous page (endCursor) to continue from"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token with checks and commit statuses read access"}}},"github_trigger_workflow":{"id":"github_trigger_workflow","name":"GitHub Trigger Workflow","description":"Trigger a workflow dispatch event for a GitHub Actions workflow. The workflow must have a workflow_dispatch trigger configured. Returns 204 No Content on success.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Git reference (branch or tag name) to run the workflow on"},"inputs":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input keys and values configured in the workflow file"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_trigger_workflow_v2":{"id":"github_trigger_workflow_v2","name":"GitHub Trigger Workflow","description":"Trigger a workflow dispatch event for a GitHub Actions workflow. The workflow must have a workflow_dispatch trigger configured. Returns 204 No Content on success.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"workflow_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow ID (number) or workflow filename (e.g., \\"main.yaml\\")"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Git reference (branch or tag name) to run the workflow on"},"inputs":{"type":"object","required":false,"visibility":"user-or-llm","description":"Input keys and values configured in the workflow file"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_unstar_gist":{"id":"github_unstar_gist","name":"GitHub Unstar Gist","description":"Unstar a gist","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to unstar"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_gist_v2":{"id":"github_unstar_gist_v2","name":"GitHub Unstar Gist","description":"Unstar a gist","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to unstar"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_repo":{"id":"github_unstar_repo","name":"GitHub Unstar Repository","description":"Remove star from a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_unstar_repo_v2":{"id":"github_unstar_repo_v2","name":"GitHub Unstar Repository","description":"Remove star from a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_branch_protection":{"id":"github_update_branch_protection","name":"GitHub Update Branch Protection","description":"Update branch protection rules for a specific branch, including status checks, review requirements, admin enforcement, and push restrictions.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"required_status_checks":{"type":"object","required":true,"visibility":"user-or-llm","description":"Required status check configuration (null to disable). Object with strict (boolean) and contexts (string array)"},"enforce_admins":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enforce restrictions for administrators"},"required_pull_request_reviews":{"type":"object","required":true,"visibility":"user-or-llm","description":"PR review requirements (null to disable). Object with optional required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews"},"restrictions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Push restrictions (null to disable). Object with users (string array) and teams (string array)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_branch_protection_v2":{"id":"github_update_branch_protection_v2","name":"GitHub Update Branch Protection","description":"Update branch protection rules for a specific branch, including status checks, review requirements, admin enforcement, and push restrictions.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch name"},"required_status_checks":{"type":"object","required":true,"visibility":"user-or-llm","description":"Required status check configuration (null to disable). Object with strict (boolean) and contexts (string array)"},"enforce_admins":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to enforce restrictions for administrators"},"required_pull_request_reviews":{"type":"object","required":true,"visibility":"user-or-llm","description":"PR review requirements (null to disable). Object with optional required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews"},"restrictions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Push restrictions (null to disable). Object with users (string array) and teams (string array)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_comment":{"id":"github_update_comment","name":"GitHub Comment Updater","description":"Update an existing comment on a GitHub issue or pull request","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_comment_v2":{"id":"github_update_comment_v2","name":"GitHub Comment Updater","description":"Update an existing comment on a GitHub issue or pull request","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"comment_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"Comment ID"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment content"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_file":{"id":"github_update_file","name":"GitHub Update File","description":"Update an existing file in a GitHub repository. Requires the file SHA. Content will be automatically Base64 encoded. Supports files up to 1MB.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to update (e.g., \\"src/index.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file update"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content (plain text, will be Base64 encoded automatically)"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being replaced (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to update the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_file_v2":{"id":"github_update_file_v2","name":"GitHub Update File","description":"Update an existing file in a GitHub repository. Requires the file SHA. Content will be automatically Base64 encoded. Supports files up to 1MB.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file to update (e.g., \\"src/index.ts\\")"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message for this file update"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content (plain text, will be Base64 encoded automatically)"},"sha":{"type":"string","required":true,"visibility":"user-or-llm","description":"The blob SHA of the file being replaced (get from github_get_file_content)"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch to update the file in (defaults to repository default branch)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_gist":{"id":"github_update_gist","name":"GitHub Update Gist","description":"Update a gist description or files. To delete a file, set its value to null in files object","version":"1.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the gist"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object with filenames as keys. Set to null to delete, or provide content to update/add"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_gist_v2":{"id":"github_update_gist_v2","name":"GitHub Update Gist","description":"Update a gist description or files. To delete a file, set its value to null in files object","version":"2.0.0","params":{"gist_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The gist ID to update"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the gist"},"files":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object with filenames as keys. Set to null to delete, or provide content to update/add"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_issue":{"id":"github_update_issue","name":"GitHub Update Issue","description":"Update an existing issue in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description/body"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue state (open or closed)"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names (replaces all existing labels)"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of usernames (replaces all existing assignees)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_issue_v2":{"id":"github_update_issue_v2","name":"GitHub Update Issue","description":"Update an existing issue in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"issue_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description/body"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue state (open or closed)"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label names (replaces all existing labels)"},"assignees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of usernames (replaces all existing assignees)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_milestone":{"id":"github_update_milestone","name":"GitHub Update Milestone","description":"Update a milestone in a repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state: open or closed"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date (ISO 8601 format)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_milestone_v2":{"id":"github_update_milestone_v2","name":"GitHub Update Milestone","description":"Update a milestone in a repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"milestone_number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Milestone number to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New milestone title"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state: open or closed"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description"},"due_on":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date (ISO 8601 format)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_pr":{"id":"github_update_pr","name":"GitHub Update Pull Request","description":"Update an existing pull request in a GitHub repository","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request description (Markdown)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state (open or closed)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"New base branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_pr_v2":{"id":"github_update_pr_v2","name":"GitHub Update Pull Request","description":"Update an existing pull request in a GitHub repository","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"pullNumber":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pull request number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request title"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New pull request description (Markdown)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state (open or closed)"},"base":{"type":"string","required":false,"visibility":"user-or-llm","description":"New base branch name"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub API token"}}},"github_update_project":{"id":"github_update_project","name":"GitHub Update Project","description":"Update an existing GitHub Project V2. Can update title, description, visibility (public), or status (closed). Requires the project Node ID.","version":"1.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project title"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project short description"},"project_public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project visibility (true = public, false = private)"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project status (true = closed, false = open)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_update_project_v2":{"id":"github_update_project_v2","name":"GitHub Update Project","description":"Update an existing GitHub Project V2. Can update title, description, visibility (public), or status (closed). Requires the project Node ID.","version":"2.0.0","params":{"project_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project Node ID (format: PVT_...)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project title"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project short description"},"project_public":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project visibility (true = public, false = private)"},"closed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set project status (true = closed, false = open)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with project write permissions"}}},"github_update_release":{"id":"github_update_release","name":"GitHub Update Release","description":"Update an existing GitHub release. Modify tag name, target commit, title, description, draft status, or prerelease status.","version":"1.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"tag_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the tag"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value for where the tag is created from"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to set as draft, false to publish"},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify as a prerelease, false for a full release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"github_update_release_v2":{"id":"github_update_release_v2","name":"GitHub Update Release","description":"Update an existing GitHub release. Modify tag name, target commit, title, description, draft status, or prerelease status.","version":"2.0.0","params":{"owner":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository owner (user or organization)"},"repo":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository name"},"release_id":{"type":"number","required":true,"visibility":"user-or-llm","description":"The unique identifier of the release"},"tag_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the tag"},"target_commitish":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specifies the commitish value for where the tag is created from"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the release"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text describing the contents of the release (markdown supported)"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to set as draft, false to publish"},"prerelease":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"true to identify as a prerelease, false for a full release"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token"}}},"gitlab_activate_user":{"id":"gitlab_activate_user","name":"GitLab Activate User","description":"Reactivate a deactivated GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_add_member":{"id":"gitlab_add_member","name":"GitLab Add Member","description":"Add an existing GitLab user to a project or group at a given access level","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"The ID of the user to add. Provide either userId or username."},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"The username of the user to add. Provide either userId or username."},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"}}},"gitlab_add_saml_group_link":{"id":"gitlab_add_saml_group_link","name":"GitLab Add SAML Group Link","description":"Add a SAML group link that maps an identity-provider group to a GitLab group at a given access level (GitLab Premium/Ultimate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token with group Owner rights"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"},"samlGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the SAML group as sent by the identity provider"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level granted to members of the SAML group: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"},"provider":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique provider name that must match for this group link to be applied (GitLab 18.2+)"}}},"gitlab_approve_access_request":{"id":"gitlab_approve_access_request","name":"GitLab Approve Access Request","description":"Approve a pending access request for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The user ID of the access requester"},"accessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Access level to grant: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner). Defaults to 30 (Developer)."}}},"gitlab_approve_merge_request":{"id":"gitlab_approve_merge_request","name":"GitLab Approve Merge Request","description":"Approve a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"sha":{"type":"string","required":false,"visibility":"user-or-llm","description":"HEAD SHA of the merge request to approve"}}},"gitlab_approve_user":{"id":"gitlab_approve_user","name":"GitLab Approve User","description":"Approve a GitLab user whose signup is pending administrator approval","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_ban_user":{"id":"gitlab_ban_user","name":"GitLab Ban User","description":"Ban a GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_block_user":{"id":"gitlab_block_user","name":"GitLab Block User","description":"Block a GitLab user, preventing them from signing in or accessing the instance","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_cancel_pipeline":{"id":"gitlab_cancel_pipeline","name":"GitLab Cancel Pipeline","description":"Cancel a running GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_compare_branches":{"id":"gitlab_compare_branches","name":"GitLab Compare Branches","description":"Compare two branches, tags, or commits in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA or branch/tag name to compare from"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit SHA or branch/tag name to compare to"},"straight":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Compare directly from..to instead of using the merge base (defaults to false)"},"fromProjectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the project to compare from (for cross-fork comparisons)"},"unidiff":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return diffs in unified diff format (GitLab 16.5+)"}}},"gitlab_create_branch":{"id":"gitlab_create_branch","name":"GitLab Create Branch","description":"Create a new branch in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the new branch"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source branch/tag/SHA"}}},"gitlab_create_file":{"id":"gitlab_create_file","name":"GitLab Create File","description":"Create a new file in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch to commit the new file to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"File content"},"startBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the base branch to create the target branch from, if it does not exist"},"authorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author name (defaults to the token user)"},"authorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author email (defaults to the token user)"},"executeFilemode":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable the execute flag on the file"},"commitMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message"}}},"gitlab_create_issue":{"id":"gitlab_create_issue","name":"GitLab Create Issue","description":"Create a new issue in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description (Markdown supported)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"confidential":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the issue is confidential"}}},"gitlab_create_issue_note":{"id":"gitlab_create_issue_note","name":"GitLab Create Issue Comment","description":"Add a comment to a GitLab issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body (Markdown supported)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the comment as an internal note visible only to project members"}}},"gitlab_create_merge_request":{"id":"gitlab_create_merge_request","name":"GitLab Create Merge Request","description":"Create a new merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"sourceBranch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source branch name"},"targetBranch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target branch name"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Merge request title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Merge request description (Markdown supported)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"removeSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits on merge"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark as draft (applied via the \\"Draft:\\" title prefix)"}}},"gitlab_create_merge_request_note":{"id":"gitlab_create_merge_request_note","name":"GitLab Create Merge Request Comment","description":"Add a comment to a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body (Markdown supported)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the comment as an internal note visible only to project members"}}},"gitlab_create_pipeline":{"id":"gitlab_create_pipeline","name":"GitLab Create Pipeline","description":"Trigger a new pipeline in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch or tag to run the pipeline on"},"variables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of variables for the pipeline (each with key, value, and optional variable_type)"},"inputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Pipeline inputs as a key/value object (for pipelines with spec:inputs)"}}},"gitlab_create_release":{"id":"gitlab_create_release","name":"GitLab Create Release","description":"Create a new release in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"tagName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Git tag for the release"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The release name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Release description/notes (Markdown supported)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit SHA, branch, or tag to create the tag from if it does not already exist"},"releasedAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 date for an upcoming or historical release"},"tagMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annotation message to use if creating a new annotated tag"},"assetLinks":{"type":"array","required":false,"visibility":"user-or-llm","description":"Release asset links: array of objects with name, url, and optional link_type (other, runbook, image, package)"},"milestones":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of milestone titles to associate with the release"}}},"gitlab_create_user":{"id":"gitlab_create_user","name":"GitLab Create User","description":"Create a new GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s email address"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s username"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user\'s display name"},"password":{"type":"string","required":false,"visibility":"user-only","description":"The user\'s password. Omit and set resetPassword to email a reset link instead."},"resetPassword":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send the user a password reset link instead of setting a password"},"forceRandomPassword":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set a random password without emailing a reset link (useful for SSO-only accounts). One of password, resetPassword, or forceRandomPassword is required."},"admin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the new user is an administrator"},"skipConfirmation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip email confirmation for the new user"}}},"gitlab_deactivate_user":{"id":"gitlab_deactivate_user","name":"GitLab Deactivate User","description":"Deactivate a dormant GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_delete_branch":{"id":"gitlab_delete_branch","name":"GitLab Delete Branch","description":"Delete a branch from a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the branch to delete"}}},"gitlab_delete_issue":{"id":"gitlab_delete_issue","name":"GitLab Delete Issue","description":"Delete an issue from a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"}}},"gitlab_delete_saml_group_link":{"id":"gitlab_delete_saml_group_link","name":"GitLab Delete SAML Group Link","description":"Delete a SAML group link from a GitLab group (GitLab Premium/Ultimate)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token with group Owner rights"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"},"samlGroupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the SAML group link to delete"},"provider":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider name of the link to delete. Required when multiple links share the same SAML group name."}}},"gitlab_delete_user":{"id":"gitlab_delete_user","name":"GitLab Delete User","description":"Delete a GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to delete"},"hardDelete":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, contributions, personal projects, AND groups owned solely by this user are deleted rather than moved to a Ghost User"}}},"gitlab_delete_user_identity":{"id":"gitlab_delete_user_identity","name":"GitLab Delete User Identity","description":"Delete a user\'s authentication identity (e.g. SAML or LDAP). Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user"},"provider":{"type":"string","required":true,"visibility":"user-or-llm","description":"The external identity provider name (e.g. saml, ldapmain)"}}},"gitlab_deny_access_request":{"id":"gitlab_deny_access_request","name":"GitLab Deny Access Request","description":"Deny (delete) a pending access request for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The user ID of the access requester"}}},"gitlab_get_file":{"id":"gitlab_get_file","name":"GitLab Get File","description":"Get the contents of a file from a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"ref":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch, tag, or commit SHA"}}},"gitlab_get_group":{"id":"gitlab_get_group","name":"GitLab Get Group","description":"Get details of a specific GitLab group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. mygroup or parent/subgroup)"}}},"gitlab_get_issue":{"id":"gitlab_get_issue","name":"GitLab Get Issue","description":"Get details of a specific GitLab issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue number within the project (the # shown in GitLab UI)"}}},"gitlab_get_job_log":{"id":"gitlab_get_job_log","name":"GitLab Get Job Log","description":"Get the log (trace) of a GitLab job","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Job ID"}}},"gitlab_get_merge_request":{"id":"gitlab_get_merge_request","name":"GitLab Get Merge Request","description":"Get details of a specific GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"}}},"gitlab_get_merge_request_changes":{"id":"gitlab_get_merge_request_changes","name":"GitLab Get Merge Request Changes","description":"Get the file changes (diffs) of a GitLab merge request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"}}},"gitlab_get_pipeline":{"id":"gitlab_get_pipeline","name":"GitLab Get Pipeline","description":"Get details of a specific GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_get_project":{"id":"gitlab_get_project","name":"GitLab Get Project","description":"Get details of a specific GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject) (e.g., \\"namespace/project\\")"}}},"gitlab_invite_member":{"id":"gitlab_invite_member","name":"GitLab Invite Member","description":"Invite a person to a GitLab project or group by email address","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to invite (comma-separated for multiple)"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"Access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format"},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only)"},"inviteSource":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier recorded as the source of the invitation (for attribution)"}}},"gitlab_list_access_requests":{"id":"gitlab_list_access_requests","name":"GitLab List Access Requests","description":"List pending access requests for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_branches":{"id":"gitlab_list_branches","name":"GitLab List Branches","description":"List branches in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter branches by name"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_commits":{"id":"gitlab_list_commits","name":"GitLab List Commits","description":"List commits in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"refName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or revision range to list commits from"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits after this ISO 8601 date"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits before this ISO 8601 date"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only commits affecting this file path"},"author":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter commits by author"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_groups":{"id":"gitlab_list_groups","name":"GitLab List Groups","description":"List GitLab groups accessible to the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"owned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to groups owned by the current user"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search groups by name or path"},"topLevelOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to top-level groups, excluding subgroups"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by visibility: public, internal, or private"},"minAccessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only groups where the current user has at least this access level, as an integer (e.g. 30 for Developer). Valid values: 5, 10, 15, 20, 25, 30, 40, 50."},"allAvailable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include all groups the user can access, not only groups they are a member of (ignored when owned or a minimum access level is set)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (name, path, id, similarity). similarity requires a search term."},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_invitations":{"id":"gitlab_list_invitations","name":"GitLab List Invitations","description":"List pending email invitations for a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter invitations by invited email"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_issues":{"id":"gitlab_list_issues","name":"GitLab List Issues","description":"List issues in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state (opened, closed, all)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by assignee user ID"},"milestoneTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by milestone title"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search issues by title and description"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (created_at, updated_at, priority, due_date, relative_position, label_priority, milestone_due, popularity, weight)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_members":{"id":"gitlab_list_members","name":"GitLab List Members","description":"List members of a GitLab project or group. Includes members inherited from ancestor groups by default.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"directOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, returns only direct members. Defaults to false, which also returns members inherited from ancestor groups."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter members by name, email, or username"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter the results to"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter inherited-member results by state: \'awaiting\' or \'active\' (Premium/Ultimate; only applies when inherited members are included)"},"showSeatInfo":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include seat information for each member"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_merge_requests":{"id":"gitlab_list_merge_requests","name":"GitLab List Merge Requests","description":"List merge requests in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by state (opened, closed, locked, merged, all)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"sourceBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source branch"},"targetBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by target branch"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (created_at, updated_at, merged_at, priority, label_priority, milestone_due, popularity, title)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_pipeline_jobs":{"id":"gitlab_list_pipeline_jobs","name":"GitLab List Pipeline Jobs","description":"List jobs for a GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter jobs by scope (e.g. created, running, success, failed)"},"includeRetried":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include retried jobs"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_pipelines":{"id":"gitlab_list_pipelines","name":"GitLab List Pipelines","description":"List pipelines in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ref (branch or tag)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (created, waiting_for_resource, preparing, pending, running, success, failed, canceling, canceled, skipped, manual, scheduled, waiting_for_callback)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (id, status, ref, updated_at, user_id)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_projects":{"id":"gitlab_list_projects","name":"GitLab List Projects","description":"List GitLab projects accessible to the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"owned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to projects owned by the current user"},"membership":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Limit to projects the current user is a member of"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search projects by name"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by visibility (public, internal, private)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (id, name, path, created_at, updated_at, last_activity_at)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_releases":{"id":"gitlab_list_releases","name":"GitLab List Releases","description":"List releases in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order by field (released_at, created_at)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction (asc, desc)"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_repository_tree":{"id":"gitlab_list_repository_tree","name":"GitLab List Repository Tree","description":"List files and directories in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path inside the repository to list"},"ref":{"type":"string","required":false,"visibility":"user-or-llm","description":"Branch, tag, or commit SHA to list from"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to list files recursively"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_list_saml_group_links":{"id":"gitlab_list_saml_group_links","name":"GitLab List SAML Group Links","description":"List SAML group links for a GitLab group. Use this to detect whether a group is governed by SAML group sync before provisioning members.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID or path (e.g. my-org/my-group)"}}},"gitlab_list_user_memberships":{"id":"gitlab_list_user_memberships","name":"GitLab List User Memberships","description":"List a user\'s project and group memberships. Requires an administrator access token (GET /users/:id/memberships is admin-only). For a non-admin path, iterate List Members on each project or group instead.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token (must belong to an administrator)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user whose memberships to list"},"membershipType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source: \'Project\' or \'Namespace\' (group). Omit for all memberships."},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_merge_merge_request":{"id":"gitlab_merge_merge_request","name":"GitLab Merge Merge Request","description":"Merge a merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"mergeCommitMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom merge commit message"},"squashCommitMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom squash commit message"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits before merging"},"shouldRemoveSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"mergeWhenPipelineSucceeds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Merge when pipeline succeeds"}}},"gitlab_play_job":{"id":"gitlab_play_job","name":"GitLab Play Job","description":"Trigger (play) a manual GitLab job","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"jobId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Job ID"},"jobVariables":{"type":"array","required":false,"visibility":"user-or-llm","description":"Variables for the manual job (array of objects with key and value)"}}},"gitlab_reject_user":{"id":"gitlab_reject_user","name":"GitLab Reject User","description":"Reject a GitLab user whose signup is pending administrator approval","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_remove_member":{"id":"gitlab_remove_member","name":"GitLab Remove Member","description":"Remove a member from a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the member to remove"},"skipSubresources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip deleting the member from subgroups and projects below the target (defaults to false)"},"unassignIssuables":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Unassign the member from all issues and merge requests in the target (defaults to false)"}}},"gitlab_retry_pipeline":{"id":"gitlab_retry_pipeline","name":"GitLab Retry Pipeline","description":"Retry a failed GitLab pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"pipelineId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Pipeline ID"}}},"gitlab_revoke_invitation":{"id":"gitlab_revoke_invitation","name":"GitLab Revoke Invitation","description":"Revoke a pending email invitation to a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitation to revoke"}}},"gitlab_search_users":{"id":"gitlab_search_users","name":"GitLab Search Users","description":"Search for GitLab users by name, username, or email. Email matches must be exact; private emails match only with an admin token. Use this to resolve an email to a user ID before adding a member.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"search":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name, username, or email to search for"},"perPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (default 20, max 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"gitlab_unban_user":{"id":"gitlab_unban_user","name":"GitLab Unban User","description":"Unban a previously banned GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_unblock_user":{"id":"gitlab_unblock_user","name":"GitLab Unblock User","description":"Unblock a previously blocked GitLab user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to act on"}}},"gitlab_update_file":{"id":"gitlab_update_file","name":"GitLab Update File","description":"Update an existing file in a GitLab project repository","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"filePath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file in the repository"},"branch":{"type":"string","required":true,"visibility":"user-or-llm","description":"Branch to commit the update to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"New file content"},"startBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the base branch to create the target branch from, if it does not exist"},"authorName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author name (defaults to the token user)"},"authorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit author email (defaults to the token user)"},"executeFilemode":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable or disable the execute flag on the file"},"commitMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"Commit message"},"lastCommitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last known commit ID for the file (optimistic locking)"}}},"gitlab_update_invitation":{"id":"gitlab_update_invitation","name":"GitLab Update Invitation","description":"Update a pending invitation to a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the invitation to update"},"accessLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"New access level: 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date (ISO 8601, e.g. 2026-12-31T00:00:00Z; date-only also accepted). At least one of accessLevel or expiresAt must be provided."}}},"gitlab_update_issue":{"id":"gitlab_update_issue","name":"GitLab Update Issue","description":"Update an existing issue in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"issueIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Issue internal ID (IID)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description (Markdown supported)"},"stateEvent":{"type":"string","required":false,"visibility":"user-or-llm","description":"State event (close or reopen)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format"},"confidential":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the issue is confidential"}}},"gitlab_update_member":{"id":"gitlab_update_member","name":"GitLab Update Member","description":"Update a member\'s access level in a GitLab project or group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"resourceType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether the resource is a \'project\' or a \'group\'"},"resourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project or group ID or path (e.g. mygroup/myproject)"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the member to update"},"accessLevel":{"type":"number","required":true,"visibility":"user-or-llm","description":"New access level: 0 (No access), 5 (Minimal), 10 (Guest), 15 (Planner), 20 (Reporter), 25 (Security Manager), 30 (Developer), 40 (Maintainer), 50 (Owner)"},"expiresAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access expiration date in YYYY-MM-DD format. Pass an empty string to clear an existing expiration."},"memberRoleId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Custom member role ID (GitLab Ultimate only). Warning: when omitted, GitLab removes any custom role the member currently holds."}}},"gitlab_update_merge_request":{"id":"gitlab_update_merge_request","name":"GitLab Update Merge Request","description":"Update an existing merge request in a GitLab project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab Personal Access Token"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID or path (e.g. mygroup/myproject)"},"mergeRequestIid":{"type":"number","required":true,"visibility":"user-or-llm","description":"Merge request internal ID (IID)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New merge request title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New merge request description"},"stateEvent":{"type":"string","required":false,"visibility":"user-or-llm","description":"State event (close or reopen)"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of label names"},"assigneeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to assign"},"milestoneId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Milestone ID to assign"},"targetBranch":{"type":"string","required":false,"visibility":"user-or-llm","description":"New target branch"},"removeSourceBranch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete source branch after merge"},"squash":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Squash commits on merge"},"draft":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark as draft or remove draft status (applied via the \\"Draft:\\" title prefix; requires title to be set)"}}},"gitlab_update_user":{"id":"gitlab_update_user","name":"GitLab Update User","description":"Modify an existing GitLab user. Requires an administrator token with admin_mode on the instance.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"GitLab admin Personal Access Token (admin_mode)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-managed GitLab host (e.g. gitlab.example.com). Defaults to gitlab.com."},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the user to modify"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new email address (GitLab only allows changing to one of the user\'s existing verified secondary emails)"},"username":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new username"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user\'s new display name"},"admin":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the user is an administrator"}}},"gmail_add_label":{"id":"gmail_add_label","name":"Gmail Add Label","description":"Add label(s) to a Gmail message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to add labels to"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_add_label_v2":{"id":"gmail_add_label_v2","name":"Gmail Add Label","description":"Add label(s) to a Gmail message. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to add labels to"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_archive":{"id":"gmail_archive","name":"Gmail Archive","description":"Archive a Gmail message (remove from inbox)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to archive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_archive_v2":{"id":"gmail_archive_v2","name":"Gmail Archive","description":"Archive a Gmail message (remove from inbox). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to archive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_create_label_v2":{"id":"gmail_create_label_v2","name":"Gmail Create Label","description":"Create a new label in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the new label"},"messageListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of messages with this label in the message list (show or hide)"},"labelListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of the label in the label list (labelShow, labelShowIfUnread, or labelHide)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete":{"id":"gmail_delete","name":"Gmail Delete","description":"Delete a Gmail message (move to trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_draft_v2":{"id":"gmail_delete_draft_v2","name":"Gmail Delete Draft","description":"Delete a specific draft from Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_label_v2":{"id":"gmail_delete_label_v2","name":"Gmail Delete Label","description":"Delete a label from Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_delete_v2":{"id":"gmail_delete_v2","name":"Gmail Delete","description":"Delete a Gmail message (move to trash). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_draft":{"id":"gmail_draft","name":"Gmail Draft","description":"Draft emails using Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_draft_v2":{"id":"gmail_draft_v2","name":"Gmail Draft","description":"Draft emails using Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_edit_draft_v2":{"id":"gmail_edit_draft_v2","name":"Gmail Edit Draft","description":"Update an existing Gmail draft in place without deleting and recreating it.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to update (from Gmail List Drafts or Gmail Get Draft)"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to associate the draft with (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_get_draft_v2":{"id":"gmail_get_draft_v2","name":"Gmail Get Draft","description":"Get a specific draft from Gmail by its ID","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"draftId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the draft to retrieve"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_get_thread_v2":{"id":"gmail_get_thread_v2","name":"Gmail Get Thread","description":"Get a specific email thread from Gmail, including all messages in the thread","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to retrieve"},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format to return the messages in (full, metadata, or minimal). Defaults to full."}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_drafts_v2":{"id":"gmail_list_drafts_v2","name":"Gmail List Drafts","description":"List all drafts in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of drafts to return (default: 100, max: 500)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for paginated results"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter drafts (same syntax as Gmail search)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_labels_v2":{"id":"gmail_list_labels_v2","name":"Gmail List Labels","description":"List all labels in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_list_threads_v2":{"id":"gmail_list_threads_v2","name":"Gmail List Threads","description":"List email threads in a Gmail account","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of threads to return (default: 100, max: 500)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for paginated results"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter threads (same syntax as Gmail search)"},"labelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to filter threads by"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_read":{"id":"gmail_mark_read","name":"Gmail Mark as Read","description":"Mark a Gmail message as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_read_v2":{"id":"gmail_mark_read_v2","name":"Gmail Mark as Read","description":"Mark a Gmail message as read. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_unread":{"id":"gmail_mark_unread","name":"Gmail Mark as Unread","description":"Mark a Gmail message as unread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_mark_unread_v2":{"id":"gmail_mark_unread_v2","name":"Gmail Mark as Unread","description":"Mark a Gmail message as unread. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_move":{"id":"gmail_move","name":"Gmail Move","description":"Move emails between Gmail labels/folders","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"addLabelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"},"removeLabelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, SPAM)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_move_v2":{"id":"gmail_move_v2","name":"Gmail Move","description":"Move emails between labels/folders in Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"addLabelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to add (e.g., INBOX, Label_123)"},"removeLabelIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, SPAM)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_read":{"id":"gmail_read","name":"Gmail Read","description":"Read emails from Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to read (e.g., 18f1a2b3c4d5e6f7)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder/label to read emails from (e.g., INBOX, SENT, DRAFT, TRASH, SPAM, or custom label name)"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to only retrieve unread messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to download and include email attachments"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_read_v2":{"id":"gmail_read_v2","name":"Gmail Read","description":"Read emails from Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to read (e.g., 18f1a2b3c4d5e6f7)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder/label to read emails from (e.g., INBOX, SENT, DRAFT, TRASH, SPAM, or custom label name)"},"unreadOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to only retrieve unread messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to download and include email attachments"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_remove_label":{"id":"gmail_remove_label","name":"Gmail Remove Label","description":"Remove label(s) from a Gmail message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to remove labels from"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_remove_label_v2":{"id":"gmail_remove_label_v2","name":"Gmail Remove Label","description":"Remove label(s) from a Gmail message. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to remove labels from"},"labelIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated label IDs to remove (e.g., INBOX, Label_123)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_search":{"id":"gmail_search","name":"Gmail Search","description":"Search emails in Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for emails"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_search_v2":{"id":"gmail_search_v2","name":"Gmail Search","description":"Search emails in Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query for emails"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_send":{"id":"gmail_send","name":"Gmail Send","description":"Send emails using Gmail","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_send_v2":{"id":"gmail_send_v2","name":"Gmail Send","description":"Send emails using Gmail. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"threadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Thread ID to reply to (for threading)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gmail message ID to reply to - use the \\"id\\" field from Gmail Read results (not the RFC \\"messageId\\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_trash_thread_v2":{"id":"gmail_trash_thread_v2","name":"Gmail Trash Thread","description":"Move an email thread to trash in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to trash"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_unarchive":{"id":"gmail_unarchive","name":"Gmail Unarchive","description":"Unarchive a Gmail message (move back to inbox)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to unarchive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_unarchive_v2":{"id":"gmail_unarchive_v2","name":"Gmail Unarchive","description":"Unarchive a Gmail message (move back to inbox). Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to unarchive"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_untrash_thread_v2":{"id":"gmail_untrash_thread_v2","name":"Gmail Untrash Thread","description":"Remove an email thread from trash in Gmail","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"threadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the thread to untrash"}},"oauth":{"required":true,"provider":"google-email"}},"gmail_update_label_v2":{"id":"gmail_update_label_v2","name":"Gmail Update Label","description":"Update a Gmail label in place (rename or change visibility) without recreating it","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Gmail API"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the label to update (from Gmail List Labels)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the label"},"messageListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of messages with this label in the message list (show or hide)"},"labelListVisibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility of the label in the label list (labelShow, labelShowIfUnread, or labelHide)"}},"oauth":{"required":true,"provider":"google-email"}},"gong_aggregate_activity":{"id":"gong_aggregate_activity","name":"Gong Aggregate Activity","description":"Retrieve aggregated activity statistics for users by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_aggregate_by_period":{"id":"gong_aggregate_by_period","name":"Gong Aggregate by Period","description":"Retrieve aggregated user activity grouped into time periods (day, week, month, quarter, year) by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"aggregationPeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Calendar period to group activity by: DAY, WEEK, MONTH, QUARTER, or YEAR (week starts Monday)"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_answered_scorecards":{"id":"gong_answered_scorecards","name":"Gong Answered Scorecards","description":"Retrieve answered scorecards for reviewed users or by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callFromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for calls in YYYY-MM-DD format (inclusive, in company timezone). Defaults to earliest recorded call."},"callToDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for calls in YYYY-MM-DD format (exclusive, in company timezone). Defaults to latest recorded call."},"reviewFromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for reviews in YYYY-MM-DD format (inclusive, in company timezone). Defaults to earliest reviewed call."},"reviewToDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for reviews in YYYY-MM-DD format (exclusive, in company timezone). Defaults to latest reviewed call."},"scorecardIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of scorecard IDs to filter by"},"reviewedUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of reviewed user IDs to filter by"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_ask_anything":{"id":"gong_ask_anything","name":"Gong Ask Anything","description":"Ask a natural-language question about a CRM account, deal, contact, or lead. Gong answers from up to 60 calls and 500 emails associated with the entity. Consumes Gong credits.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID the entity belongs to"},"crmEntityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the CRM entity: ACCOUNT, CONTACT, DEAL, or LEAD"},"crmEntityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the entity the question is asked about"},"question":{"type":"string","required":true,"visibility":"user-or-llm","description":"The natural-language question to ask about the entity"},"timePeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time period of conversations to consider: LAST_7DAYS, LAST_30DAYS, LAST_90DAYS, LAST_90_DAYS_SINCE_LAST_ACTIVITY, LAST_YEAR_SINCE_LAST_ACTIVITY, LAST_YEAR, THIS_WEEK, THIS_MONTH, THIS_YEAR, THIS_QUARTER, CUSTOM_RANGE, or ALL_CONVERSATIONS"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."}}},"gong_assign_flow_prospects":{"id":"gong_assign_flow_prospects","name":"Gong Assign Flow Prospects","description":"Assign up to 200 CRM prospects (contacts or leads) to a Gong Engage flow.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"flowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong Engage flow ID to assign the prospects to"},"crmProspectsIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of CRM prospect IDs (contacts or leads) to assign"},"flowInstanceOwnerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email of the Gong user who owns the flow instance and its to-dos"}}},"gong_create_call":{"id":"gong_create_call","name":"Gong Create Call","description":"Upload call metadata to Gong and let Gong pull the media from a URL.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"clientUniqueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique call ID from the source telephony or recording system"},"actualStart":{"type":"string","required":true,"visibility":"user-or-llm","description":"Actual call start time in ISO-8601 format"},"primaryUser":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong user ID for the call\'s host or owner"},"parties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of call parties, with at least the primary user included"},"direction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Call direction: Inbound, Outbound, Conference, or Unknown"},"downloadMediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL where Gong can download the call media file. If omitted, the call is created without media and Gong waits for a separate media upload."},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable call title"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional Gong workspace ID"},"disposition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional call disposition"},"purpose":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional call purpose"},"context":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional CRM context array for the call"},"callProviderCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional conferencing or telephony provider code"}}},"gong_day_by_day_activity":{"id":"gong_day_by_day_activity","name":"Gong Day-by-Day Activity","description":"Retrieve detailed day-by-day activity (call IDs per activity type) for users by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_brief":{"id":"gong_get_brief","name":"Gong Get Brief","description":"Generate an AI brief (configured in Gong Agent Studio) for a CRM account, deal, contact, or lead. Consumes Gong credits.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID the entity belongs to"},"briefName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the brief to generate, as configured in Gong Agent Studio > AI Briefer"},"crmEntityType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the CRM entity: ACCOUNT, CONTACT, DEAL, or LEAD"},"crmEntityId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the entity to generate the brief for"},"timePeriod":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time period of conversations to consider: LAST_7DAYS, LAST_30DAYS, LAST_90DAYS, LAST_90_DAYS_SINCE_LAST_ACTIVITY, LAST_YEAR_SINCE_LAST_ACTIVITY, LAST_YEAR, THIS_WEEK, THIS_MONTH, THIS_YEAR, THIS_QUARTER, CUSTOM_RANGE, or ALL_CONVERSATIONS"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time (UTC, ISO-8601) for calls and emails to include. Required when timePeriod is CUSTOM_RANGE."}}},"gong_get_call":{"id":"gong_get_call","name":"Gong Get Call","description":"Retrieve detailed data for a specific call from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong call ID to retrieve"}}},"gong_get_call_transcript":{"id":"gong_get_call_transcript","name":"Gong Get Call Transcript","description":"Retrieve transcripts of calls from Gong by call IDs or date range.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of call IDs to retrieve transcripts for"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time filter in ISO-8601 format"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time filter in ISO-8601 format"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_coaching":{"id":"gong_get_coaching","name":"Gong Get Coaching","description":"Retrieve coaching metrics for a manager from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"managerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong user ID of the manager"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Gong workspace ID"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in ISO-8601 format"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in ISO-8601 format"}}},"gong_get_extensive_calls":{"id":"gong_get_extensive_calls","name":"Gong Get Extensive Calls","description":"Retrieve detailed call data including trackers, topics, highlights, and AI spotlight content (brief, outline, key points, call outcome) from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"callIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of call IDs to retrieve detailed data for"},"fromDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time filter in ISO-8601 format"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time filter in ISO-8601 format"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"},"primaryUserIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to filter calls by host"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_folder_content":{"id":"gong_get_folder_content","name":"Gong Get Folder Content","description":"Retrieve the list of calls in a specific library folder from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The library folder ID to retrieve content for (up to 20 digits)"}}},"gong_get_logs":{"id":"gong_get_logs","name":"Gong Get Logs","description":"Retrieve Gong log entries of a specific type within a time range.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"logType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of logs requested: AccessLog, UserActivityLog, UserCallPlay, ExternallySharedCallAccess, or ExternallySharedCallPlay"},"fromDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time from which to retrieve log records, in ISO-8601 format (e.g., \'2024-01-01T00:00:00Z\')"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time until which to retrieve log records, in ISO-8601 format. Defaults to the latest available logs when omitted."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_get_prospect_flows":{"id":"gong_get_prospect_flows","name":"Gong Get Prospect Flows","description":"Get the Gong Engage flows currently assigned to the given CRM prospects.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"crmProspectsIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of CRM prospect IDs (contacts or leads) to look up"}}},"gong_get_user":{"id":"gong_get_user","name":"Gong Get User","description":"Retrieve details for a specific user from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Gong user ID to retrieve"}}},"gong_interaction_stats":{"id":"gong_interaction_stats","name":"Gong Interaction Stats","description":"Retrieve interaction statistics for users by date range from Gong. Only includes calls with Whisper enabled.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Gong user IDs (up to 20 digits each)"},"fromDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date in YYYY-MM-DD format (inclusive, in company timezone)"},"toDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date in YYYY-MM-DD format (exclusive, in company timezone, cannot exceed current day)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"gong_list_calls":{"id":"gong_list_calls","name":"Gong List Calls","description":"Retrieve call data by date range from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"fromDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date/time in ISO-8601 format (e.g., 2024-01-01T00:00:00Z)"},"toDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time in ISO-8601 format (e.g., 2024-01-31T23:59:59Z). Defaults to the current execution time when omitted."},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter calls"}}},"gong_list_flows":{"id":"gong_list_flows","name":"Gong List Flows","description":"List Gong Engage flows (sales engagement sequences).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"flowOwnerEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email of a Gong user. The API will return \'PERSONAL\' flows belonging to this user in addition to \'COMPANY\' flows."},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional workspace ID to filter flows to a specific workspace"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous API call to retrieve the next page of records"}}},"gong_list_library_folders":{"id":"gong_list_library_folders","name":"Gong List Library Folders","description":"Retrieve library folders from Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Gong workspace ID to filter folders"}}},"gong_list_scorecards":{"id":"gong_list_scorecards","name":"Gong List Scorecards","description":"Retrieve scorecard definitions from Gong settings.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"}}},"gong_list_trackers":{"id":"gong_list_trackers","name":"Gong List Trackers","description":"Retrieve smart tracker and keyword tracker definitions from Gong settings.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the workspace the keyword trackers are in. When empty, all trackers in all workspaces are returned."}}},"gong_list_users":{"id":"gong_list_users","name":"Gong List Users","description":"List all users in your Gong account.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"includeAvatars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include avatar URLs (true/false)"}}},"gong_list_workspaces":{"id":"gong_list_workspaces","name":"Gong List Workspaces","description":"List all company workspaces in Gong.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"}}},"gong_lookup_email":{"id":"gong_lookup_email","name":"Gong Lookup Email","description":"Find all references to an email address in Gong (calls, email messages, meetings, CRM data, engagement).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to look up"}}},"gong_lookup_phone":{"id":"gong_lookup_phone","name":"Gong Lookup Phone","description":"Find all references to a phone number in Gong (calls, email messages, meetings, CRM data, and associated contacts).","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number to look up (must start with + followed by country code)"}}},"gong_purge_email_address":{"id":"gong_purge_email_address","name":"Gong Purge Email Address","description":"Erase all Gong data (calls, email messages, leads, contacts) referencing an email address. Asynchronous and irreversible.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"emailAddress":{"type":"string","required":true,"visibility":"user-only","description":"Email address whose associated data should be permanently erased from Gong"}}},"gong_purge_phone_number":{"id":"gong_purge_phone_number","name":"Gong Purge Phone Number","description":"Erase all Gong data (calls, leads, contacts) referencing a phone number. Asynchronous and irreversible.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"phoneNumber":{"type":"string","required":true,"visibility":"user-only","description":"Phone number whose associated data should be permanently erased from Gong. Must include a leading \\"+\\" and country code (e.g., +14255552671)"}}},"gong_unassign_flow_prospects":{"id":"gong_unassign_flow_prospects","name":"Gong Unassign Flow Prospects","description":"Remove a prospect from Gong Engage flows. Omit the flow ID to remove the prospect from all flows they are assigned to.","version":"1.0.0","params":{"accessKey":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key"},"accessKeySecret":{"type":"string","required":true,"visibility":"user-only","description":"Gong API Access Key Secret"},"crmProspectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The CRM ID of the prospect to unassign"},"flowId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the flow to unassign the prospect from. If omitted, the prospect is removed from all flows they are assigned to."},"unassignedByUserEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the Gong user requesting to remove the prospect from the flow"}}},"google_ads_ad_performance":{"id":"google_ads_ad_performance","name":"Google Ads Ad Performance","description":"Get performance metrics for individual ads over a date range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign ID"},"adGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ad group ID"},"dateRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Predefined date range (LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH, LAST_MONTH, TODAY, YESTERDAY)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom end date in YYYY-MM-DD format"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_campaign_performance":{"id":"google_ads_campaign_performance","name":"Google Ads Campaign Performance","description":"Get performance metrics for Google Ads campaigns over a date range","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific campaign ID"},"dateRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"Predefined date range (LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH, LAST_MONTH, TODAY, YESTERDAY)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom end date in YYYY-MM-DD format"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_ad_groups":{"id":"google_ads_list_ad_groups","name":"List Google Ads Ad Groups","description":"List ad groups in a Google Ads campaign","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID to list ad groups for"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ad group status (ENABLED, PAUSED, REMOVED)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ad groups to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_campaigns":{"id":"google_ads_list_campaigns","name":"List Google Ads Campaigns","description":"List campaigns in a Google Ads account with optional status filtering","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign status (ENABLED, PAUSED, REMOVED)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of campaigns to return"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_list_customers":{"id":"google_ads_list_customers","name":"List Google Ads Customers","description":"List all Google Ads customer accounts accessible by the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"}},"oauth":{"required":true,"provider":"google-ads"}},"google_ads_search":{"id":"google_ads_search","name":"Google Ads Search (GAQL)","description":"Run a custom Google Ads Query Language (GAQL) query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for the Google Ads API"},"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Ads customer ID (numeric, no dashes)"},"developerToken":{"type":"string","required":true,"visibility":"user-only","description":"Google Ads API developer token"},"managerCustomerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Manager account customer ID (if accessing via manager account)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"GAQL query to execute"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token for pagination"}},"oauth":{"required":true,"provider":"google-ads"}},"google_appsheet_add_rows":{"id":"google_appsheet_add_rows","name":"AppSheet Add Rows","description":"Add new rows to an AppSheet table. The key column value must be provided explicitly, or omitted when its Initial value expression generates it automatically (e.g. UNIQUEID()).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to add rows to"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to add, each a column-name/value map, e.g. [{ \\"FirstName\\": \\"Jan\\", \\"LastName\\": \\"Jones\\" }]"}}},"google_appsheet_delete_rows":{"id":"google_appsheet_delete_rows","name":"AppSheet Delete Rows","description":"Delete rows from an AppSheet table. Each row only needs to include the key column name and value.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to delete rows from"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects identifying rows to delete by key column, e.g. [{ \\"RowID\\": \\"123\\" }]"}}},"google_appsheet_edit_rows":{"id":"google_appsheet_edit_rows","name":"AppSheet Edit Rows","description":"Update existing rows in an AppSheet table. Each row must explicitly include the key column name and value, plus any columns to change.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to update rows in"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"rows":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of row objects to update, each including the key column and the columns to change, e.g. [{ \\"RowID\\": \\"123\\", \\"Status\\": \\"Done\\" }]"}}},"google_appsheet_find_rows":{"id":"google_appsheet_find_rows","name":"AppSheet Find Rows","description":"Read rows from an AppSheet table. Omit the selector to return every row, or provide a Selector expression (Filter/Select/OrderBy/Top) to narrow and shape the results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"AppSheet Application Access Key"},"appId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AppSheet app ID (found in App > Settings > Integrations > IN)"},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the table to read from"},"region":{"type":"string","required":false,"visibility":"user-only","description":"AppSheet region subdomain: \\"www\\" (global, default), \\"eu\\", or \\"asia-southeast\\""},"selector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional AppSheet expression to filter/sort/limit rows, e.g. Filter(TableName, [Age] >= 21) or Top(OrderBy(Filter(TableName, true), [LastName], true), 10)"}}},"google_bigquery_create_dataset":{"id":"google_bigquery_create_dataset","name":"BigQuery Create Dataset","description":"Create a new dataset in a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID for the new BigQuery dataset"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location for the dataset (e.g., \\"US\\", \\"EU\\")"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable name for the dataset"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dataset"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_create_table":{"id":"google_bigquery_create_table","name":"BigQuery Create Table","description":"Create a new table in a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID for the new BigQuery table"},"schema":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of column field definitions, e.g. [{\\"name\\":\\"id\\",\\"type\\":\\"STRING\\",\\"mode\\":\\"REQUIRED\\"}]"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the table"},"friendlyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Human-readable name for the table"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_delete_dataset":{"id":"google_bigquery_delete_dataset","name":"BigQuery Delete Dataset","description":"Delete a dataset from a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID to delete"},"deleteContents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to delete tables inside the dataset (default: false)"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_delete_table":{"id":"google_bigquery_delete_table","name":"BigQuery Delete Table","description":"Delete a table from a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID to delete"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_get_query_results":{"id":"google_bigquery_get_query_results","name":"BigQuery Get Query Results","description":"Fetch results for a previously submitted BigQuery job, or the next page of a Run Query result","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the BigQuery job to fetch results for"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"timeoutMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"How long to wait for the job to complete, in milliseconds"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Processing location of the job (e.g., \\"US\\", \\"EU\\")"},"startIndex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zero-based index of the starting row"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_get_table":{"id":"google_bigquery_get_table","name":"BigQuery Get Table","description":"Get metadata and schema for a Google BigQuery table","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_insert_rows":{"id":"google_bigquery_insert_rows","name":"BigQuery Insert Rows","description":"Insert rows into a Google BigQuery table using streaming insert","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"},"rows":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of row objects to insert"},"skipInvalidRows":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to insert valid rows even if some are invalid"},"ignoreUnknownValues":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ignore columns not in the table schema"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_datasets":{"id":"google_bigquery_list_datasets","name":"BigQuery List Datasets","description":"List all datasets in a Google BigQuery project","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of datasets to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_table_data":{"id":"google_bigquery_list_table_data","name":"BigQuery List Table Data","description":"Preview rows from a Google BigQuery table without running a query. Pair with Get Table to know the column order.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"tableId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery table ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"startIndex":{"type":"string","required":false,"visibility":"user-or-llm","description":"Zero-based index of the starting row"},"selectedFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of column names to return"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_list_tables":{"id":"google_bigquery_list_tables","name":"BigQuery List Tables","description":"List all tables in a Google BigQuery dataset","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"datasetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"BigQuery dataset ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tables to return"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_bigquery_query":{"id":"google_bigquery_query","name":"BigQuery Run Query","description":"Run a SQL query against Google BigQuery and return the results","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Cloud project ID"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL query to execute"},"useLegacySql":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use legacy SQL syntax (default: false)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of rows to return"},"defaultDatasetId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default dataset for unqualified table names"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Processing location (e.g., \\"US\\", \\"EU\\")"}},"oauth":{"required":true,"provider":"google-bigquery"}},"google_books_volume_details":{"id":"google_books_volume_details","name":"Google Books Volume Details","description":"Get detailed information about a specific book volume","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Books API key"},"volumeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the volume to retrieve"},"projection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Projection level (full, lite)"}}},"google_books_volume_search":{"id":"google_books_volume_search","name":"Google Books Volume Search","description":"Search for books using the Google Books API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Books API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query. Supports special keywords: intitle:, inauthor:, inpublisher:, subject:, isbn:"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by availability (partial, full, free-ebooks, paid-ebooks, ebooks)"},"printType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to print type (all, books, magazines)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (relevance, newest)"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first result to return (for pagination)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-40)"},"langRestrict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a specific language (ISO 639-1 code)"}}},"google_calendar_create":{"id":"google_calendar_create","name":"Google Calendar Create Event","description":"Create a new event in Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles). Used as-is when provided. For recurring events a time zone is required to expand the recurrence correctly; for one-off events it is only needed when the datetime omits a UTC offset (a naive datetime defaults to America/Los_Angeles)."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses"},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_calendar":{"id":"google_calendar_create_calendar","name":"Google Calendar Create Calendar","description":"Create a new secondary calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the new calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_calendar_v2":{"id":"google_calendar_create_calendar_v2","name":"Google Calendar Create Calendar","description":"Create a new secondary calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the new calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the new calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_create_v2":{"id":"google_calendar_create_v2","name":"Google Calendar Create Event","description":"Create a new event in Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles). Used as-is when provided. For recurring events a time zone is required to expand the recurrence correctly; for one-off events it is only needed when the datetime omits a UTC offset (a naive datetime defaults to America/Los_Angeles)."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses"},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete":{"id":"google_calendar_delete","name":"Google Calendar Delete Event","description":"Delete an event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to delete"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_calendar":{"id":"google_calendar_delete_calendar","name":"Google Calendar Delete Calendar","description":"Permanently delete a secondary calendar (not the primary calendar)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secondary calendar ID to delete (e.g., calendar@group.calendar.google.com). The primary calendar cannot be deleted."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_calendar_v2":{"id":"google_calendar_delete_calendar_v2","name":"Google Calendar Delete Calendar","description":"Permanently delete a secondary calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secondary calendar ID to delete (e.g., calendar@group.calendar.google.com). The primary calendar cannot be deleted."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_delete_v2":{"id":"google_calendar_delete_v2","name":"Google Calendar Delete Event","description":"Delete an event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to delete"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_freebusy":{"id":"google_calendar_freebusy","name":"Google Calendar Free/Busy","description":"Query free/busy information for one or more Google Calendars","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated calendar IDs to query (e.g., \\"primary,other@example.com\\")"},"timeMin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the time range (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the time range (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., \\"UTC\\", \\"America/New_York\\"). Defaults to UTC."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_freebusy_v2":{"id":"google_calendar_freebusy_v2","name":"Google Calendar Free/Busy","description":"Query free/busy information for one or more Google Calendars. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated calendar IDs to query (e.g., \\"primary,other@example.com\\")"},"timeMin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start of the time range (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":true,"visibility":"user-or-llm","description":"End of the time range (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., \\"UTC\\", \\"America/New_York\\"). Defaults to UTC."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_get":{"id":"google_calendar_get","name":"Google Calendar Get Event","description":"Get a specific event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to retrieve"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_get_v2":{"id":"google_calendar_get_v2","name":"Google Calendar Get Event","description":"Get a specific event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to retrieve"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_instances":{"id":"google_calendar_instances","name":"Google Calendar Get Instances","description":"Get instances of a recurring event from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurring event ID to get instances of"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (default 250, max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted instances"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_instances_v2":{"id":"google_calendar_instances_v2","name":"Google Calendar Get Instances","description":"Get instances of a recurring event from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recurring event ID to get instances of"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for instances (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for instances (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (default 250, max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted instances"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_invite":{"id":"google_calendar_invite","name":"Google Calendar Invite Attendees","description":"Invite attendees to an existing Google Calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to invite attendees to"},"attendees":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of attendee email addresses to invite"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none (defaults to all)"},"replaceExisting":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to replace existing attendees or add to them (defaults to false)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_invite_v2":{"id":"google_calendar_invite_v2","name":"Google Calendar Invite Attendees","description":"Invite attendees to an existing Google Calendar event. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to invite attendees to"},"attendees":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of attendee email addresses to invite"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none (defaults to all)"},"replaceExisting":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to replace existing attendees or add to them (defaults to false)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list":{"id":"google_calendar_list","name":"Google Calendar List Events","description":"List events from Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across event summary, description, location, attendees, and organizer"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving the next page of results"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events: startTime (chronological, the default) or updated (last-modified). startTime is always valid here because singleEvents is set."},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted events"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_acl":{"id":"google_calendar_list_acl","name":"Google Calendar List Sharing","description":"List the access control rules (sharing) for a calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to inspect (e.g., primary or calendar@group.calendar.google.com)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ACL rules to return"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Include deleted ACL rules (with role \\"none\\")"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_acl_v2":{"id":"google_calendar_list_acl_v2","name":"Google Calendar List Sharing","description":"List the access control rules (sharing) for a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to inspect (e.g., primary or calendar@group.calendar.google.com)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of ACL rules to return"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-only","description":"Include deleted ACL rules (with role \\"none\\")"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_calendars":{"id":"google_calendar_list_calendars","name":"Google Calendar List Calendars","description":"List all calendars in the user\'s calendar list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"minAccessRole":{"type":"string","required":false,"visibility":"user-only","description":"Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of calendars to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted calendars"},"showHidden":{"type":"boolean","required":false,"visibility":"hidden","description":"Include hidden calendars"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_calendars_v2":{"id":"google_calendar_list_calendars_v2","name":"Google Calendar List Calendars","description":"List all calendars in the user\'s calendar list. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"minAccessRole":{"type":"string","required":false,"visibility":"user-only","description":"Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of calendars to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving subsequent pages of results"},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted calendars"},"showHidden":{"type":"boolean","required":false,"visibility":"hidden","description":"Include hidden calendars"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_list_v2":{"id":"google_calendar_list_v2","name":"Google Calendar List Events","description":"List events from Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"timeMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for events (RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z)"},"timeMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for events (RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z)"},"q":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across event summary, description, location, attendees, and organizer"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (max 2500)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Token for retrieving the next page of results"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events: startTime (chronological, the default) or updated (last-modified). startTime is always valid here because singleEvents is set."},"showDeleted":{"type":"boolean","required":false,"visibility":"hidden","description":"Include deleted events"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_move":{"id":"google_calendar_move","name":"Google Calendar Move Event","description":"Move an event to a different calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to move"},"destinationCalendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination Google Calendar ID"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_move_v2":{"id":"google_calendar_move_v2","name":"Google Calendar Move Event","description":"Move an event to a different calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to move"},"destinationCalendarId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination Google Calendar ID"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_quick_add":{"id":"google_calendar_quick_add","name":"Google Calendar Quick Add","description":"Create events from natural language text","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language text describing the event (e.g., \\"Meeting with John tomorrow at 3pm\\")"},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses (comma-separated string also accepted)"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_quick_add_v2":{"id":"google_calendar_quick_add_v2","name":"Google Calendar Quick Add","description":"Create events from natural language text. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language text describing the event (e.g., \\"Meeting with John tomorrow at 3pm\\")"},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses (comma-separated string also accepted)"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_share_calendar":{"id":"google_calendar_share_calendar","name":"Google Calendar Share Calendar","description":"Grant a user, group, or domain access to a calendar by creating an ACL rule","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to share (e.g., primary or calendar@group.calendar.google.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access role to grant: freeBusyReader, reader, writer, or owner"},"scopeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or default (public)"},"scopeValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email (user/group), domain name (domain), or empty for default. Required unless scope type is default."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_share_calendar_v2":{"id":"google_calendar_share_calendar_v2","name":"Google Calendar Share Calendar","description":"Grant a user, group, or domain access to a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to share (e.g., primary or calendar@group.calendar.google.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Access role to grant: freeBusyReader, reader, writer, or owner"},"scopeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or default (public)"},"scopeValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email (user/group), domain name (domain), or empty for default. Required unless scope type is default."},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_unshare_calendar":{"id":"google_calendar_unshare_calendar","name":"Google Calendar Remove Sharing","description":"Revoke an access control rule (sharing) from a calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to remove (e.g., user:person@example.com)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_unshare_calendar_v2":{"id":"google_calendar_unshare_calendar_v2","name":"Google Calendar Remove Sharing","description":"Revoke an access control rule (sharing) from a calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to remove (e.g., user:person@example.com)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update":{"id":"google_calendar_update","name":"Google Calendar Update Event","description":"Update an existing event in Google Calendar","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles) applied to the start/end times provided in this update. Provide a new start and/or end time to change the time zone; a time zone on its own is not applied. Required for recurring events to expand the recurrence correctly."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses. When one or more emails are provided, they replace the existing attendee list. Leaving this empty keeps the current attendees unchanged (it does not clear them)."},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. When provided, replaces the event\'s recurrence; leaving it empty keeps the existing recurrence unchanged. Requires a timeZone for timed events."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_acl":{"id":"google_calendar_update_acl","name":"Google Calendar Update Sharing","description":"Change the access role granted by an existing calendar sharing (ACL) rule","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to update (e.g., user:person@example.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New access role to grant: freeBusyReader, reader, writer, or owner"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_acl_v2":{"id":"google_calendar_update_acl_v2","name":"Google Calendar Update Sharing","description":"Change the access role granted by an existing calendar sharing (ACL) rule. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to modify (e.g., primary or calendar@group.calendar.google.com)"},"ruleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ACL rule ID to update (e.g., user:person@example.com)"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New access role to grant: freeBusyReader, reader, writer, or owner"},"sendNotifications":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to send a notification email about the change. Defaults to true."}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_calendar":{"id":"google_calendar_update_calendar","name":"Google Calendar Update Calendar","description":"Update a secondary calendar\'s metadata (title, description, location, time zone)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to update (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_calendar_v2":{"id":"google_calendar_update_calendar_v2","name":"Google Calendar Update Calendar","description":"Update a secondary calendar\'s metadata. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Calendar ID to update (e.g., primary or calendar@group.calendar.google.com)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the calendar"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the calendar"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New geographic location of the calendar as free-form text"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New time zone of the calendar as an IANA name (e.g., America/Los_Angeles)"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_calendar_update_v2":{"id":"google_calendar_update_v2","name":"Google Calendar Update Event","description":"Update an existing event in Google Calendar. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Calendar API"},"calendarId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Calendar ID (e.g., primary or calendar@group.calendar.google.com)"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Calendar event ID to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event title/summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time. Use a datetime with timezone offset (2025-06-03T10:00:00-08:00) or a date (2025-06-03) for an all-day event"},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time. Use a datetime with timezone offset (2025-06-03T11:00:00-08:00) or a date (2025-06-04) for an all-day event"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA time zone (e.g., America/Los_Angeles) applied to the start/end times provided in this update. Provide a new start and/or end time to change the time zone; a time zone on its own is not applied. Required for recurring events to expand the recurrence correctly."},"attendees":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of attendee email addresses. When one or more emails are provided, they replace the existing attendee list. Leaving this empty keeps the current attendees unchanged (it does not clear them)."},"recurrence":{"type":"string","required":false,"visibility":"user-or-llm","description":"Recurrence rule(s) in RFC 5545 format (e.g., RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR). Separate multiple rules with newlines. When provided, replaces the event\'s recurrence; leaving it empty keeps the existing recurrence unchanged. Requires a timeZone for timed events."},"addGoogleMeet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach a Google Meet video conference link to the event"},"sendUpdates":{"type":"string","required":false,"visibility":"user-only","description":"How to send updates to attendees: all, externalOnly, or none"}},"oauth":{"required":true,"provider":"google-calendar"}},"google_contacts_create":{"id":"google_contacts_create","name":"Google Contacts Create","description":"Create a new contact in Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"givenName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the contact"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the contact"},"emailType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email type: home, work, or other"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number of the contact"},"phoneType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone type: mobile, home, work, or other"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization/company name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title at the organization"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes or biography for the contact"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_delete":{"id":"google_contacts_delete","name":"Google Contacts Delete","description":"Delete a contact from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact to delete (e.g., people/c1234567890)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_get":{"id":"google_contacts_get","name":"Google Contacts Get","description":"Get a specific contact from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact (e.g., people/c1234567890)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_list":{"id":"google_contacts_list","name":"Google Contacts List","description":"List contacts from Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of contacts to return (1-1000, default 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request for pagination"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for contacts"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_search":{"id":"google_contacts_search","name":"Google Contacts Search","description":"Search contacts in Google Contacts by name, email, phone, or organization","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to match against contact names, emails, phones, and organizations"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default 10, max 30)"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_contacts_update":{"id":"google_contacts_update","name":"Google Contacts Update","description":"Update an existing contact in Google Contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google People API"},"resourceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource name of the contact (e.g., people/c1234567890)"},"etag":{"type":"string","required":true,"visibility":"user-or-llm","description":"ETag from a previous get request (required for concurrency control)"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"familyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"emailType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email type: home, work, or other"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated phone number"},"phoneType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone type: mobile, home, work, or other"},"organization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated organization/company name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated job title"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated notes or biography"}},"oauth":{"required":true,"provider":"google-contacts"}},"google_docs_create":{"id":"google_docs_create","name":"Create Google Docs Document","description":"Create a new Google Docs document","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the document to create"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content of the document to create"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to create the document in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to create the document in (internal use)"},"markdown":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, content is interpreted as Markdown and converted to formatted Google Docs content (headings, bold/italic, lists, tables, links, code blocks, blockquotes). Default: false (content inserted as plain text)."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_create_named_range":{"id":"google_docs_create_named_range","name":"Create Named Range in Google Docs Document","description":"Create a named range over a span of content in a Google Docs document so it can be referenced or deleted later. The name may be 1-256 characters and need not be unique.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the range to create (1-256 characters)"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_create_paragraph_bullets":{"id":"google_docs_create_paragraph_bullets","name":"Create Paragraph Bullets in Google Docs Document","description":"Add bulleted or numbered list formatting to the paragraphs overlapping a range of text in a Google Docs document, using a chosen bullet glyph preset.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to bullet (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to bullet (exclusive)"},"bulletPreset":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bullet glyph preset to apply. Defaults to BULLET_DISC_CIRCLE_SQUARE. Examples: BULLET_DISC_CIRCLE_SQUARE, BULLET_CHECKBOX, NUMBERED_DECIMAL_ALPHA_ROMAN, NUMBERED_DECIMAL_NESTED."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_content_range":{"id":"google_docs_delete_content_range","name":"Delete Content Range in Google Docs Document","description":"Delete all content between a start and end character index in a Google Docs document. The endIndex is exclusive and must be greater than the startIndex.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to delete content from"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to delete (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to delete (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_named_range":{"id":"google_docs_delete_named_range","name":"Delete Named Range in Google Docs Document","description":"Delete one or more named ranges from a Google Docs document by their ID or by name. Provide exactly one of namedRangeId or name; deleting by name removes all ranges sharing that name. The content itself is not removed.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"namedRangeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the named range to delete. Provide exactly one of namedRangeId or namedRangeName."},"namedRangeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the named range(s) to delete. All ranges sharing this name are removed. Provide exactly one of namedRangeId or namedRangeName."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_delete_paragraph_bullets":{"id":"google_docs_delete_paragraph_bullets","name":"Delete Paragraph Bullets in Google Docs Document","description":"Remove bullet or numbered list formatting from the paragraphs overlapping a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to clear bullets from (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to clear bullets from (exclusive)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_image":{"id":"google_docs_insert_image","name":"Insert Image into Google Docs Document","description":"Insert an inline image from a public URL into a Google Docs document. The image must be publicly accessible and under 50 MB. When no index is provided, the image is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the image into"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publicly accessible URL of the image to insert"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the image. When omitted, the image is appended to the end of the document."},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional image width in points (PT)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional image height in points (PT)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_page_break":{"id":"google_docs_insert_page_break","name":"Insert Page Break into Google Docs Document","description":"Insert a page break into a Google Docs document. When no index is provided, the page break is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the page break into"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the page break. When omitted, the page break is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_table":{"id":"google_docs_insert_table","name":"Insert Table into Google Docs Document","description":"Insert an empty table with the given number of rows and columns into a Google Docs document. When no index is provided, the table is appended to the end of the document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert the table into"},"rows":{"type":"number","required":true,"visibility":"user-or-llm","description":"The number of rows in the table"},"columns":{"type":"number","required":true,"visibility":"user-or-llm","description":"The number of columns in the table"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the table. When omitted, the table is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_insert_text":{"id":"google_docs_insert_text","name":"Insert Text into Google Docs Document","description":"Insert text at a specific index in a Google Docs document. When no index is provided, text is appended to the end of the document. Text is inserted literally; Markdown is not interpreted.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to insert text into"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to insert"},"index":{"type":"number","required":false,"visibility":"user-or-llm","description":"The character index (the document body starts at index 1) at which to insert the text. When omitted, text is appended to the end of the document."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_read":{"id":"google_docs_read","name":"Read Google Docs Document","description":"Read content from a Google Docs document","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Docs document ID"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_replace_text":{"id":"google_docs_replace_text","name":"Find and Replace Text in Google Docs Document","description":"Replace all occurrences of a search string with new text across a Google Docs document.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"searchText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to find"},"replaceText":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text to replace matches with. Use an empty string to delete matches."},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the search should be case sensitive. Defaults to false."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_update_paragraph_style":{"id":"google_docs_update_paragraph_style","name":"Update Paragraph Style in Google Docs Document","description":"Apply a named paragraph style (such as a heading or title) and/or alignment to the paragraphs overlapping a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to style (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to style (exclusive)"},"namedStyleType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The named paragraph style to apply. One of: NORMAL_TEXT, TITLE, SUBTITLE, HEADING_1, HEADING_2, HEADING_3, HEADING_4, HEADING_5, HEADING_6."},"alignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The paragraph alignment to apply. One of: LEFT, CENTER, RIGHT, JUSTIFY."}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_update_text_style":{"id":"google_docs_update_text_style","name":"Apply Text Style in Google Docs Document","description":"Apply bold, italic, underline, and/or font size to a range of text in a Google Docs document, identified by its start and end character index.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the document to update"},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start character index (the document body starts at index 1) of the range to style (inclusive)"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end character index of the range to style (exclusive)"},"bold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to make the text bold"},"italic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to make the text italic"},"underline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to underline the text"},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"The font size to apply, in points (PT)"}},"oauth":{"required":true,"provider":"google-docs"}},"google_docs_write":{"id":"google_docs_write","name":"Write to Google Docs Document","description":"Append content to a Google Docs document. Content is inserted literally; Markdown is not interpreted. For formatted output from Markdown, use the Create operation with the markdown toggle enabled.","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Docs API"},"documentId":{"type":"string","required":true,"description":"The ID of the document to write to"},"content":{"type":"string","required":true,"description":"The content to write to the document"}},"oauth":{"required":true,"provider":"google-docs"}},"google_drive_copy":{"id":"google_drive_copy","name":"Copy Google Drive File","description":"Create a copy of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to copy"},"newName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the copied file (defaults to \\"Copy of [original name]\\")"},"destinationFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the folder to place the copy in (defaults to same location as original)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_create_comment":{"id":"google_drive_create_comment","name":"Create Google Drive Comment","description":"Add a comment to a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to comment on"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The plain text content of the comment"},"anchor":{"type":"string","required":false,"visibility":"user-or-llm","description":"A region of the document the comment refers to (JSON anchor string)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_create_folder":{"id":"google_drive_create_folder","name":"Create Folder in Google Drive","description":"Create a new folder in Google Drive with complete metadata returned","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder to create"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive parent folder ID to create the folder in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"ID of the parent folder (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_delete":{"id":"google_drive_delete","name":"Delete Google Drive File","description":"Permanently delete a file from Google Drive (bypasses trash)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to permanently delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_delete_comment":{"id":"google_drive_delete_comment","name":"Delete Google Drive Comment","description":"Delete a comment from a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file the comment belongs to"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the comment to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_download":{"id":"google_drive_download","name":"Download File from Google Drive","description":"Download a file from Google Drive with complete metadata (exports Google Workspace files automatically)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type to export Google Workspace files to (optional)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"},"includeRevisions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include revision history in the metadata (default: true, returns first 100 revisions)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_export":{"id":"google_drive_export","name":"Export Google Drive File","description":"Export a Google Workspace file (Docs, Sheets, Slides, Drawings) to a chosen format such as PDF, DOCX, XLSX, or CSV","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Google Workspace file to export"},"mimeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target MIME type to export to (e.g. application/pdf, text/csv)"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override for the exported file"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_about":{"id":"google_drive_get_about","name":"Get Google Drive Info","description":"Get information about the user and their Google Drive (storage quota, capabilities)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_content":{"id":"google_drive_get_content","name":"Get Content from Google Drive","description":"Get content from a file in Google Drive with complete metadata (exports Google Workspace files automatically)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to get content from"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type to export Google Workspace files to (optional)"},"includeRevisions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include revision history in the metadata (default: true, returns first 100 revisions)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_file":{"id":"google_drive_get_file","name":"Get Google Drive File","description":"Get metadata for a specific file in Google Drive by its ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_get_revision":{"id":"google_drive_get_revision","name":"Get Google Drive Revision","description":"Get metadata for a specific revision of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file the revision belongs to"},"revisionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the revision to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list":{"id":"google_drive_list","name":"List Google Drive Files","description":"List files and folders in Google Drive with complete metadata","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to list files from (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to list files from (internal use)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter files by name (e.g. \\"budget\\" finds files with \\"budget\\" in the name). Do NOT use Google Drive query syntax here - just provide a plain search term."},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"The maximum number of files to return (default: 100)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_comments":{"id":"google_drive_list_comments","name":"List Google Drive Comments","description":"List comments on a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list comments for"},"includeDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include deleted comments (their content is stripped)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (1-100, default 20)"},"startModifiedTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return comments modified after this RFC 3339 timestamp"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_permissions":{"id":"google_drive_list_permissions","name":"List Google Drive Permissions","description":"List all permissions (who has access) for a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list permissions for"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_list_revisions":{"id":"google_drive_list_revisions","name":"List Google Drive Revisions","description":"List the revision history of a file in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to list revisions for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of revisions to return (1-1000, default 200)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"The page token to use for pagination"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_move":{"id":"google_drive_move","name":"Move Google Drive File","description":"Move a file or folder to a different folder in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to move"},"destinationFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination folder"},"removeFromCurrent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to remove the file from its current parent folder (default: true). Set to false to add the file to the destination without removing it from the current location."}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_search":{"id":"google_drive_search","name":"Search Google Drive Files","description":"Search for files in Google Drive using advanced query syntax (e.g., fullText contains, mimeType, modifiedTime, etc.)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Drive query string using advanced search syntax (e.g., \\"fullText contains \'budget\'\\", \\"mimeType = \'application/pdf\'\\", \\"modifiedTime > \'2024-01-01\'\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (default: 100)"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for fetching the next page of results"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_share":{"id":"google_drive_share","name":"Share Google Drive File","description":"Share a file with a user, group, domain, or make it public","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to share"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of grantee: user, group, domain, or anyone"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Permission role: owner (transfer ownership), organizer (shared drive only), fileOrganizer (shared drive only), writer (edit), commenter (view and comment), reader (view only)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the user or group (required for type=user or type=group)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain to share with (required for type=domain)"},"transferOwnership":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Required when role is owner. Transfers ownership to the specified user."},"moveToNewOwnersRoot":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When transferring ownership, move the file to the new owner\'s My Drive root folder."},"sendNotification":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send an email notification (default: true)"},"emailMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom message to include in the notification email"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_trash":{"id":"google_drive_trash","name":"Trash Google Drive File","description":"Move a file to the trash in Google Drive (can be restored later)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to move to trash"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_unshare":{"id":"google_drive_unshare","name":"Unshare Google Drive File","description":"Remove a permission from a file (revoke access)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to modify permissions on"},"permissionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the permission to remove (use list_permissions to find this)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_untrash":{"id":"google_drive_untrash","name":"Restore Google Drive File","description":"Restore a file from the trash in Google Drive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to restore from trash"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_update":{"id":"google_drive_update","name":"Update Google Drive File","description":"Update file metadata in Google Drive (rename, move, star, add description)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the file"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the file"},"addParents":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of parent folder IDs to add (moves file to these folders)"},"removeParents":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of parent folder IDs to remove"},"starred":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to star or unstar the file"}},"oauth":{"required":true,"provider":"google-drive"}},"google_drive_upload":{"id":"google_drive_upload","name":"Upload to Google Drive","description":"Upload a file to Google Drive with complete metadata returned","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Drive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file to upload"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Binary file to upload (UserFile object)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content to upload (use this OR file, not both)"},"mimeType":{"type":"string","required":false,"visibility":"hidden","description":"The MIME type of the file to upload (auto-detected from file if not provided)"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to upload the file to (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to upload the file to (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_forms_batch_update":{"id":"google_forms_batch_update","name":"Google Forms: Batch Update","description":"Apply multiple updates to a form (add items, update info, change settings, etc.)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"requests":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of update requests (updateFormInfo, updateSettings, createItem, updateItem, moveItem, deleteItem)"},"includeFormInResponse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return the updated form in the response"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_create_form":{"id":"google_forms_create_form","name":"Google Forms: Create Form","description":"Create a new Google Form with a title","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the form visible to responders"},"documentTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The document title visible in Drive (defaults to form title)"},"unpublished":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, create an unpublished form that does not accept responses"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_create_watch":{"id":"google_forms_create_watch","name":"Google Forms: Create Watch","description":"Create a notification watch for form changes (schema changes or new responses)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID to watch"},"eventType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type to watch: SCHEMA (form changes) or RESPONSES (new submissions)"},"topicName":{"type":"string","required":true,"visibility":"user-only","description":"The Cloud Pub/Sub topic name (format: projects/{project}/topics/{topic})"},"watchId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom watch ID (4-63 chars, lowercase letters, numbers, hyphens)"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_delete_watch":{"id":"google_forms_delete_watch","name":"Google Forms: Delete Watch","description":"Delete a notification watch from a form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"watchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Watch ID to delete"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_get_form":{"id":"google_forms_get_form","name":"Google Forms: Get Form","description":"Retrieve a form structure including its items, settings, and metadata","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID to retrieve"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_get_responses":{"id":"google_forms_get_responses","name":"Google Forms: Get Responses","description":"Retrieve a single response or list responses from a Google Form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth2 access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"responseId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Response ID - if provided, returns this specific response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to return (service may return fewer). Defaults to 5000."},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list response to fetch the next page of responses"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter responses, e.g. \\"timestamp > 2024-01-01T00:00:00Z\\" (RFC3339 UTC). Only timestamp filters are supported."}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_list_watches":{"id":"google_forms_list_watches","name":"Google Forms: List Watches","description":"List all notification watches for a form","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_renew_watch":{"id":"google_forms_renew_watch","name":"Google Forms: Renew Watch","description":"Renew a notification watch for another 7 days","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"watchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Watch ID to renew"}},"oauth":{"required":true,"provider":"google-forms"}},"google_forms_set_publish_settings":{"id":"google_forms_set_publish_settings","name":"Google Forms: Set Publish Settings","description":"Update the publish settings of a form (publish/unpublish, accept responses)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Forms form ID"},"isPublished":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the form is published and visible to others"},"isAcceptingResponses":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the form accepts responses (forced to false if isPublished is false)"}},"oauth":{"required":true,"provider":"google-forms"}},"google_groups_add_alias":{"id":"google_groups_add_alias","name":"Google Groups Add Alias","description":"Add an email alias to a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email alias to add to the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_add_member":{"id":"google_groups_add_member","name":"Google Groups Add Member","description":"Add a new member to a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the member to add (e.g., user@example.com)"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"Role for the member: MEMBER, MANAGER, or OWNER. Defaults to MEMBER"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_create_group":{"id":"google_groups_create_group","name":"Google Groups Create Group","description":"Create a new Google Group in the domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address for the new group (e.g., team@example.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the group (e.g., Engineering Team)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_delete_group":{"id":"google_groups_delete_group","name":"Google Groups Delete Group","description":"Delete a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier to delete. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_group":{"id":"google_groups_get_group","name":"Google Groups Get Group","description":"Get details of a specific Google Group by email or group ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_member":{"id":"google_groups_get_member","name":"Google Groups Get Member","description":"Get details of a specific member in a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_get_settings":{"id":"google_groups_get_settings","name":"Google Groups Get Settings","description":"Get the settings for a Google Group including access permissions, moderation, and posting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the group (e.g., team@example.com)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_has_member":{"id":"google_groups_has_member","name":"Google Groups Has Member","description":"Check if a user is a member of a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier to check. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_aliases":{"id":"google_groups_list_aliases","name":"Google Groups List Aliases","description":"List all email aliases for a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_groups":{"id":"google_groups_list_groups","name":"Google Groups List Groups","description":"List all groups in a Google Workspace domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"customer":{"type":"string","required":false,"visibility":"user-only","description":"Customer ID or \\"my_customer\\" for the authenticated user\'s domain"},"domain":{"type":"string","required":false,"visibility":"user-only","description":"Domain name to filter groups by"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-200). Example: 50"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for fetching the next page of results"},"query":{"type":"string","required":false,"visibility":"user-only","description":"Search query to filter groups (e.g., \\"email:admin*\\")"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_list_members":{"id":"google_groups_list_members","name":"Google Groups List Members","description":"List all members of a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-200). Example: 50"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for fetching the next page of results"},"roles":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by roles (comma-separated: OWNER, MANAGER, MEMBER)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_remove_alias":{"id":"google_groups_remove_alias","name":"Google Groups Remove Alias","description":"Remove an email alias from a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"alias":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email alias to remove from the group"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_remove_member":{"id":"google_groups_remove_member","name":"Google Groups Remove Member","description":"Remove a member from a Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier to remove. Can be the member email address (e.g., user@example.com) or the unique member ID"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_group":{"id":"google_groups_update_group","name":"Google Groups Update Group","description":"Update an existing Google Group","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the group (e.g., Engineering Team)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the group"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"New email address for the group (e.g., newteam@example.com)"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_member":{"id":"google_groups_update_member","name":"Google Groups Update Member","description":"Update a member\'s role in a Google Group (promote or demote)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group identifier. Can be the group email address (e.g., team@example.com) or the unique group ID"},"memberKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member identifier. Can be the member email address (e.g., user@example.com) or the unique member ID"},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"New role for the member: MEMBER, MANAGER, or OWNER"}},"oauth":{"required":true,"provider":"google-groups"}},"google_groups_update_settings":{"id":"google_groups_update_settings","name":"Google Groups Update Settings","description":"Update the settings for a Google Group including access permissions, moderation, and posting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"groupEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the group (e.g., team@example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group name (max 75 characters)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group description (max 4096 characters)"},"whoCanJoin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can join: ANYONE_CAN_JOIN, ALL_IN_DOMAIN_CAN_JOIN, INVITED_CAN_JOIN, CAN_REQUEST_TO_JOIN"},"whoCanViewMembership":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can view membership: ALL_IN_DOMAIN_CAN_VIEW, ALL_MEMBERS_CAN_VIEW, ALL_MANAGERS_CAN_VIEW"},"whoCanViewGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can view group messages: ANYONE_CAN_VIEW, ALL_IN_DOMAIN_CAN_VIEW, ALL_MEMBERS_CAN_VIEW, ALL_MANAGERS_CAN_VIEW, ALL_OWNERS_CAN_VIEW"},"whoCanPostMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can post: NONE_CAN_POST, ALL_MANAGERS_CAN_POST, ALL_MEMBERS_CAN_POST, ALL_OWNERS_CAN_POST, ALL_IN_DOMAIN_CAN_POST, ANYONE_CAN_POST"},"allowExternalMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether external users can be members: true or false"},"allowWebPosting":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether web posting is allowed: true or false"},"primaryLanguage":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group\'s primary language (e.g., en)"},"isArchived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether messages are archived: true or false"},"archiveOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether the group is archive-only (inactive): true or false"},"messageModerationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message moderation: MODERATE_ALL_MESSAGES, MODERATE_NON_MEMBERS, MODERATE_NEW_MEMBERS, MODERATE_NONE"},"spamModerationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spam handling: ALLOW, MODERATE, SILENTLY_MODERATE, REJECT"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default reply: REPLY_TO_CUSTOM, REPLY_TO_SENDER, REPLY_TO_LIST, REPLY_TO_OWNER, REPLY_TO_IGNORE, REPLY_TO_MANAGERS"},"customReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom email for replies (when replyTo is REPLY_TO_CUSTOM)"},"includeCustomFooter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include custom footer: true or false"},"customFooterText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom footer text (max 1000 characters)"},"sendMessageDenyNotification":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to send rejection notifications: true or false"},"defaultMessageDenyNotificationText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default rejection message text"},"membersCanPostAsTheGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether members can post as the group: true or false"},"includeInGlobalAddressList":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether included in Global Address List: true or false"},"whoCanLeaveGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can leave: ALL_MANAGERS_CAN_LEAVE, ALL_MEMBERS_CAN_LEAVE, NONE_CAN_LEAVE"},"whoCanContactOwner":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can contact owner: ALL_IN_DOMAIN_CAN_CONTACT, ALL_MANAGERS_CAN_CONTACT, ALL_MEMBERS_CAN_CONTACT, ANYONE_CAN_CONTACT"},"favoriteRepliesOnTop":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether favorite replies appear at top: true or false"},"whoCanApproveMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can approve members: ALL_OWNERS_CAN_APPROVE, ALL_MANAGERS_CAN_APPROVE, ALL_MEMBERS_CAN_APPROVE, NONE_CAN_APPROVE"},"whoCanBanUsers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can ban users: ALL_MEMBERS, OWNERS_AND_MANAGERS, OWNERS_ONLY, NONE"},"whoCanModerateMembers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can manage members: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"whoCanModerateContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can moderate content: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"whoCanAssistContent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can assist with content metadata: OWNERS_ONLY, OWNERS_AND_MANAGERS, ALL_MEMBERS, NONE"},"enableCollaborativeInbox":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether collaborative inbox is enabled: true or false"},"whoCanDiscoverGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can discover: ANYONE_CAN_DISCOVER, ALL_IN_DOMAIN_CAN_DISCOVER, ALL_MEMBERS_CAN_DISCOVER"},"defaultSender":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default sender: DEFAULT_SELF or GROUP"}},"oauth":{"required":true,"provider":"google-groups"}},"google_maps_air_quality":{"id":"google_maps_air_quality","name":"Google Maps Air Quality","description":"Get current air quality data for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Air Quality API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., \\"en\\", \\"es\\")"}}},"google_maps_directions":{"id":"google_maps_directions","name":"Google Maps Directions","description":"Get directions and route information between two locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"origin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Starting location (address or lat,lng)"},"destination":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination location (address or lat,lng)"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Travel mode: driving, walking, bicycling, or transit"},"avoid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Features to avoid: tolls, highways, or ferries"},"waypoints":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of intermediate waypoints"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit system: metric or imperial"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_distance_matrix":{"id":"google_maps_distance_matrix","name":"Google Maps Distance Matrix","description":"Calculate travel distance and time between multiple origins and destinations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"origin":{"type":"string","required":true,"visibility":"user-or-llm","description":"Origin location (address or lat,lng)"},"destinations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of destination locations"},"mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Travel mode: driving, walking, bicycling, or transit"},"avoid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Features to avoid: tolls, highways, or ferries"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unit system: metric or imperial"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_elevation":{"id":"google_maps_elevation","name":"Google Maps Elevation","description":"Get elevation data for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"}}},"google_maps_geocode":{"id":"google_maps_geocode","name":"Google Maps Geocode","description":"Convert an address into geographic coordinates (latitude and longitude)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The address to geocode"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"}}},"google_maps_geolocate":{"id":"google_maps_geolocate","name":"Google Maps Geolocate","description":"Geolocate a device using WiFi access points, cell towers, or IP address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Geolocation API enabled"},"homeMobileCountryCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"Home mobile country code (MCC)"},"homeMobileNetworkCode":{"type":"number","required":false,"visibility":"user-or-llm","description":"Home mobile network code (MNC)"},"radioType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Radio type: lte, gsm, cdma, wcdma, or nr"},"carrier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carrier name"},"considerIp":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use IP address for geolocation (default: true)"},"cellTowers":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of cell tower objects with cellId, locationAreaCode, mobileCountryCode, mobileNetworkCode"},"wifiAccessPoints":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of WiFi access point objects with macAddress (required), signalStrength, etc."}}},"google_maps_place_details":{"id":"google_maps_place_details","name":"Google Maps Place Details","description":"Get detailed information about a specific place","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"placeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Place ID"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of fields to return"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_places_nearby":{"id":"google_maps_places_nearby","name":"Google Maps Places Nearby Search","description":"Search for places of a given type within a radius of a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude of the center point to search around"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude of the center point to search around"},"radius":{"type":"number","required":true,"visibility":"user-or-llm","description":"Search radius in meters (up to 50000)"},"includedTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Place types to include in the results (e.g., restaurant, cafe)"},"maxResultCount":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (1-20, defaults to 20)"},"rankPreference":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to rank results: POPULARITY (default) or DISTANCE"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., en, es)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"}}},"google_maps_places_search":{"id":"google_maps_places_search","name":"Google Maps Places Search","description":"Search for places using a text query","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., \\"restaurants in Times Square\\")"},"location":{"type":"json","required":false,"visibility":"user-or-llm","description":"Location to bias results towards ({lat, lng})"},"radius":{"type":"number","required":false,"visibility":"user-or-llm","description":"Search radius in meters"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Place type filter (e.g., restaurant, cafe, hotel)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"Region bias as a ccTLD code (e.g., us, uk)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token from a previous search response to fetch the next page of results. Wait a couple seconds after receiving the token before using it, or the API returns INVALID_REQUEST"}}},"google_maps_pollen":{"id":"google_maps_pollen","name":"Google Maps Pollen","description":"Get a daily pollen forecast (grass, tree, weed) for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Pollen API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"days":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of forecast days to return (1-5, defaults to 1)"},"languageCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for the response (e.g., \\"en\\", \\"es\\")"},"plantsDescription":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include detailed plant descriptions (defaults to true)"}}},"google_maps_reverse_geocode":{"id":"google_maps_reverse_geocode","name":"Google Maps Reverse Geocode","description":"Convert geographic coordinates (latitude and longitude) into a human-readable address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for results (e.g., en, es, fr)"}}},"google_maps_snap_to_roads":{"id":"google_maps_snap_to_roads","name":"Google Maps Snap to Roads","description":"Snap GPS coordinates to the nearest road segment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Roads API enabled"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Pipe-separated list of lat,lng coordinates (e.g., \\"60.170880,24.942795|60.170879,24.942796\\")"},"interpolate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to interpolate additional points along the road"}}},"google_maps_solar":{"id":"google_maps_solar","name":"Google Maps Solar","description":"Get solar potential and panel insights for the building nearest a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Solar API enabled"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"requiredQuality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum imagery quality to accept (HIGH, MEDIUM, or BASE)"}}},"google_maps_speed_limits":{"id":"google_maps_speed_limits","name":"Google Maps Speed Limits","description":"Get speed limits for road segments. Requires either path coordinates or placeIds.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Roads API enabled"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pipe-separated list of lat,lng coordinates (required if placeIds not provided)"},"placeIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of Place IDs for road segments (required if path not provided)"},"units":{"type":"string","required":false,"visibility":"user-or-llm","description":"Units for the returned speed limits: KPH (default) or MPH"}}},"google_maps_timezone":{"id":"google_maps_timezone","name":"Google Maps Timezone","description":"Get timezone information for a location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key"},"lat":{"type":"number","required":true,"visibility":"user-or-llm","description":"Latitude coordinate"},"lng":{"type":"number","required":true,"visibility":"user-or-llm","description":"Longitude coordinate"},"timestamp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp to determine DST offset (defaults to current time)"},"language":{"type":"string","required":false,"visibility":"user-or-llm","description":"Language code for timezone name (e.g., en, es, fr)"}}},"google_maps_validate_address":{"id":"google_maps_validate_address","name":"Google Maps Validate Address","description":"Validate and standardize a postal address","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Maps API key with Address Validation API enabled"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The address to validate (as a single string)"},"regionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g., \\"US\\", \\"CA\\")"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City or locality name"},"enableUspsCass":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable USPS CASS validation for US addresses"}}},"google_meet_create_space":{"id":"google_meet_create_space","name":"Google Meet Create Space","description":"Create a new Google Meet meeting space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"accessType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can join the meeting without knocking: OPEN (anyone with link), TRUSTED (org members), RESTRICTED (only invited)"},"entryPointAccess":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entry points allowed: ALL (all entry points) or CREATOR_APP_ONLY (only via app)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_end_conference":{"id":"google_meet_end_conference","name":"Google Meet End Conference","description":"End the active conference in a Google Meet space","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space resource name (e.g., spaces/abc123)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_get_conference_record":{"id":"google_meet_get_conference_record","name":"Google Meet Get Conference Record","description":"Get details of a specific conference record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"conferenceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conference record resource name (e.g., conferenceRecords/abc123)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_get_space":{"id":"google_meet_get_space","name":"Google Meet Get Space","description":"Get details of a Google Meet meeting space by name or meeting code","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Space resource name (spaces/abc123) or meeting code (abc-defg-hij)"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_list_conference_records":{"id":"google_meet_list_conference_records","name":"Google Meet List Conference Records","description":"List conference records for meetings you organized","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by space name (e.g., space.name = \\"spaces/abc123\\") or time range (e.g., start_time > \\"2024-01-01T00:00:00Z\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of conference records to return (max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request"}},"oauth":{"required":true,"provider":"google-meet"}},"google_meet_list_participants":{"id":"google_meet_list_participants","name":"Google Meet List Participants","description":"List participants of a conference record","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Google Meet API"},"conferenceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conference record resource name (e.g., conferenceRecords/abc123)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter participants (e.g., earliest_start_time > \\"2024-01-01T00:00:00Z\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of participants to return (default 100, max 250)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous list request"}},"oauth":{"required":true,"provider":"google-meet"}},"google_pagespeed_analyze":{"id":"google_pagespeed_analyze","name":"Google PageSpeed Analyze","description":"Analyze a webpage for performance, accessibility, SEO, and best practices using Google PageSpeed Insights.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google PageSpeed Insights API Key"},"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL of the webpage to analyze"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lighthouse categories to analyze (comma-separated): performance, accessibility, best-practices, seo"},"strategy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Analysis strategy: desktop or mobile"},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Locale for results (e.g., en, fr, de)"}}},"google_search":{"id":"google_search","name":"Google Search","description":"Search the web with the Custom Search API","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query to execute"},"searchEngineId":{"type":"string","required":true,"visibility":"user-only","description":"Custom Search Engine ID"},"num":{"type":"string","required":false,"visibility":"user-only","description":"Number of results to return (1-10, default 10)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first result (1-based, for pagination; start + num must be <= 100)"},"dateRestrict":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results by recency: d[n] days, w[n] weeks, m[n] months, y[n] years"},"fileType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a file extension (e.g., pdf, doc)"},"safe":{"type":"string","required":false,"visibility":"user-or-llm","description":"SafeSearch level: \\"active\\" or \\"off\\" (default off)"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"image\\" to perform an image search"},"siteSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"A site to include or exclude from results"},"siteSearchFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include (\\"i\\") or exclude (\\"e\\") the siteSearch site"},"lr":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to a language, e.g. \\"lang_en\\""},"gl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Two-letter country code to boost geographically relevant results"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort expression, e.g. \\"date\\""},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google API key"}}},"google_sheets_append":{"id":"google_sheets_append","name":"Append to Google Sheets","description":"Append data to the end of a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet to append to"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to append after (e.g. \\"Sheet1\\", \\"Sheet1!A:D\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to append as a 2D array (e.g. [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to append"},"insertDataOption":{"type":"string","required":false,"visibility":"hidden","description":"How to insert the data (OVERWRITE or INSERT_ROWS)"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the appended values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_append_v2":{"id":"google_sheets_append_v2","name":"Append to Google Sheets V2","description":"Append data to the end of a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to append to"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to append as a 2D array (e.g. [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to append"},"insertDataOption":{"type":"string","required":false,"visibility":"hidden","description":"How to insert the data (OVERWRITE or INSERT_ROWS)"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the appended values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_clear_v2":{"id":"google_sheets_batch_clear_v2","name":"Batch Clear Google Sheets V2","description":"Clear multiple ranges in a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"ranges":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of ranges to clear (e.g., [\\"Sheet1!A1:D10\\", \\"Sheet2!A1:B5\\"]). Each range should include sheet name."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_get_v2":{"id":"google_sheets_batch_get_v2","name":"Batch Read Google Sheets V2","description":"Read multiple ranges from a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"ranges":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of ranges to read (e.g., [\\"Sheet1!A1:D10\\", \\"Sheet2!A1:B5\\"]). Each range should include sheet name."},"majorDimension":{"type":"string","required":false,"visibility":"user-or-llm","description":"The major dimension of values: \\"ROWS\\" (default) or \\"COLUMNS\\""},"valueRenderOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"How values should be rendered: \\"FORMATTED_VALUE\\" (default), \\"UNFORMATTED_VALUE\\", or \\"FORMULA\\""}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_batch_update_v2":{"id":"google_sheets_batch_update_v2","name":"Batch Update Google Sheets V2","description":"Update multiple ranges in a Google Sheets spreadsheet in a single request","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of value ranges to update. Each item should have \\"range\\" (e.g., \\"Sheet1!A1:D10\\") and \\"values\\" (2D array)."},"valueInputOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"How input data should be interpreted: \\"RAW\\" or \\"USER_ENTERED\\" (default). USER_ENTERED parses formulas."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_clear_v2":{"id":"google_sheets_clear_v2","name":"Clear Google Sheets Range V2","description":"Clear values from a specific range in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to clear"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to clear (e.g. \\"A1:D10\\"). Clears entire sheet if not specified."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_copy_sheet_v2":{"id":"google_sheets_copy_sheet_v2","name":"Copy Sheet V2","description":"Copy a sheet from one spreadsheet to another","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"sourceSpreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the sheet to copy (numeric ID, not the sheet name). Use Get Spreadsheet to find sheet IDs."},"destinationSpreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination spreadsheet where the sheet will be copied"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_create_spreadsheet_v2":{"id":"google_sheets_create_spreadsheet_v2","name":"Create Spreadsheet V2","description":"Create a new Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new spreadsheet"},"sheetTitles":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of sheet names to create (e.g., [\\"Sheet1\\", \\"Data\\", \\"Summary\\"]). Defaults to a single \\"Sheet1\\"."},"locale":{"type":"string","required":false,"visibility":"user-or-llm","description":"The locale of the spreadsheet (e.g., \\"en_US\\")"},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The time zone of the spreadsheet (e.g., \\"America/New_York\\")"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_rows_v2":{"id":"google_sheets_delete_rows_v2","name":"Delete Rows from Google Sheets V2","description":"Delete rows from a sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The numeric ID of the sheet/tab (not the sheet name). Use Get Spreadsheet to find sheet IDs."},"startIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The start row index (0-based, inclusive) of the rows to delete"},"endIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The end row index (0-based, exclusive) of the rows to delete"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_sheet_v2":{"id":"google_sheets_delete_sheet_v2","name":"Delete Sheet V2","description":"Delete a sheet/tab from a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The numeric ID of the sheet/tab to delete (not the sheet name). Use Get Spreadsheet to find sheet IDs."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_delete_spreadsheet_v2":{"id":"google_sheets_delete_spreadsheet_v2","name":"Delete Spreadsheet V2","description":"Permanently delete a Google Sheets spreadsheet using the Google Drive API","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Google Sheets spreadsheet to delete"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_get_spreadsheet_v2":{"id":"google_sheets_get_spreadsheet_v2","name":"Get Spreadsheet Info V2","description":"Get metadata about a Google Sheets spreadsheet including title and sheet list","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"includeGridData":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include grid data (cell values). Defaults to false."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_read":{"id":"google_sheets_read","name":"Read from Google Sheets","description":"Read data from a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet (found in the URL: docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/edit)."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to read (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\"). Defaults to first sheet A1:Z1000 if not specified."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_read_v2":{"id":"google_sheets_read_v2","name":"Read from Google Sheets V2","description":"Read data from a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to read from"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to read (e.g. \\"A1:D10\\"). Defaults to \\"A1:Z1000\\" if not specified."},"filterColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column name (from the header row) to filter on. Filtering is applied to the rows returned by the read range (the default is A1:Z1000), not the entire sheet. If not provided, no filtering is applied."},"filterValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value to match against the filter column."},"filterMatchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to match the filter value. Text: \\"contains\\", \\"not_contains\\", \\"exact\\", \\"not_equals\\", \\"starts_with\\", \\"ends_with\\". Numeric/ordering: \\"gt\\", \\"gte\\", \\"lt\\", \\"lte\\" (numeric when both values are numbers, otherwise lexicographic). Defaults to \\"contains\\"."}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_update":{"id":"google_sheets_update","name":"Update Google Sheets","description":"Update data in a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet to update"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to update (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to update as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to update"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the updated values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_update_v2":{"id":"google_sheets_update_v2","name":"Update Google Sheets V2","description":"Update data in a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to update"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to update (e.g. \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to update as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to update"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the updated values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_write":{"id":"google_sheets_write","name":"Write to Google Sheets","description":"Write data to a Google Sheets spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet"},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The A1 notation range to write to (e.g. \\"Sheet1!A1:D10\\", \\"A1:B5\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_sheets_write_v2":{"id":"google_sheets_write_v2","name":"Write to Google Sheets V2","description":"Write data to a specific sheet in a Google Sheets spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Sheets API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID"},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to write to"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to write to (e.g. \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"google-sheets"}},"google_slides_add_image":{"id":"google_slides_add_image","name":"Add Image to Google Slides","description":"Insert an image into a specific slide in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the image to"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"The publicly accessible URL of the image (must be PNG, JPEG, or GIF, max 50MB)"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the image in points (default: 300)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the image in points (default: 200)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_add_slide":{"id":"google_slides_add_slide","name":"Add Slide to Google Slides","description":"Add a new slide to a Google Slides presentation with a specified layout","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"layout":{"type":"string","required":false,"visibility":"user-or-llm","description":"The predefined layout for the slide (BLANK, TITLE, TITLE_AND_BODY, TITLE_ONLY, SECTION_HEADER, etc.). Defaults to BLANK."},"insertionIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The optional zero-based index indicating where to insert the slide. If not specified, the slide is added at the end."},"placeholderIdMappings":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of placeholder mappings to assign custom object IDs to placeholders. Format: [{\\"layoutPlaceholder\\":{\\"type\\":\\"TITLE\\"},\\"objectId\\":\\"custom_title_id\\"}]"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_batch_update":{"id":"google_slides_batch_update","name":"Batch Update Google Slides (Raw)","description":"Run a raw Slides API batchUpdate with a list of Request objects. Use this when the higher-level tools do not cover an operation, or to bundle multiple operations into a single atomic batch (all-or-nothing).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of Slides API Request objects. Example: [{\\"replaceAllText\\":{\\"containsText\\":{\\"text\\":\\"{{title}}\\"},\\"replaceText\\":\\"Q3 Review\\"}}, {\\"updatePageProperties\\":{\\"objectId\\":\\"slide_1\\",\\"pageProperties\\":{\\"pageBackgroundFill\\":{\\"solidFill\\":{\\"color\\":{\\"rgbColor\\":{\\"red\\":0.043,\\"green\\":0.122,\\"blue\\":0.231}}}}},\\"fields\\":\\"pageBackgroundFill\\"}}]"},"writeControl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON WriteControl object for optimistic concurrency, e.g. {\\"requiredRevisionId\\":\\"...\\"}"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_copy_presentation":{"id":"google_slides_copy_presentation","name":"Copy Google Slides Presentation","description":"Copy a template presentation in Drive to a new file. Use this before merging data so the original template is never modified.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides / Drive API"},"sourcePresentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Drive file ID of the source/template presentation"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title for the copy. Defaults to \\"Copy of \\"."},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Drive folder ID where the copy should be placed"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create":{"id":"google_slides_create","name":"Create Google Slides Presentation","description":"Create a new Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the presentation to create"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The content to add to the first slide"},"folderSelector":{"type":"string","required":false,"visibility":"user-or-llm","description":"Google Drive folder ID to create the presentation in (e.g., 1ABCxyz...)"},"folderId":{"type":"string","required":false,"visibility":"hidden","description":"The ID of the folder to create the presentation in (internal use)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_line":{"id":"google_slides_create_line","name":"Create Line in Google Slides","description":"Create a line or connector on a slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the line to"},"lineCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"STRAIGHT (default), BENT, or CURVED"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line width in points (default 200)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line height in points (default 0 — horizontal line)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_paragraph_bullets":{"id":"google_slides_create_paragraph_bullets","name":"Create Paragraph Bullets in Google Slides","description":"Convert paragraphs in a shape or table cell into a bulleted or numbered list using a Google Slides bullet preset.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to apply bullets to: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"bulletPreset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Bullet preset (e.g. BULLET_DISC_CIRCLE_SQUARE, BULLET_ARROW_DIAMOND_DISC, NUMBERED_DIGIT_ALPHA_ROMAN, NUMBERED_DIGIT_ALPHA_ROMAN_PARENS, NUMBERED_DIGIT_NESTED). Defaults to BULLET_DISC_CIRCLE_SQUARE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_shape":{"id":"google_slides_create_shape","name":"Create Shape in Google Slides","description":"Create a shape (rectangle, ellipse, text box, arrow, etc.) on a slide in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the shape to"},"shapeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of shape to create. Common types: TEXT_BOX, RECTANGLE, ROUND_RECTANGLE, ELLIPSE, TRIANGLE, DIAMOND, STAR_5, ARROW_EAST, HEART, CLOUD"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the shape in points (default: 200)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the shape in points (default: 100)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_sheets_chart":{"id":"google_slides_create_sheets_chart","name":"Embed Google Sheets Chart in Slides","description":"Embed a chart from a Google Sheets spreadsheet onto a slide. LINKED charts can be refreshed; NOT_LINKED_IMAGE inserts a static image of the chart.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the chart to"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID containing the chart"},"chartId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Numeric chart ID within the spreadsheet"},"linkingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"LINKED (default) or NOT_LINKED_IMAGE"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width in points (default 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height in points (default 300)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_table":{"id":"google_slides_create_table","name":"Create Table in Google Slides","description":"Create a new table on a slide in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to add the table to"},"rows":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the table (minimum 1)"},"columns":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the table (minimum 1)"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width of the table in points (default: 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height of the table in points (default: 200)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position from the left edge in points (default: 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position from the top edge in points (default: 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_create_video":{"id":"google_slides_create_video","name":"Embed Video in Google Slides","description":"Embed a YouTube or Google Drive video on a slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to add the video to"},"source":{"type":"string","required":true,"visibility":"user-or-llm","description":"YOUTUBE or DRIVE"},"videoId":{"type":"string","required":true,"visibility":"user-or-llm","description":"YouTube video ID or Drive file ID"},"width":{"type":"number","required":false,"visibility":"user-or-llm","description":"Width in points (default 400)"},"height":{"type":"number","required":false,"visibility":"user-or-llm","description":"Height in points (default 225)"},"positionX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (default 100)"},"positionY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (default 100)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_object":{"id":"google_slides_delete_object","name":"Delete Object from Google Slides","description":"Delete a page element (shape, image, table, etc.) or an entire slide from a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the element or slide to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_paragraph_bullets":{"id":"google_slides_delete_paragraph_bullets","name":"Delete Paragraph Bullets in Google Slides","description":"Remove bullets/numbering from paragraphs in a shape or table cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to clear bullets from: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_table_column":{"id":"google_slides_delete_table_column","name":"Delete Table Column in Google Slides","description":"Delete the column containing the reference cell from a table.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of any cell in the column"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index identifying the column to delete"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_table_row":{"id":"google_slides_delete_table_row","name":"Delete Table Row in Google Slides","description":"Delete the row containing the reference cell from a table.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index identifying the row to delete"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of any cell in the row"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_delete_text":{"id":"google_slides_delete_text","name":"Delete Text in Google Slides","description":"Delete text from a shape or table cell. Use range type ALL to clear all text, or FIXED_RANGE / FROM_START_INDEX to delete a specific span.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to delete: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_duplicate_object":{"id":"google_slides_duplicate_object","name":"Duplicate Object in Google Slides","description":"Duplicate an object (slide, shape, image, table, etc.) in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the element or slide to duplicate"},"objectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON object mapping source object IDs (within the slide being duplicated) to new object IDs for the duplicates. Format: {\\"sourceId1\\":\\"newId1\\",\\"sourceId2\\":\\"newId2\\"}"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_export_presentation":{"id":"google_slides_export_presentation","name":"Export Google Slides Presentation","description":"Export a presentation to PDF, PPTX, ODP, TXT, PNG, JPEG, or SVG via the Drive export endpoint. Stores the exported file as an execution file when execution context is available.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides / Drive API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"exportFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format: PDF (default), PPTX, ODP, TXT, PNG, JPEG, or SVG"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_get_page":{"id":"google_slides_get_page","name":"Get Slide Page","description":"Get detailed information about a specific slide/page in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to retrieve"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_get_thumbnail":{"id":"google_slides_get_thumbnail","name":"Get Slide Thumbnail","description":"Generate a thumbnail image of a specific slide in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"pageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the slide/page to get a thumbnail for"},"thumbnailSize":{"type":"string","required":false,"visibility":"user-or-llm","description":"The size of the thumbnail: SMALL (200px), MEDIUM (800px), or LARGE (1600px). Defaults to MEDIUM."},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The MIME type of the thumbnail image: PNG. Defaults to PNG."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_group_objects":{"id":"google_slides_group_objects","name":"Group Objects in Google Slides","description":"Group two or more page elements on the same slide into a single object group.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"childrenObjectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the elements to group (must be on the same slide)"},"groupObjectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional object ID to assign to the new group"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_table_columns":{"id":"google_slides_insert_table_columns","name":"Insert Table Columns in Google Slides","description":"Insert one or more columns into a table, left or right of a reference cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the reference cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the reference cell"},"number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns to insert (minimum 1)"},"insertRight":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Insert to the right of the reference column instead of left (default false)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_table_rows":{"id":"google_slides_insert_table_rows","name":"Insert Table Rows in Google Slides","description":"Insert one or more rows into a table, above or below a reference cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"tableObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the reference cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the reference cell"},"number":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows to insert (minimum 1)"},"insertBelow":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Insert below the reference row instead of above (default false)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_insert_text":{"id":"google_slides_insert_text","name":"Insert Text in Google Slides","description":"Insert text into a shape or table cell in a Google Slides presentation. Use this to add text to text boxes, shapes, or table cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object ID of the shape or table cell to insert text into. For table cells, use the cell object ID."},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to insert"},"insertionIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The zero-based index at which to insert the text. If not specified, text is inserted at the beginning (index 0)."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_merge_table_cells":{"id":"google_slides_merge_table_cells","name":"Merge Table Cells in Google Slides","description":"Merge a rectangular range of table cells into a single cell. The range starts at (rowIndex, columnIndex) and covers rowSpan × columnSpan cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows to merge (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns to merge (minimum 1)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_read":{"id":"google_slides_read","name":"Read Google Slides Presentation","description":"Read content from a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_refresh_sheets_chart":{"id":"google_slides_refresh_sheets_chart","name":"Refresh Sheets Chart in Slides","description":"Refresh an embedded linked Sheets chart so it reflects the latest spreadsheet data.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the embedded chart to refresh"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_shapes_with_image":{"id":"google_slides_replace_all_shapes_with_image","name":"Replace All Shapes With Image in Google Slides","description":"Find every shape whose text matches the given token (e.g. {{cover-image}}) and replace it with an image, preserving the shape\'s position and bounds.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Publicly fetchable image URL (PNG, JPEG, or GIF; max 50 MB and accessible to Google\'s servers)"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of shapes to replace (e.g. {{cover-image}})"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Case-sensitive match (default: true)"},"imageReplaceMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"How the image fits the shape: CENTER_INSIDE (preserve aspect, fit inside) or CENTER_CROP (fill, crop overflow). Default: CENTER_INSIDE."},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated slide IDs to limit replacement to specific slides"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_shapes_with_sheets_chart":{"id":"google_slides_replace_all_shapes_with_sheets_chart","name":"Replace All Shapes With Sheets Chart in Slides","description":"Find every shape matching a text token (e.g. {{revenue-chart}}) and replace each with the same embedded Sheets chart, preserving the shape\'s position and bounds.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Sheets spreadsheet ID containing the chart"},"chartId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Numeric chart ID within the spreadsheet"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text content of shapes to replace (e.g. {{revenue-chart}})"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Case-sensitive match (default true)"},"linkingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"LINKED (default) or NOT_LINKED_IMAGE"},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated slide IDs to limit replacement to specific slides"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_all_text":{"id":"google_slides_replace_all_text","name":"Replace All Text in Google Slides","description":"Find and replace all occurrences of text throughout a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"findText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to find (e.g., {{placeholder}})"},"replaceText":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to replace with"},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the search should be case-sensitive (default: true)"},"pageObjectIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of slide object IDs to limit replacements to specific slides (leave empty for all slides)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_replace_image":{"id":"google_slides_replace_image","name":"Replace Image in Google Slides","description":"Replace the source of an existing image with a new image URL, preserving the image\'s position, size, and properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"imageObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the existing image to replace"},"imageUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"New publicly fetchable image URL (PNG, JPEG, or GIF, max 50 MB)"},"imageReplaceMethod":{"type":"string","required":false,"visibility":"user-or-llm","description":"CENTER_INSIDE (preserve aspect) or CENTER_CROP (fill, crop overflow). Default: CENTER_INSIDE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_reroute_line":{"id":"google_slides_reroute_line","name":"Reroute Line in Google Slides","description":"Reroute a connector line so it efficiently connects its endpoint shapes — useful after moving the shapes the line connects.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the connector line to reroute"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_ungroup_objects":{"id":"google_slides_ungroup_objects","name":"Ungroup Objects in Google Slides","description":"Ungroup one or more object groups, releasing their children back to the slide.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the groups to ungroup"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_unmerge_table_cells":{"id":"google_slides_unmerge_table_cells","name":"Unmerge Table Cells in Google Slides","description":"Unmerge any merged cells within the given table range.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_image_properties":{"id":"google_slides_update_image_properties","name":"Update Image Properties in Google Slides","description":"Update image properties — brightness, contrast, transparency, crop, outline, link — on an existing image.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the image to update"},"brightness":{"type":"number","required":false,"visibility":"user-or-llm","description":"Brightness adjustment between -1.0 and 1.0"},"contrast":{"type":"number","required":false,"visibility":"user-or-llm","description":"Contrast adjustment between -1.0 and 1.0"},"transparency":{"type":"number","required":false,"visibility":"user-or-llm","description":"Transparency between 0.0 (opaque) and 1.0 (fully transparent)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Make the image a hyperlink to this URL"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex (e.g. #1A73E8)"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"cropLeftOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from left edge (0.0 to 1.0)"},"cropRightOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from right edge (0.0 to 1.0)"},"cropTopOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from top edge (0.0 to 1.0)"},"cropBottomOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop offset from bottom edge (0.0 to 1.0)"},"cropAngle":{"type":"number","required":false,"visibility":"user-or-llm","description":"Crop rotation angle in radians (clockwise)"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ImageProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_line_category":{"id":"google_slides_update_line_category","name":"Update Line Category in Google Slides","description":"Change a connector line\'s category (STRAIGHT, BENT, or CURVED).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the connector line"},"lineCategory":{"type":"string","required":true,"visibility":"user-or-llm","description":"New line category: STRAIGHT, BENT, or CURVED"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_line_properties":{"id":"google_slides_update_line_properties","name":"Update Line Properties in Google Slides","description":"Update line appearance — color, weight, dash style, arrows, link.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the line"},"lineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Line color as hex"},"lineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line weight in points"},"dashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"startArrow":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start arrow style: NONE, STEALTH_ARROW, FILL_ARROW, FILL_CIRCLE, FILL_SQUARE, FILL_DIAMOND, OPEN_ARROW, OPEN_CIRCLE, OPEN_SQUARE, OPEN_DIAMOND"},"endArrow":{"type":"string","required":false,"visibility":"user-or-llm","description":"End arrow style (same values as startArrow)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Hyperlink URL"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw LineProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_element_alt_text":{"id":"google_slides_update_page_element_alt_text","name":"Update Alt Text in Google Slides","description":"Set the accessibility title and/or description (alt text) of a page element such as an image, shape, or group.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the page element"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility title for the element"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility description (alt text) for the element"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_element_transform":{"id":"google_slides_update_page_element_transform","name":"Update Page Element Transform in Google Slides","description":"Move, resize, scale, or shear a page element. Translate is specified in points; applyMode controls whether the transform is absolute (default) or relative (multiplied with the current transform).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the page element to transform"},"scaleX":{"type":"number","required":false,"visibility":"user-or-llm","description":"Horizontal scale factor (default 1)"},"scaleY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Vertical scale factor (default 1)"},"shearX":{"type":"number","required":false,"visibility":"user-or-llm","description":"Horizontal shear factor (default 0)"},"shearY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Vertical shear factor (default 0)"},"translateX":{"type":"number","required":false,"visibility":"user-or-llm","description":"X position in points (absolute) or delta (relative)"},"translateY":{"type":"number","required":false,"visibility":"user-or-llm","description":"Y position in points (absolute) or delta (relative)"},"applyMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ABSOLUTE replaces the current transform; RELATIVE multiplies with it. Default ABSOLUTE."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_elements_z_order":{"id":"google_slides_update_page_elements_z_order","name":"Update Z-Order in Google Slides","description":"Bring elements to front, send to back, or step them one layer forward/backward.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated object IDs of the elements to reorder"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"BRING_TO_FRONT, BRING_FORWARD, SEND_BACKWARD, or SEND_TO_BACK"}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_page_properties":{"id":"google_slides_update_page_properties","name":"Update Page Properties in Google Slides","description":"Update slide/page background — solid color or stretched picture — and other page properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide/page to update"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Solid background color as hex (e.g. #0B1F3A)"},"backgroundAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Background fill opacity between 0.0 and 1.0"},"backgroundImageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publicly fetchable image URL to use as a stretched picture background"},"backgroundUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes the background so the slide inherits its layout background"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw PageProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_paragraph_style":{"id":"google_slides_update_paragraph_style","name":"Update Paragraph Style in Google Slides","description":"Update paragraph styling — alignment, line spacing, indents, space above/below — for text in a shape or table cell.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to style: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"alignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text alignment: START, CENTER, END, or JUSTIFIED"},"lineSpacing":{"type":"number","required":false,"visibility":"user-or-llm","description":"Line spacing as a percentage (100 = single, 200 = double)"},"indentStart":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start-edge indent in points"},"indentEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"End-edge indent in points"},"indentFirstLine":{"type":"number","required":false,"visibility":"user-or-llm","description":"First-line indent in points"},"spaceAbove":{"type":"number","required":false,"visibility":"user-or-llm","description":"Space above the paragraph in points"},"spaceBelow":{"type":"number","required":false,"visibility":"user-or-llm","description":"Space below the paragraph in points"},"direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text direction: LEFT_TO_RIGHT or RIGHT_TO_LEFT"},"spacingMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Spacing mode: NEVER_COLLAPSE or COLLAPSE_LISTS"},"styleJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ParagraphStyle JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_shape_properties":{"id":"google_slides_update_shape_properties","name":"Update Shape Properties in Google Slides","description":"Update a shape\'s appearance — background fill color, outline, link, content alignment, autofit. Pass only the properties you want to change.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape to update"},"fillColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Solid background fill color as hex (e.g. #FF6F61)"},"fillAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fill opacity between 0.0 (transparent) and 1.0 (opaque)"},"fillUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes any fill so the shape inherits its layout/master fill"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"outlineUnset":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, removes any outline so the shape inherits its layout/master outline"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Make the shape a hyperlink to this URL"},"contentAlignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Vertical alignment of shape contents: TOP, MIDDLE, or BOTTOM"},"autofitType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Autofit behavior: NONE, TEXT_AUTOFIT, or SHAPE_AUTOFIT"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw ShapeProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_slide_properties":{"id":"google_slides_update_slide_properties","name":"Update Slide Properties in Google Slides","description":"Update slide-specific properties such as whether the slide is skipped during presentation.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the slide to update"},"isSkipped":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the slide is skipped in presentation mode"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw SlideProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_slides_position":{"id":"google_slides_update_slides_position","name":"Reorder Slides in Google Slides","description":"Move one or more slides to a new position in a Google Slides presentation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"slideObjectIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of slide object IDs to move. The slides will maintain their relative order."},"insertionIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"The zero-based index where the slides should be moved. All slides with indices greater than or equal to this will be shifted right."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_border_properties":{"id":"google_slides_update_table_border_properties","name":"Update Table Border Properties in Google Slides","description":"Update border color, weight, and dash style for a position (e.g. ALL, INNER, OUTER) in a table range.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"},"borderPosition":{"type":"string","required":false,"visibility":"user-or-llm","description":"Which borders to update: ALL (default), BOTTOM, INNER, INNER_HORIZONTAL, INNER_VERTICAL, LEFT, OUTER, RIGHT, TOP"},"borderColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Border color as hex"},"borderWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Border weight in points"},"dashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dash style: SOLID, DOT, DASH, DASH_DOT, LONG_DASH, LONG_DASH_DOT"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableBorderProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_cell_properties":{"id":"google_slides_update_table_cell_properties","name":"Update Table Cell Properties in Google Slides","description":"Update background fill and content alignment for a range of table cells.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based row index of the top-left cell of the range"},"columnIndex":{"type":"number","required":true,"visibility":"user-or-llm","description":"Zero-based column index of the top-left cell of the range"},"rowSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of rows in the range (minimum 1)"},"columnSpan":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of columns in the range (minimum 1)"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cell background color as hex (e.g. #F1F3F4)"},"backgroundAlpha":{"type":"number","required":false,"visibility":"user-or-llm","description":"Background fill opacity between 0.0 and 1.0"},"contentAlignment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Vertical alignment of cell content: TOP, MIDDLE, or BOTTOM"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableCellProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_column_properties":{"id":"google_slides_update_table_column_properties","name":"Update Table Column Properties in Google Slides","description":"Update column widths and other column-level table properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"columnIndices":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated zero-based column indices to update (e.g. \\"0,2,3\\")"},"columnWidth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Column width in points"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableColumnProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_table_row_properties":{"id":"google_slides_update_table_row_properties","name":"Update Table Row Properties in Google Slides","description":"Update minimum row heights and other row-level table properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the table"},"rowIndices":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated zero-based row indices to update (e.g. \\"0,2,3\\")"},"minRowHeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum row height in points"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TableRowProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_text_style":{"id":"google_slides_update_text_style","name":"Update Text Style in Google Slides","description":"Update the styling of text in a shape or table cell (bold, italic, font family, font size, foreground/background color, link, etc.). Only the fields you set are applied.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the shape or table containing the text"},"rowIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based row index"},"columnIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"When targeting a table cell, the zero-based column index"},"rangeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Range to style: ALL (default), FROM_START_INDEX, or FIXED_RANGE"},"startIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for FROM_START_INDEX or FIXED_RANGE"},"endIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"End index for FIXED_RANGE"},"bold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is bold"},"italic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is italic"},"underline":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is underlined"},"strikethrough":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text has strikethrough"},"smallCaps":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the text is rendered in small caps"},"fontFamily":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font family name (must be a font available to Google Slides)"},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Font size in points"},"foregroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text color as hex (e.g. #1A73E8)"},"backgroundColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text background color as hex (e.g. #FFF8E1)"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Convert the range to a hyperlink with this URL"},"baselineOffset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Baseline offset: NONE, SUPERSCRIPT, or SUBSCRIPT"},"styleJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw TextStyle JSON merged with the simple fields above (overrides them on conflict)"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, the mask is computed from the fields you provided (or \\"*\\" when styleJson is used without explicit fields)."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_update_video_properties":{"id":"google_slides_update_video_properties","name":"Update Video Properties in Google Slides","description":"Update video playback options (autoPlay, mute, start/end) and outline.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object ID of the video"},"autoPlay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Play the video automatically when the slide is shown"},"mute":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mute the video"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Playback start time in seconds"},"end":{"type":"number","required":false,"visibility":"user-or-llm","description":"Playback end time in seconds"},"outlineColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline color as hex"},"outlineWeight":{"type":"number","required":false,"visibility":"user-or-llm","description":"Outline weight in points"},"outlineDashStyle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Outline dash style"},"propertiesJson":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: raw VideoProperties JSON merged with the simple fields above"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Advanced: explicit FieldMask. If omitted, computed from provided fields."}},"oauth":{"required":true,"provider":"google-drive"}},"google_slides_write":{"id":"google_slides_write","name":"Write to Google Slides Presentation","description":"Write or update content in a Google Slides presentation","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Google Slides API"},"presentationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Google Slides presentation ID"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the slide"},"slideIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the slide to write to (defaults to first slide)"}},"oauth":{"required":true,"provider":"google-drive"}},"google_tasks_create":{"id":"google_tasks_create","name":"Google Tasks Create Task","description":"Create a new task in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the task (max 1024 characters)"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes/description for the task (max 8192 characters)"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in RFC 3339 format (e.g., 2025-06-03T00:00:00.000Z)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task status: \\"needsAction\\" or \\"completed\\""},"parent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent task ID to create this task as a subtask. Omit for top-level tasks."},"previous":{"type":"string","required":false,"visibility":"user-or-llm","description":"Previous sibling task ID to position after. Omit to place first among siblings."}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_delete":{"id":"google_tasks_delete","name":"Google Tasks Delete Task","description":"Delete a task from a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_get":{"id":"google_tasks_get","name":"Google Tasks Get Task","description":"Retrieve a specific task by ID from a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to retrieve"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_list":{"id":"google_tasks_list","name":"Google Tasks List Tasks","description":"List all tasks in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tasks to return (default 20, max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"showCompleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show completed tasks (default true)"},"showDeleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show deleted tasks (default false)"},"showHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to show hidden tasks (default false)"},"dueMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for due date filter (RFC 3339 timestamp)"},"dueMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for due date filter (RFC 3339 timestamp)"},"completedMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for task completion date (RFC 3339 timestamp)"},"completedMax":{"type":"string","required":false,"visibility":"user-or-llm","description":"Upper bound for task completion date (RFC 3339 timestamp)"},"updatedMin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lower bound for last modification time (RFC 3339 timestamp)"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_list_task_lists":{"id":"google_tasks_list_task_lists","name":"Google Tasks List Task Lists","description":"Retrieve all task lists for the authenticated user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of task lists to return (default 20, max 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"}},"oauth":{"required":true,"provider":"google-tasks"}},"google_tasks_update":{"id":"google_tasks_update","name":"Google Tasks Update Task","description":"Update an existing task in a Google Tasks list","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Google Tasks OAuth access token"},"taskListId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Task list ID (defaults to primary task list \\"@default\\")"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the task"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the task"},"due":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date in RFC 3339 format"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status: \\"needsAction\\" or \\"completed\\""}},"oauth":{"required":true,"provider":"google-tasks"}},"google_translate_detect":{"id":"google_translate_detect","name":"Google Translate Detect Language","description":"Detect the language of text using the Google Cloud Translation API.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key with Cloud Translation API enabled"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to detect the language of"}}},"google_translate_text":{"id":"google_translate_text","name":"Google Translate","description":"Translate text between languages using the Google Cloud Translation API. Supports auto-detection of the source language.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Google Cloud API key with Cloud Translation API enabled"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text to translate"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target language code (e.g., \\"es\\", \\"fr\\", \\"de\\", \\"ja\\")"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Source language code. If omitted, the API will auto-detect the source language."},"format":{"type":"string","required":false,"visibility":"user-or-llm","description":"Format of the text: \\"text\\" for plain text, \\"html\\" for HTML content"}}},"google_vault_add_held_accounts":{"id":"google_vault_add_held_accounts","name":"Vault Add Held Accounts","description":"Add accounts to an existing hold","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to add accounts to (e.g., \\"holdId123456\\")"},"accountEmails":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of user emails to add to the hold (e.g., \\"user1@example.com, user2@example.com\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_add_matters_permissions":{"id":"google_vault_add_matters_permissions","name":"Vault Add Matter Collaborator","description":"Add a collaborator (or transfer ownership) to a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Admin SDK account ID of the user to add as a collaborator/owner"},"role":{"type":"string","required":true,"visibility":"user-only","description":"Permission level to grant: COLLABORATOR or OWNER"},"sendEmails":{"type":"boolean","required":false,"visibility":"user-only","description":"Send a notification email to the added account"},"ccMe":{"type":"boolean","required":false,"visibility":"user-only","description":"CC the requestor on the notification email (only relevant if sendEmails is true)"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_close_matters":{"id":"google_vault_close_matters","name":"Vault Close Matter","description":"Close a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to close (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters":{"id":"google_vault_create_matters","name":"Vault Create Matter","description":"Create a new matter in Google Vault","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"name":{"type":"string","required":true,"visibility":"user-only","description":"Name for the new matter"},"description":{"type":"string","required":false,"visibility":"user-only","description":"Optional description for the matter"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters_export":{"id":"google_vault_create_matters_export","name":"Vault Create Export","description":"Create an export in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"exportName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the export (avoid special characters)"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to export (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to scope export (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to scope export (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to emails)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query terms to filter exported content (e.g., \\"from:sender@example.com subject:invoice\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_matters_holds":{"id":"google_vault_create_matters_holds","name":"Vault Create Hold","description":"Create a hold in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the hold"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to hold (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to put on hold (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to put on hold (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to accounts)"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to filter held content (e.g., \\"from:sender@example.com subject:invoice\\", for MAIL and GROUPS corpus)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\", for MAIL and GROUPS corpus)"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\", for MAIL and GROUPS corpus)"},"includeSharedDrives":{"type":"boolean","required":false,"visibility":"user-only","description":"Include files in shared drives (for DRIVE corpus)"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_create_saved_query":{"id":"google_vault_create_saved_query","name":"Vault Create Saved Query","description":"Save a reusable search query in a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"displayName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the saved query"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus to search (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails to scope the query (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID to scope the query (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to emails)"},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\")"},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\")"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query terms (e.g., \\"from:sender@example.com subject:invoice\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters":{"id":"google_vault_delete_matters","name":"Vault Delete Matter","description":"Permanently delete a matter (must be closed first)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to delete (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters_export":{"id":"google_vault_delete_matters_export","name":"Vault Delete Export","description":"Delete an export from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"exportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The export ID to delete (e.g., \\"exportId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_matters_holds":{"id":"google_vault_delete_matters_holds","name":"Vault Delete Hold","description":"Delete a hold and release its covered accounts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to delete (e.g., \\"holdId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_delete_saved_query":{"id":"google_vault_delete_saved_query","name":"Vault Delete Saved Query","description":"Delete a saved query from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"savedQueryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The saved query ID to delete"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_download_export_file":{"id":"google_vault_download_export_file","name":"Vault Download Export File","description":"Download a single file from a Google Vault export (GCS object)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"bucketName":{"type":"string","required":true,"visibility":"user-only","description":"GCS bucket name from cloudStorageSink.files.bucketName"},"objectName":{"type":"string","required":true,"visibility":"user-only","description":"GCS object name from cloudStorageSink.files.objectName"},"fileName":{"type":"string","required":false,"visibility":"user-only","description":"Optional filename override for the downloaded file"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters":{"id":"google_vault_list_matters","name":"Vault List Matters","description":"List matters, or get a specific matter if matterId is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of matters to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"matterId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional matter ID to fetch a specific matter (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters_export":{"id":"google_vault_list_matters_export","name":"Vault List Exports","description":"List exports for a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of exports to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"exportId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional export ID to fetch a specific export (e.g., \\"exportId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_matters_holds":{"id":"google_vault_list_matters_holds","name":"Vault List Holds","description":"List holds for a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of holds to return per page"},"pageToken":{"type":"string","required":false,"visibility":"hidden","description":"Token for pagination"},"holdId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional hold ID to fetch a specific hold (e.g., \\"holdId123456\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_list_saved_queries":{"id":"google_vault_list_saved_queries","name":"Vault List Saved Queries","description":"List saved queries in a matter, or get a specific one if savedQueryId is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-only","description":"Number of saved queries to return per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination"},"savedQueryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional saved query ID to fetch a specific saved query"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_remove_held_accounts":{"id":"google_vault_remove_held_accounts","name":"Vault Remove Held Accounts","description":"Remove accounts from an existing hold","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to remove accounts from (e.g., \\"holdId123456\\")"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of Admin SDK account IDs to remove from the hold (e.g., \\"accountId1, accountId2\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_remove_matters_permissions":{"id":"google_vault_remove_matters_permissions","name":"Vault Remove Matter Collaborator","description":"Remove a collaborator from a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Admin SDK account ID of the collaborator to remove"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_reopen_matters":{"id":"google_vault_reopen_matters","name":"Vault Reopen Matter","description":"Reopen a closed matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to reopen (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_undelete_matters":{"id":"google_vault_undelete_matters","name":"Vault Undelete Matter","description":"Restore a deleted matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to restore (e.g., \\"12345678901234567890\\")"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_update_matters":{"id":"google_vault_update_matters","name":"Vault Update Matter","description":"Update the name and/or description of a matter","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID to update (e.g., \\"12345678901234567890\\")"},"name":{"type":"string","required":true,"visibility":"user-only","description":"New name for the matter"},"description":{"type":"string","required":false,"visibility":"user-only","description":"New description for the matter"}},"oauth":{"required":true,"provider":"google-vault"}},"google_vault_update_matters_holds":{"id":"google_vault_update_matters_holds","name":"Vault Update Hold","description":"Replace the name, query, and scope of an existing hold. This is a full-resource update: fetch the current hold first (Vault List Holds) and resupply every field you want to keep — any field left blank is cleared, not left unchanged.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token"},"matterId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The matter ID (e.g., \\"12345678901234567890\\")"},"holdId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hold ID to update (e.g., \\"holdId123456\\")"},"holdName":{"type":"string","required":true,"visibility":"user-only","description":"Name for the hold"},"corpus":{"type":"string","required":true,"visibility":"user-only","description":"Data corpus of the hold (MAIL, DRIVE, GROUPS, HANGOUTS_CHAT, VOICE)"},"accountEmails":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user emails covered by the hold (e.g., \\"user1@example.com, user2@example.com\\")"},"orgUnitId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization unit ID covered by the hold (e.g., \\"id:03ph8a2z1enx5q0\\", alternative to accounts)"},"terms":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to filter held content (e.g., \\"from:sender@example.com subject:invoice\\", for MAIL and GROUPS corpus). Resupply the hold\'s current terms to keep them — this replaces the hold, so leaving it blank clears any existing filter."},"startTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time for date filtering (ISO 8601 format, e.g., \\"2024-01-01T00:00:00Z\\", for MAIL and GROUPS corpus). Resupply the hold\'s current value to keep it — leaving it blank clears any existing date filter."},"endTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time for date filtering (ISO 8601 format, e.g., \\"2024-12-31T23:59:59Z\\", for MAIL and GROUPS corpus). Resupply the hold\'s current value to keep it — leaving it blank clears any existing date filter."},"includeSharedDrives":{"type":"boolean","required":false,"visibility":"user-only","description":"Include files in shared drives (for DRIVE corpus). Resupply true if the hold currently includes shared drives — leaving it false/blank clears that setting."}},"oauth":{"required":true,"provider":"google-vault"}},"grafana_check_data_source_health":{"id":"grafana_check_data_source_health","name":"Grafana Check Data Source Health","description":"Test connectivity to a data source by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dataSourceUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the data source to health-check (e.g., P1234AB5678)"}}},"grafana_create_alert_rule":{"id":"grafana_create_alert_rule","name":"Grafana Create Alert Rule","description":"Create a new alert rule","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the alert rule"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to create the alert in (e.g., folder-abc123)"},"ruleGroup":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the rule group"},"condition":{"type":"string","required":false,"visibility":"user-or-llm","description":"The refId of the query or expression to use as the alert condition (required for alerting rules; omit for recording rules)"},"data":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of query/expression data objects"},"forDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to wait before firing (e.g., 5m, 1h)"},"noDataState":{"type":"string","required":false,"visibility":"user-only","description":"State when no data is returned (NoData, Alerting, OK)"},"execErrState":{"type":"string","required":false,"visibility":"user-only","description":"State on execution error (Error, Alerting, OK)"},"annotations":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of annotations"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of labels"},"uid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom UID for the alert rule"},"isPaused":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the rule is paused on creation"},"keepFiringFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to keep firing after the condition stops (e.g., 5m)"},"missingSeriesEvalsToResolve":{"type":"number","required":false,"visibility":"user-only","description":"Number of missing series evaluations before resolving"},"notificationSettings":{"type":"string","required":false,"visibility":"user-only","description":"JSON object of per-rule notification settings (overrides)"},"record":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object configuring this as a recording rule (omit for alerting rules)"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the rule remains editable in the Grafana UI"}}},"grafana_create_annotation":{"id":"grafana_create_annotation","name":"Grafana Create Annotation","description":"Create an annotation on a dashboard or as a global annotation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the annotation"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"dashboardUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"UID of the dashboard to add the annotation to (e.g., abc123def). Omit to create a global organization annotation."},"panelId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the panel to add the annotation to (e.g., 1, 2)"},"time":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time in epoch milliseconds (e.g., 1704067200000, defaults to now)"},"timeEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time in epoch milliseconds for range annotations (e.g., 1704153600000)"}}},"grafana_create_contact_point":{"id":"grafana_create_contact_point","name":"Grafana Create Contact Point","description":"Create a notification contact point (e.g., Slack, email, PagerDuty)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the contact point (groups receivers shown in the UI)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Receiver type (e.g., slack, email, pagerduty, webhook)"},"settings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of type-specific settings (e.g., {\\"addresses\\":\\"a@b.com\\"} for email, {\\"url\\":\\"...\\"} for slack)"},"disableResolveMessage":{"type":"boolean","required":false,"visibility":"user-only","description":"Do not send a notification when the alert resolves"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the contact point remains editable in the UI"}}},"grafana_create_dashboard":{"id":"grafana_create_dashboard","name":"Grafana Create Dashboard","description":"Create a new dashboard","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new dashboard"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"The UID of the folder to create the dashboard in (e.g., folder-abc123)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"timezone":{"type":"string","required":false,"visibility":"user-only","description":"Dashboard timezone (e.g., browser, utc)"},"refresh":{"type":"string","required":false,"visibility":"user-only","description":"Auto-refresh interval (e.g., 5s, 1m, 5m)"},"panels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of panel configurations"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite existing dashboard with same title"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit message for the dashboard version"}}},"grafana_create_folder":{"id":"grafana_create_folder","name":"Grafana Create Folder","description":"Create a new folder in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new folder"},"uid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional UID for the folder (auto-generated if not provided)"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent folder UID for nested folders (requires nested folders enabled)"}}},"grafana_delete_alert_rule":{"id":"grafana_delete_alert_rule","name":"Grafana Delete Alert Rule","description":"Delete an alert rule by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to delete"}}},"grafana_delete_annotation":{"id":"grafana_delete_annotation","name":"Grafana Delete Annotation","description":"Delete an annotation by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"annotationId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the annotation to delete"}}},"grafana_delete_dashboard":{"id":"grafana_delete_dashboard","name":"Grafana Delete Dashboard","description":"Delete a dashboard by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to delete (e.g., abc123def)"}}},"grafana_delete_folder":{"id":"grafana_delete_folder","name":"Grafana Delete Folder","description":"Delete a folder by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to delete (e.g., folder-abc123)"},"forceDeleteRules":{"type":"boolean","required":false,"visibility":"user-only","description":"Delete any alert rules stored in the folder along with it (default false)"}}},"grafana_get_alert_rule":{"id":"grafana_get_alert_rule","name":"Grafana Get Alert Rule","description":"Get a specific alert rule by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to retrieve"}}},"grafana_get_dashboard":{"id":"grafana_get_dashboard","name":"Grafana Get Dashboard","description":"Get a dashboard by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to retrieve (e.g., abc123def)"}}},"grafana_get_data_source":{"id":"grafana_get_data_source","name":"Grafana Get Data Source","description":"Get a data source by its ID or UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dataSourceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID or UID of the data source to retrieve (e.g., prometheus, P1234AB5678)"}}},"grafana_get_folder":{"id":"grafana_get_folder","name":"Grafana Get Folder","description":"Get a folder by its UID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to retrieve (e.g., folder-abc123)"}}},"grafana_get_health":{"id":"grafana_get_health","name":"Grafana Get Health","description":"Check the health of the Grafana instance (version, database status)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_alert_rules":{"id":"grafana_list_alert_rules","name":"Grafana List Alert Rules","description":"List all alert rules in the Grafana instance","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_annotations":{"id":"grafana_list_annotations","name":"Grafana List Annotations","description":"Query annotations by time range, dashboard, or tags","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"from":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start time in epoch milliseconds (e.g., 1704067200000)"},"to":{"type":"number","required":false,"visibility":"user-or-llm","description":"End time in epoch milliseconds (e.g., 1704153600000)"},"dashboardUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dashboard UID to query annotations from (e.g., abc123def). Omit to query annotations across the organization."},"dashboardId":{"type":"number","required":false,"visibility":"user-only","description":"Legacy numeric dashboard ID filter (prefer dashboardUid)"},"panelId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by panel ID (e.g., 1, 2)"},"alertId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by alert ID"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by ID of the user who created the annotation"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to filter by"},"type":{"type":"string","required":false,"visibility":"user-only","description":"Filter by type (alert or annotation)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of annotations to return"}}},"grafana_list_contact_points":{"id":"grafana_list_contact_points","name":"Grafana List Contact Points","description":"List all alert notification contact points","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter contact points by exact name match"}}},"grafana_list_dashboards":{"id":"grafana_list_dashboards","name":"Grafana List Dashboards","description":"Search and list all dashboards","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter dashboards by title"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by tag (comma-separated for multiple tags)"},"folderUIDs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder UIDs (comma-separated, e.g., abc123,def456)"},"dashboardUIDs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by dashboard UIDs (comma-separated, e.g., abc123,def456)"},"starred":{"type":"boolean","required":false,"visibility":"user-only","description":"Only return starred dashboards"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of dashboards to return (default 1000)"},"page":{"type":"number","required":false,"visibility":"user-only","description":"Page number for pagination (1-based)"}}},"grafana_list_data_sources":{"id":"grafana_list_data_sources","name":"Grafana List Data Sources","description":"List all data sources configured in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"}}},"grafana_list_folders":{"id":"grafana_list_folders","name":"Grafana List Folders","description":"List all folders in Grafana","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"limit":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of folders to return"},"page":{"type":"number","required":false,"visibility":"user-only","description":"Page number for pagination"},"parentUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"List children of this folder UID (requires nested folders enabled)"}}},"grafana_update_alert_rule":{"id":"grafana_update_alert_rule","name":"Grafana Update Alert Rule","description":"Update an existing alert rule. Fetches the current rule and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"alertRuleUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the alert rule to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the alert rule"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder UID to move the alert to (e.g., folder-abc123)"},"ruleGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"New rule group name"},"condition":{"type":"string","required":false,"visibility":"user-or-llm","description":"New condition refId"},"data":{"type":"string","required":false,"visibility":"user-or-llm","description":"New JSON array of query/expression data objects"},"forDuration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to wait before firing (e.g., 5m, 1h)"},"noDataState":{"type":"string","required":false,"visibility":"user-only","description":"State when no data is returned (NoData, Alerting, OK)"},"execErrState":{"type":"string","required":false,"visibility":"user-only","description":"State on execution error (Error, Alerting, OK)"},"annotations":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of annotations"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of labels"},"isPaused":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether the rule is paused"},"keepFiringFor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration to keep firing after the condition stops (e.g., 5m)"},"missingSeriesEvalsToResolve":{"type":"number","required":false,"visibility":"user-only","description":"Number of missing series evaluations before resolving"},"notificationSettings":{"type":"string","required":false,"visibility":"user-only","description":"JSON object of per-rule notification settings (overrides)"},"record":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object configuring this as a recording rule"},"disableProvenance":{"type":"boolean","required":false,"visibility":"user-only","description":"Set X-Disable-Provenance header so the rule remains editable in the Grafana UI"}}},"grafana_update_annotation":{"id":"grafana_update_annotation","name":"Grafana Update Annotation","description":"Update an existing annotation","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"annotationId":{"type":"number","required":true,"visibility":"user-or-llm","description":"The ID of the annotation to update"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"New text content for the annotation (PATCH supports partial updates)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of new tags"},"time":{"type":"number","required":false,"visibility":"user-or-llm","description":"New start time in epoch milliseconds (e.g., 1704067200000)"},"timeEnd":{"type":"number","required":false,"visibility":"user-or-llm","description":"New end time in epoch milliseconds (e.g., 1704153600000)"}}},"grafana_update_dashboard":{"id":"grafana_update_dashboard","name":"Grafana Update Dashboard","description":"Update an existing dashboard. Fetches the current dashboard and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"dashboardUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the dashboard to update (e.g., abc123def)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the dashboard"},"folderUid":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder UID to move the dashboard to (e.g., folder-abc123)"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of new tags"},"timezone":{"type":"string","required":false,"visibility":"user-only","description":"Dashboard timezone (e.g., browser, utc)"},"refresh":{"type":"string","required":false,"visibility":"user-only","description":"Auto-refresh interval (e.g., 5s, 1m, 5m)"},"panels":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of panel configurations"},"overwrite":{"type":"boolean","required":false,"visibility":"user-only","description":"Overwrite even if there is a version conflict (defaults to false to surface 412 conflicts)"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit message for this version"}}},"grafana_update_folder":{"id":"grafana_update_folder","name":"Grafana Update Folder","description":"Update (rename) a folder. Fetches the current folder and merges your changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grafana Service Account Token"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Grafana instance URL (e.g., https://your-grafana.com)"},"organizationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization ID for multi-org Grafana instances (e.g., 1, 2)"},"folderUid":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UID of the folder to update (e.g., folder-abc123)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"New title for the folder"}}},"grain_create_hook":{"id":"grain_create_hook","name":"Grain Create Webhook","description":"Create a webhook to receive recording events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"hookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook endpoint URL (e.g., \\"https://example.com/webhooks/grain\\")"},"viewId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Grain view ID from GET /_/public-api/views"},"actions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional list of actions to subscribe to: added, updated, removed","items":{"type":"string"}}}},"grain_create_hook_v2":{"id":"grain_create_hook_v2","name":"Grain Create Webhook","description":"Create a webhook for a specific Grain event type (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"Webhook endpoint URL. Grain performs a reachability test on creation — the endpoint must respond 2xx."},"hookType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event type the hook subscribes to. One of: recording_added, recording_updated, recording_deleted, highlight_added, highlight_updated, highlight_deleted, story_added, story_updated, story_deleted, upload_status"},"include":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional include object controlling payload richness. For recording hooks: {\\"participants\\": true, \\"highlights\\": true, \\"ai_summary\\": true}. For highlight hooks: {\\"transcript\\": true, \\"speakers\\": true}."}}},"grain_delete_hook":{"id":"grain_delete_hook","name":"Grain Delete Webhook","description":"Delete a webhook by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"hookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hook UUID to delete (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_delete_hook_v2":{"id":"grain_delete_hook_v2","name":"Grain Delete Webhook","description":"Delete a webhook by ID (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hook UUID to delete (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_get_recording":{"id":"grain_get_recording","name":"Grain Get Recording","description":"Get details of a single recording by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"includeHighlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlights/clips"},"includeParticipants":{"type":"boolean","required":false,"visibility":"user-only","description":"Include participant list"},"includeAiSummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI summary"},"includeAiActionItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-detected action items"},"includeCalendarEvent":{"type":"boolean","required":false,"visibility":"user-only","description":"Include calendar event data"},"includeHubspot":{"type":"boolean","required":false,"visibility":"user-only","description":"Include HubSpot associations"}}},"grain_get_transcript":{"id":"grain_get_transcript","name":"Grain Get Transcript","description":"Get the full transcript of a recording","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The recording UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"}}},"grain_list_hooks":{"id":"grain_list_hooks","name":"Grain List Webhooks","description":"List all webhooks for the account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_hooks_v2":{"id":"grain_list_hooks_v2","name":"Grain List Webhooks","description":"List webhooks for the account (v2 API)","version":"2.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal or Workspace Access Token)"},"hookType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return hooks with this event type. One of: recording_added, recording_updated, recording_deleted, highlight_added, highlight_updated, highlight_deleted, story_added, story_updated, story_deleted, upload_status"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return hooks that are \\"enabled\\" or \\"disabled\\""}}},"grain_list_meeting_types":{"id":"grain_list_meeting_types","name":"Grain List Meeting Types","description":"List all meeting types in the workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_recordings":{"id":"grain_list_recordings","name":"Grain List Recordings","description":"List recordings from Grain with optional filters and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (returned from previous response)"},"beforeDatetime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only recordings before this ISO8601 timestamp (e.g., \\"2024-01-15T00:00:00Z\\")"},"afterDatetime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only recordings after this ISO8601 timestamp (e.g., \\"2024-01-01T00:00:00Z\\")"},"participantScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter: \\"internal\\" or \\"external\\""},"titleSearch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter by recording title (e.g., \\"weekly standup\\")"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"meetingTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by meeting type UUID (e.g., \\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\\")"},"includeHighlights":{"type":"boolean","required":false,"visibility":"user-only","description":"Include highlights/clips in response"},"includeParticipants":{"type":"boolean","required":false,"visibility":"user-only","description":"Include participant list in response"},"includeAiSummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-generated summary"},"includeAiActionItems":{"type":"boolean","required":false,"visibility":"user-only","description":"Include AI-detected action items"}}},"grain_list_teams":{"id":"grain_list_teams","name":"Grain List Teams","description":"List all teams in the workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"}}},"grain_list_views":{"id":"grain_list_views","name":"Grain List Views","description":"List available Grain views for webhook subscriptions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Grain API key (Personal Access Token)"},"typeFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional view type filter: recordings, highlights, or stories"}}},"granola_get_note":{"id":"granola_get_note","name":"Granola Get Note","description":"Retrieves a specific meeting note from Granola by ID, including summary, attendees, calendar event details, and optionally the transcript.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The note ID (e.g., not_1d3tmYTlCICgjy)"},"includeTranscript":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether to include the meeting transcript"}}},"granola_list_folders":{"id":"granola_list_folders","name":"Granola List Folders","description":"Lists folders from Granola, sorted alphabetically, with pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of folders per page (1-30, default 10)"}}},"granola_list_notes":{"id":"granola_list_notes","name":"Granola List Notes","description":"Lists meeting notes from Granola with optional date filters and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Granola API key"},"createdBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes created before this date (ISO 8601)"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes created after this date (ISO 8601)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes updated after this date (ISO 8601)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return notes in this folder and its child folders (e.g., fol_4y6LduVdwSKC27)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notes per page (1-30, default 10)"}}},"greenhouse_get_application":{"id":"greenhouse_get_application","name":"Greenhouse Get Application","description":"Retrieves a specific application by ID with full details including source, stage, answers, and attachments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"applicationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the application to retrieve"}}},"greenhouse_get_candidate":{"id":"greenhouse_get_candidate","name":"Greenhouse Get Candidate","description":"Retrieves a specific candidate by ID with full details including contact info, education, and employment history","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"candidateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the candidate to retrieve"}}},"greenhouse_get_job":{"id":"greenhouse_get_job","name":"Greenhouse Get Job","description":"Retrieves a specific job by ID with full details including hiring team, openings, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the job to retrieve"}}},"greenhouse_get_user":{"id":"greenhouse_get_user","name":"Greenhouse Get User","description":"Retrieves a specific Greenhouse user by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to retrieve"}}},"greenhouse_list_applications":{"id":"greenhouse_list_applications","name":"Greenhouse List Applications","description":"Lists applications from Greenhouse with optional filtering by job, status, or date","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"job_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter applications by job ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (active, converted, hired, rejected)"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications created before this ISO 8601 timestamp"},"last_activity_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only applications with activity at or after this ISO 8601 timestamp"}}},"greenhouse_list_candidates":{"id":"greenhouse_list_candidates","name":"Greenhouse List Candidates","description":"Lists candidates from Greenhouse with optional filtering by date, job, or email","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only candidates updated before this ISO 8601 timestamp"},"job_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to candidates who applied to this job ID (excludes prospects)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to candidates with this email address"},"candidate_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated candidate IDs to retrieve (max 50)"}}},"greenhouse_list_departments":{"id":"greenhouse_list_departments","name":"Greenhouse List Departments","description":"Lists all departments configured in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_job_stages":{"id":"greenhouse_list_job_stages","name":"Greenhouse List Job Stages","description":"Lists all interview stages for a specific job in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"jobId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The job ID to list stages for"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_jobs":{"id":"greenhouse_list_jobs","name":"Greenhouse List Jobs","description":"Lists jobs from Greenhouse with optional filtering by status, department, or office","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by job status (open, closed, draft)"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only jobs updated before this ISO 8601 timestamp"},"department_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to jobs in this department ID"},"office_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to jobs in this office ID"}}},"greenhouse_list_offices":{"id":"greenhouse_list_offices","name":"Greenhouse List Offices","description":"Lists all offices configured in Greenhouse","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"greenhouse_list_users":{"id":"greenhouse_list_users","name":"Greenhouse List Users","description":"Lists Greenhouse users (recruiters, hiring managers, admins) with optional filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greenhouse Harvest API key"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (1-500, default 100)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"},"created_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users created at or after this ISO 8601 timestamp"},"created_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users created before this ISO 8601 timestamp"},"updated_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated at or after this ISO 8601 timestamp"},"updated_before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return only users updated before this ISO 8601 timestamp"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by email address"}}},"greptile_index_repo":{"id":"greptile_index_repo","name":"Greptile Index Repository","description":"Submit a repository to be indexed by Greptile. Indexing must complete before the repository can be queried. Small repos take 3-5 minutes, larger ones can take over an hour.","version":"1.0.0","params":{"remote":{"type":"string","required":true,"visibility":"user-only","description":"Git remote type: github or gitlab"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository in owner/repo format. Example: \\"facebook/react\\" or \\"vercel/next.js\\""},"branch":{"type":"string","required":true,"visibility":"user-only","description":"Branch to index (e.g., \\"main\\" or \\"master\\")"},"reload":{"type":"boolean","required":false,"visibility":"user-only","description":"Force re-indexing even if already indexed"},"notify":{"type":"boolean","required":false,"visibility":"user-only","description":"Send email notification when indexing completes"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_query":{"id":"greptile_query","name":"Greptile Query","description":"Query repositories in natural language and get answers with relevant code references. Greptile uses AI to understand your codebase and answer questions.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language question about the codebase. Example: \\"How does authentication work?\\" or \\"Where is the payment processing logic?\\""},"repositories":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of repositories. Format: \\"github:branch:owner/repo\\" or just \\"owner/repo\\" (defaults to github:main). Example: \\"facebook/react\\" or \\"github:main:facebook/react,github:main:facebook/relay\\""},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID for conversation continuity. Use the same sessionId across multiple queries to maintain context. Example: \\"session-abc123\\""},"genius":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable genius mode for more thorough analysis (slower but more accurate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_search":{"id":"greptile_search","name":"Greptile Search","description":"Search repositories in natural language and get relevant code references without generating an answer. Useful for finding specific code locations.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Natural language search query to find relevant code. Example: \\"authentication middleware\\" or \\"database connection handling\\""},"repositories":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of repositories. Format: \\"github:branch:owner/repo\\" or just \\"owner/repo\\" (defaults to github:main). Example: \\"facebook/react\\" or \\"github:main:facebook/react,github:main:facebook/relay\\""},"sessionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID for conversation continuity. Use the same sessionId across multiple searches to maintain context. Example: \\"session-abc123\\""},"genius":{"type":"boolean","required":false,"visibility":"user-only","description":"Enable genius mode for more thorough search (slower but more accurate)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"greptile_status":{"id":"greptile_status","name":"Greptile Repository Status","description":"Check the indexing status of a repository. Use this to verify if a repository is ready to be queried or to monitor indexing progress.","version":"1.0.0","params":{"remote":{"type":"string","required":true,"visibility":"user-only","description":"Git remote type: github or gitlab"},"repository":{"type":"string","required":true,"visibility":"user-or-llm","description":"Repository in owner/repo format. Example: \\"facebook/react\\" or \\"vercel/next.js\\""},"branch":{"type":"string","required":true,"visibility":"user-only","description":"Branch name (e.g., \\"main\\" or \\"master\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Greptile API key"},"githubToken":{"type":"string","required":true,"visibility":"user-only","description":"GitHub Personal Access Token with repo read access"}}},"guardrails_validate":{"id":"guardrails_validate","name":"Guardrails Validate","description":"Validate content using guardrails (JSON, regex, hallucination check, or PII detection)","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to validate (from wired block)"},"validationType":{"type":"string","required":true,"visibility":"user-only","description":"Type of validation: json, regex, hallucination, or pii"},"regex":{"type":"string","required":false,"visibility":"user-only","description":"Regex pattern (required for regex validation)"},"knowledgeBaseId":{"type":"string","required":false,"visibility":"user-only","description":"Knowledge base ID (required for hallucination check)"},"threshold":{"type":"string","required":false,"visibility":"user-only","description":"Confidence threshold (0-10 scale, default: 3, scores below fail)"},"topK":{"type":"string","required":false,"visibility":"user-only","description":"Number of chunks to retrieve from knowledge base (default: 10)"},"model":{"type":"string","required":false,"visibility":"user-only","description":"LLM model for confidence scoring (default: gpt-4o-mini)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"API key for LLM provider (optional if using hosted)"},"piiEntityTypes":{"type":"array","required":false,"visibility":"user-only","description":"PII entity types to detect (empty = detect all)"},"piiMode":{"type":"string","required":false,"visibility":"user-only","description":"PII action mode: block or mask (default: block)"},"piiLanguage":{"type":"string","required":false,"visibility":"user-only","description":"Language for PII detection (default: en)"},"piiCustomPatterns":{"type":"array","required":false,"visibility":"user-only","description":"Custom regex patterns to detect and replace (name, pattern, replacement)"}}},"hex_cancel_run":{"id":"hex_cancel_run","name":"Hex Cancel Run","description":"Cancel an active Hex project run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the run to cancel"}}},"hex_create_collection":{"id":"hex_create_collection","name":"Hex Create Collection","description":"Create a new collection in the Hex workspace to organize projects.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new collection"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional description for the collection"}}},"hex_create_group":{"id":"hex_create_group","name":"Hex Create Group","description":"Create a new group in the Hex workspace, optionally with initial members.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new group"},"memberUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to add as initial group members (e.g., [\\"uuid1\\", \\"uuid2\\"])"}}},"hex_deactivate_user":{"id":"hex_deactivate_user","name":"Hex Deactivate User","description":"Deactivate a user in the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to deactivate"}}},"hex_delete_group":{"id":"hex_delete_group","name":"Hex Delete Group","description":"Delete a group from the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group to delete"}}},"hex_get_collection":{"id":"hex_get_collection","name":"Hex Get Collection","description":"Retrieve details for a specific Hex collection by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the collection"}}},"hex_get_data_connection":{"id":"hex_get_data_connection","name":"Hex Get Data Connection","description":"Retrieve details for a specific data connection including type, description, and configuration flags.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"dataConnectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the data connection"}}},"hex_get_group":{"id":"hex_get_group","name":"Hex Get Group","description":"Retrieve details for a specific Hex group.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group"}}},"hex_get_project":{"id":"hex_get_project","name":"Hex Get Project","description":"Get metadata and details for a specific Hex project by its ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"}}},"hex_get_project_runs":{"id":"hex_get_project_runs","name":"Hex Get Project Runs","description":"Retrieve API-triggered runs for a Hex project with optional filtering by status and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of runs to return (1-100, default: 25)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for paginated results (default: 0)"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by run status: PENDING, RUNNING, ERRORED, COMPLETED, KILLED, UNABLE_TO_ALLOCATE_KERNEL"},"runTriggerFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by how the run was triggered: ALL, API, SCHEDULED, or APP_REFRESH"}}},"hex_get_queried_tables":{"id":"hex_get_queried_tables","name":"Hex Get Queried Tables","description":"Return the warehouse tables queried by a Hex project, including data connection and table names.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tables to return (1-100)"}}},"hex_get_run_status":{"id":"hex_get_run_status","name":"Hex Get Run Status","description":"Check the status of a Hex project run by its run ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the run to check"}}},"hex_list_collections":{"id":"hex_list_collections","name":"Hex List Collections","description":"List all collections in the Hex workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of collections to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: NAME"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_data_connections":{"id":"hex_list_data_connections","name":"Hex List Data Connections","description":"List all data connections in the Hex workspace (e.g., Snowflake, PostgreSQL, BigQuery).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of connections to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT or NAME"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_groups":{"id":"hex_list_groups","name":"Hex List Groups","description":"List all groups in the Hex workspace with optional sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (1-500, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT or NAME"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_projects":{"id":"hex_list_projects","name":"Hex List Projects","description":"List all projects in your Hex workspace with optional filtering by status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (1-100)"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-only","description":"Include archived projects in results"},"statusFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: PUBLISHED, DRAFT, or ALL"},"includeComponents":{"type":"boolean","required":false,"visibility":"user-only","description":"Include components in results"},"includeTrashed":{"type":"boolean","required":false,"visibility":"user-only","description":"Include trashed projects in results"},"creatorEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by creator email"},"ownerEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner email"},"collectionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by collection UUID"},"categories":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of category names to filter by (e.g., [\\"Marketing\\", \\"Finance\\"])"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: CREATED_AT, LAST_EDITED_AT, or LAST_PUBLISHED_AT"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_list_users":{"id":"hex_list_users","name":"Hex List Users","description":"List all users in the Hex workspace with optional filtering and sorting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (1-100, default: 25)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort by field: NAME or EMAIL"},"sortDirection":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction: ASC or DESC"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by group UUID"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user UUIDs to filter by"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results after this value"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor to fetch the page of results before this value"}}},"hex_run_project":{"id":"hex_run_project","name":"Hex Run Project","description":"Execute a published Hex project. Optionally pass input parameters and control caching behavior.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project to run"},"inputParams":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of input parameters for the project (e.g., {\\"date\\": \\"2024-01-01\\"})"},"dryRun":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, perform a dry run without executing the project"},"updateCache":{"type":"boolean","required":false,"visibility":"user-only","description":"(Deprecated) If true, update the cached results after execution"},"updatePublishedResults":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, update the published app results after execution"},"useCachedSqlResults":{"type":"boolean","required":false,"visibility":"user-only","description":"If true, use cached SQL results instead of re-running queries"},"viewId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional SavedView ID to use for the project run"},"notifications":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of notification details to deliver once the run completes (e.g., [{\\"type\\": \\"FAILURE\\", \\"slackChannelIds\\": [\\"C0123456789\\"], \\"userIds\\": [], \\"groupIds\\": [], \\"includeSuccessScreenshot\\": false}]). type is ALL, SUCCESS, or FAILURE."}}},"hex_update_collection":{"id":"hex_update_collection","name":"Hex Update Collection","description":"Update the name or description of an existing Hex collection.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"collectionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the collection to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the collection"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the collection"}}},"hex_update_group":{"id":"hex_update_group","name":"Hex Update Group","description":"Rename a Hex group or add/remove members from it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the group to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the group"},"addUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to add to the group (e.g., [\\"uuid1\\", \\"uuid2\\"])"},"removeUserIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON array of user UUIDs to remove from the group (e.g., [\\"uuid1\\", \\"uuid2\\"])"}}},"hex_update_project":{"id":"hex_update_project","name":"Hex Update Project","description":"Update a Hex project status label (e.g., endorsement or custom workspace statuses).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hex API token (Personal or Workspace)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Hex project to update"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New project status name (custom workspace status label)"}}},"http_request":{"id":"http_request","name":"HTTP Request","description":"Make HTTP requests with comprehensive support for methods, headers, query parameters, path parameters, and form data. Features configurable timeout and status validation for robust API interactions.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to send the request to"},"method":{"type":"string","default":"GET","visibility":"user-or-llm","description":"HTTP method (GET, POST, PUT, PATCH, DELETE)"},"headers":{"type":"object","visibility":"user-or-llm","description":"HTTP headers to include"},"body":{"type":"object","visibility":"user-or-llm","description":"Request body (for POST, PUT, PATCH)"},"params":{"type":"object","visibility":"user-or-llm","description":"URL query parameters to append"},"pathParams":{"type":"object","visibility":"user-or-llm","description":"URL path parameters to replace (e.g., :id in /users/:id)"},"formData":{"type":"object","visibility":"user-or-llm","description":"Form data to send (will set appropriate Content-Type)"},"proxyUrl":{"type":"string","visibility":"user-only","description":"Route the request through an http:// proxy (e.g. http://user:pass@host:port)."},"timeout":{"type":"number","visibility":"user-only","description":"Request timeout in milliseconds (default: 300000 = 5 minutes)"},"retries":{"type":"number","visibility":"hidden","description":"Number of retry attempts for retryable failures (timeouts, 429, 5xx). Default: 0 (no retries)."},"retryDelayMs":{"type":"number","visibility":"hidden","description":"Initial retry delay in milliseconds (default: 500)"},"retryMaxDelayMs":{"type":"number","visibility":"hidden","description":"Maximum delay between retries in milliseconds (default: 30000)"},"retryNonIdempotent":{"type":"boolean","visibility":"hidden","description":"Allow retries for non-idempotent methods like POST/PATCH (may create duplicate requests)."}}},"hubspot_add_list_memberships":{"id":"hubspot_add_list_memberships","name":"Add List Members in HubSpot","description":"Add records to a manual (static) HubSpot list by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to add records to (MANUAL or SNAPSHOT lists only)"},"recordIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record IDs to add to the list, as a JSON array (e.g., [\\"123\\",\\"456\\"]) or comma-separated string"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_appointment":{"id":"hubspot_create_appointment","name":"Create Appointment in HubSpot","description":"Create a new appointment in HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Appointment properties as JSON object. Must include hs_appointment_start (e.g., {\\"hs_appointment_name\\": \\"Discovery Call\\", \\"hs_appointment_start\\": \\"2024-01-15T10:00:00Z\\", \\"hs_appointment_end\\": \\"2024-01-15T11:00:00Z\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the appointment as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_association":{"id":"hubspot_create_association","name":"Create Association in HubSpot","description":"Associate two HubSpot records. Creates the default (unlabeled) association unless an association type ID is provided","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target object type to associate to (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"toObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the target record"},"associationCategory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Association category for a labeled association (HUBSPOT_DEFINED, USER_DEFINED, INTEGRATOR_DEFINED). Defaults to HUBSPOT_DEFINED when an association type ID is provided"},"associationTypeId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific association type ID for a labeled association. Omit to create the default association for the object pair"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_company":{"id":"hubspot_create_company","name":"Create Company in HubSpot","description":"Create a new company in HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Company properties as JSON object (e.g., {\\"name\\": \\"Acme Inc\\", \\"domain\\": \\"acme.com\\", \\"industry\\": \\"Technology\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the company as JSON (each with \\"to.id\\" and \\"types\\" containing \\"associationCategory\\" and \\"associationTypeId\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_contact":{"id":"hubspot_create_contact","name":"Create Contact in HubSpot","description":"Create a new contact in HubSpot. Requires at least one of: email, firstname, or lastname","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Contact properties as JSON object. Must include at least one of: email, firstname, or lastname (e.g., {\\"email\\": \\"john@example.com\\", \\"firstname\\": \\"John\\", \\"lastname\\": \\"Doe\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the contact as JSON. Each object should have \\"to.id\\" (company/deal ID) and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_deal":{"id":"hubspot_create_deal","name":"Create Deal in HubSpot","description":"Create a new deal in HubSpot with the given properties (e.g., dealname, amount, dealstage)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Deal properties as JSON object. Should include dealname and dealstage, plus pipeline when the account has multiple pipelines (e.g., {\\"dealname\\": \\"New Deal\\", \\"amount\\": \\"5000\\", \\"dealstage\\": \\"appointmentscheduled\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the deal as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_email":{"id":"hubspot_create_email","name":"Create Email in HubSpot","description":"Log an email engagement in HubSpot and optionally associate it with contacts. Requires the hs_timestamp property","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Email properties as JSON object. Must include \\"hs_timestamp\\" (ISO 8601). Common fields: \\"hs_email_direction\\" (EMAIL, INCOMING_EMAIL, FORWARDED_EMAIL), \\"hs_email_status\\" (SENT, SENDING, SCHEDULED, FAILED, BOUNCED), \\"hs_email_subject\\", \\"hs_email_text\\", \\"hs_email_html\\", \\"hs_email_headers\\" (JSON string)"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations as JSON. Each object has \\"to.id\\" (record ID) and \\"types\\" array with \\"associationCategory\\" (\\"HUBSPOT_DEFINED\\") and \\"associationTypeId\\" (198 = email→contact)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_line_item":{"id":"hubspot_create_line_item","name":"Create Line Item in HubSpot","description":"Create a new line item in HubSpot. Requires at least a name property","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Line item properties as JSON object (e.g., {\\"name\\": \\"Product A\\", \\"quantity\\": \\"2\\", \\"price\\": \\"50.00\\", \\"hs_sku\\": \\"SKU-001\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the line item as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_list":{"id":"hubspot_create_list","name":"Create List in HubSpot","description":"Create a new list in HubSpot. Specify the object type and processing type (MANUAL or DYNAMIC)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the list"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object type ID (e.g., \\"0-1\\" for contacts, \\"0-2\\" for companies)"},"processingType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Processing type: \\"MANUAL\\" for static lists or \\"DYNAMIC\\" for active lists"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_note":{"id":"hubspot_create_note","name":"Create Note in HubSpot","description":"Log a note in HubSpot and optionally associate it with contacts, companies, or deals. Requires hs_timestamp and hs_note_body properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Note properties as JSON object. Must include \\"hs_timestamp\\" (ISO 8601 activity time) and \\"hs_note_body\\" (the note text). e.g., {\\"hs_timestamp\\": \\"2026-06-13T00:00:00Z\\", \\"hs_note_body\\": \\"Followed up via phone\\"}"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations as JSON. Each object has \\"to.id\\" (record ID) and \\"types\\" array with \\"associationCategory\\" (\\"HUBSPOT_DEFINED\\") and \\"associationTypeId\\" (202 = note→contact, 190 = note→company, 214 = note→deal)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_create_ticket":{"id":"hubspot_create_ticket","name":"Create Ticket in HubSpot","description":"Create a new ticket in HubSpot. Requires subject and hs_pipeline_stage properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Ticket properties as JSON object. Must include subject and hs_pipeline_stage (e.g., {\\"subject\\": \\"Support request\\", \\"hs_pipeline_stage\\": \\"1\\", \\"hs_ticket_priority\\": \\"HIGH\\"})"},"associations":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of associations to create with the ticket as JSON. Each object should have \\"to.id\\" and \\"types\\" array with \\"associationCategory\\" and \\"associationTypeId\\""}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_association":{"id":"hubspot_delete_association","name":"Delete Association in HubSpot","description":"Remove all associations between two HubSpot records","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"},"toObjectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target record"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_company":{"id":"hubspot_delete_company","name":"Delete Company from HubSpot","description":"Archive a company in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the company to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_contact":{"id":"hubspot_delete_contact","name":"Delete Contact from HubSpot","description":"Archive a contact in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the contact to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_deal":{"id":"hubspot_delete_deal","name":"Delete Deal from HubSpot","description":"Archive a deal in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the deal to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_line_item":{"id":"hubspot_delete_line_item","name":"Delete Line Item from HubSpot","description":"Archive a line item in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the line item to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_delete_ticket":{"id":"hubspot_delete_ticket","name":"Delete Ticket from HubSpot","description":"Archive a ticket in HubSpot by ID (moves it to the recycling bin)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The numeric ID of the ticket to delete"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_appointment":{"id":"hubspot_get_appointment","name":"Get Appointment from HubSpot","description":"Retrieve a single appointment by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"appointmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot appointment ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_appointment_name,hs_appointment_start\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_association_labels":{"id":"hubspot_get_association_labels","name":"Get Association Labels from HubSpot","description":"Retrieve the association types (category, typeId, label) defined between two HubSpot object types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The target object type (e.g., \\"emails\\", \\"notes\\", \\"contacts\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_cart":{"id":"hubspot_get_cart","name":"Get Cart from HubSpot","description":"Retrieve a single cart by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"cartId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot cart ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_company":{"id":"hubspot_get_company","name":"Get Company from HubSpot","description":"Retrieve a single company by ID or domain from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot company ID (numeric string) or domain to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"domain\\"). If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,domain,industry\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_contact":{"id":"hubspot_get_contact","name":"Get Contact from HubSpot","description":"Retrieve a single contact by ID or email from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot contact ID (numeric string) or email address to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"email\\"). If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"email,firstname,lastname,phone\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_deal":{"id":"hubspot_get_deal","name":"Get Deal from HubSpot","description":"Retrieve a single deal by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot deal ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"dealname,amount,dealstage\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_email":{"id":"hubspot_get_email","name":"Get Email from HubSpot","description":"Retrieve a single email engagement by ID from HubSpot (content requires the sales-email-read scope)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"emailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot email engagement ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_email_subject,hs_email_text,hs_timestamp\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_line_item":{"id":"hubspot_get_line_item","name":"Get Line Item from HubSpot","description":"Retrieve a single line item by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot line item ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,quantity,price,amount\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,quotes\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_list":{"id":"hubspot_get_list","name":"Get List from HubSpot","description":"Retrieve a single list by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot list ID to retrieve"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_list_memberships":{"id":"hubspot_get_list_memberships","name":"Get List Members from HubSpot","description":"Retrieve the record IDs that are members of a HubSpot list, ordered by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to read members from"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 250, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_marketing_event":{"id":"hubspot_get_marketing_event","name":"Get Marketing Event from HubSpot","description":"Retrieve a single marketing event by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot marketing event objectId to retrieve"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_note":{"id":"hubspot_get_note","name":"Get Note from HubSpot","description":"Retrieve a single note by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"noteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot note ID to retrieve"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_note_body,hs_timestamp,hubspot_owner_id\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_properties":{"id":"hubspot_get_properties","name":"Get Properties from HubSpot","description":"Read property definitions and their enumeration (picklist) options for a HubSpot object type, e.g. the values for lifecyclestage or hs_lead_status on contacts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object type to read properties for (e.g., \\"contacts\\", \\"companies\\", \\"deals\\", \\"tickets\\", \\"line_items\\", \\"quotes\\")"},"propertyName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal name of a single property to retrieve (e.g., \\"hs_lead_status\\"). Omit to return all properties for the object type"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return only archived properties (default false)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_quote":{"id":"hubspot_get_quote","name":"Get Quote from HubSpot","description":"Retrieve a single quote by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"quoteId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot quote ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_title,hs_expiration_date,hs_status\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,line_items\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_ticket":{"id":"hubspot_get_ticket","name":"Get Ticket from HubSpot","description":"Retrieve a single ticket by ID from HubSpot","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot ticket ID to retrieve"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"subject,content,hs_ticket_priority\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_get_users":{"id":"hubspot_get_users","name":"Get Users from HubSpot","description":"Retrieve all users from HubSpot account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot user property names to return (e.g., \\"hs_email,hs_given_name,hs_family_name\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_appointments":{"id":"hubspot_list_appointments","name":"List Appointments from HubSpot","description":"Retrieve all appointments from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_appointment_name,hs_appointment_start\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_associations":{"id":"hubspot_list_associations","name":"List Associations in HubSpot","description":"List records of one object type associated with a given record, e.g. all emails or notes logged on a contact","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object type (e.g., \\"contacts\\", \\"companies\\", \\"deals\\")"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the source record"},"toObjectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target object type to list associations to (e.g., \\"emails\\", \\"notes\\", \\"deals\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of associated records per page (default 500)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_carts":{"id":"hubspot_list_carts","name":"List Carts from HubSpot","description":"Retrieve all carts from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_companies":{"id":"hubspot_list_companies","name":"List Companies from HubSpot","description":"Retrieve all companies from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,domain,industry\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_contacts":{"id":"hubspot_list_contacts","name":"List Contacts from HubSpot","description":"Retrieve all contacts from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"email,firstname,lastname,phone\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_deals":{"id":"hubspot_list_deals","name":"List Deals from HubSpot","description":"Retrieve all deals from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"dealname,amount,dealstage\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_emails":{"id":"hubspot_list_emails","name":"List Emails from HubSpot","description":"Retrieve all email engagements from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_email_subject,hs_email_text,hs_timestamp\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_line_items":{"id":"hubspot_list_line_items","name":"List Line Items from HubSpot","description":"Retrieve all line items from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"name,quantity,price,amount\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,quotes\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_lists":{"id":"hubspot_list_lists","name":"List Lists from HubSpot","description":"Search and retrieve lists from HubSpot account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter lists by name. Leave empty to return all lists."},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (default 20, max 500)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination offset for next page of results (use the offset value from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_marketing_events":{"id":"hubspot_list_marketing_events","name":"List Marketing Events from HubSpot","description":"Retrieve all marketing events from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_notes":{"id":"hubspot_list_notes","name":"List Notes from HubSpot","description":"Retrieve all notes from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_note_body,hs_timestamp,hubspot_owner_id\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies,deals\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_owners":{"id":"hubspot_list_owners","name":"List Owners from HubSpot","description":"Retrieve all owners from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter owners by email address"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_quotes":{"id":"hubspot_list_quotes","name":"List Quotes from HubSpot","description":"Retrieve all quotes from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"hs_title,hs_expiration_date,hs_status\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"deals,line_items\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_list_tickets":{"id":"hubspot_list_tickets","name":"List Tickets from HubSpot","description":"Retrieve all tickets from HubSpot account with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results per page (max 100, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page of results (from previous response)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of HubSpot property names to return (e.g., \\"subject,content,hs_ticket_priority\\")"},"associations":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of object types to retrieve associated IDs for (e.g., \\"contacts,companies\\")"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_remove_list_memberships":{"id":"hubspot_remove_list_memberships","name":"Remove List Members in HubSpot","description":"Remove records from a manual (static) HubSpot list by record ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the list to remove records from (MANUAL or SNAPSHOT lists only)"},"recordIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record IDs to remove from the list, as a JSON array (e.g., [\\"123\\",\\"456\\"]) or comma-separated string"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_companies":{"id":"hubspot_search_companies","name":"Search Companies in HubSpot","description":"Search for companies in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against company name, domain, and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"name\\", \\"domain\\", \\"industry\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_contacts":{"id":"hubspot_search_contacts","name":"Search Contacts in HubSpot","description":"Search for contacts in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against contact name, email, and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"email\\", \\"firstname\\", \\"lastname\\", \\"phone\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_deals":{"id":"hubspot_search_deals","name":"Search Deals in HubSpot","description":"Search for deals in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against deal name and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"dealname\\", \\"amount\\", \\"dealstage\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_emails":{"id":"hubspot_search_emails","name":"Search Emails in HubSpot","description":"Search for email engagements in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against email text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_email_subject\\", \\"hs_email_text\\", \\"hs_timestamp\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_line_items":{"id":"hubspot_search_line_items","name":"Search Line Items in HubSpot","description":"Search for line items in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against line item name and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"name\\", \\"quantity\\", \\"price\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_notes":{"id":"hubspot_search_notes","name":"Search Notes in HubSpot","description":"Search for notes in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"CONTAINS_TOKEN\\", \\"GT\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against note text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_note_body\\", \\"hs_timestamp\\", \\"hubspot_owner_id\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_quotes":{"id":"hubspot_search_quotes","name":"Search Quotes in HubSpot","description":"Search for quotes in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against quote title and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"hs_title\\", \\"hs_expiration_date\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_search_tickets":{"id":"hubspot_search_tickets","name":"Search Tickets in HubSpot","description":"Search for tickets in HubSpot using filters, sorting, and queries","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"filterGroups":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of filter groups as JSON. Each group contains \\"filters\\" array with objects having \\"propertyName\\", \\"operator\\" (e.g., \\"EQ\\", \\"NEQ\\", \\"CONTAINS_TOKEN\\", \\"NOT_CONTAINS_TOKEN\\"), and \\"value\\""},"sorts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of sort objects as JSON with \\"propertyName\\" and \\"direction\\" (\\"ASCENDING\\" or \\"DESCENDING\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query string to match against ticket subject and other text fields"},"properties":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of HubSpot property names to return (e.g., [\\"subject\\", \\"content\\", \\"hs_ticket_priority\\"])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (max 200, default 10)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page (from previous response)"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_appointment":{"id":"hubspot_update_appointment","name":"Update Appointment in HubSpot","description":"Update an existing appointment in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"appointmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot appointment ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Appointment properties to update as JSON object (e.g., {\\"hs_appointment_name\\": \\"Updated Call\\", \\"hs_appointment_start\\": \\"2024-01-15T10:00:00Z\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_company":{"id":"hubspot_update_company","name":"Update Company in HubSpot","description":"Update an existing company in HubSpot by ID or domain","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot company ID (numeric string) or domain of the company to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"domain\\"). If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Company properties to update as JSON object (e.g., {\\"name\\": \\"New Name\\", \\"industry\\": \\"Finance\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_contact":{"id":"hubspot_update_contact","name":"Update Contact in HubSpot","description":"Update an existing contact in HubSpot by ID or email","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot contact ID (numeric string) or email of the contact to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier (e.g., \\"email\\"). If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Contact properties to update as JSON object (e.g., {\\"firstname\\": \\"John\\", \\"phone\\": \\"+1234567890\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_deal":{"id":"hubspot_update_deal","name":"Update Deal in HubSpot","description":"Update an existing deal in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"dealId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot deal ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Deal properties to update as JSON object (e.g., {\\"amount\\": \\"10000\\", \\"dealstage\\": \\"closedwon\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_line_item":{"id":"hubspot_update_line_item","name":"Update Line Item in HubSpot","description":"Update an existing line item in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"lineItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot line item ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Line item properties to update as JSON object (e.g., {\\"quantity\\": \\"5\\", \\"price\\": \\"25.00\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"hubspot_update_ticket":{"id":"hubspot_update_ticket","name":"Update Ticket in HubSpot","description":"Update an existing ticket in HubSpot by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the HubSpot API"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HubSpot ticket ID to update"},"idProperty":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to use as unique identifier. If not specified, uses record ID"},"properties":{"type":"object","required":true,"visibility":"user-or-llm","description":"Ticket properties to update as JSON object (e.g., {\\"subject\\": \\"Updated subject\\", \\"hs_ticket_priority\\": \\"HIGH\\"})"}},"oauth":{"required":true,"provider":"hubspot"}},"huggingface_chat":{"id":"huggingface_chat","name":"Hugging Face Chat","description":"Generate completions using Hugging Face Inference API","version":"1.0","params":{"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"System prompt to guide the model behavior"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message content to send to the model"},"provider":{"type":"string","required":true,"visibility":"user-only","description":"The provider to use for the API request (e.g., novita, cerebras, etc.)"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Model to use for chat completions (e.g., \\"deepseek/deepseek-v3-0324\\", \\"meta-llama/Llama-3.3-70B-Instruct\\")"},"maxTokens":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of tokens to generate"},"temperature":{"type":"number","required":false,"visibility":"user-only","description":"Sampling temperature (0-2). Higher values make output more random"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hugging Face API token"}}},"hunter_companies_find":{"id":"hunter_companies_find","name":"Hunter Companies Find","description":"Enriches company data using domain name.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to find company data for (e.g., \\"stripe.com\\", \\"company.io\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_discover":{"id":"hunter_discover","name":"Hunter Discover","description":"Returns companies matching a set of criteria using Hunter.io AI-powered search.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Natural language search query for companies"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain name to filter by (e.g., \\"stripe.com\\", \\"company.io\\")"},"headcount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company size filter (e.g., \\"1-10\\", \\"11-50\\")"},"company_type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of organization"},"technology":{"type":"string","required":false,"visibility":"user-or-llm","description":"Technology used by companies"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_domain_search":{"id":"hunter_domain_search","name":"Hunter Domain Search","description":"Returns all the email addresses found using one given domain name, with sources.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to search for email addresses (e.g., \\"stripe.com\\", \\"company.io\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum email addresses to return (e.g., 10, 25, 50). Default: 10"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of email addresses to skip for pagination (e.g., 0, 10, 20)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter for personal or generic emails (e.g., \\"personal\\", \\"generic\\", \\"all\\")"},"seniority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by seniority level (e.g., \\"junior\\", \\"senior\\", \\"executive\\")"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific department (e.g., \\"sales\\", \\"marketing\\", \\"engineering\\", \\"hr\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_count":{"id":"hunter_email_count","name":"Hunter Email Count","description":"Returns the total number of email addresses found for a domain or company.","version":"1.0.0","params":{"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain to count emails for (e.g., \\"stripe.com\\"). Required if company not provided"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name to count emails for (e.g., \\"Stripe\\", \\"Acme Inc\\"). Required if domain not provided"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter for personal or generic emails only (e.g., \\"personal\\", \\"generic\\", \\"all\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_finder":{"id":"hunter_email_finder","name":"Hunter Email Finder","description":"Finds the most likely email address for a person given their name and company domain.","version":"1.0.0","params":{"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company domain name (e.g., \\"stripe.com\\", \\"company.io\\")"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s first name (e.g., \\"John\\", \\"Sarah\\")"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person\'s last name (e.g., \\"Smith\\", \\"Johnson\\")"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (e.g., \\"Stripe\\", \\"Acme Inc\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"hunter_email_verifier":{"id":"hunter_email_verifier","name":"Hunter Email Verifier","description":"Verifies the deliverability of an email address and provides detailed verification status.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to verify"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Hunter.io API Key"}}},"iam_add_user_to_group":{"id":"iam_add_user_to_group","name":"IAM Add User to Group","description":"Add an IAM user to a group","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM group"}}},"iam_attach_role_policy":{"id":"iam_attach_role_policy","name":"IAM Attach Role Policy","description":"Attach a managed policy to an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to attach"}}},"iam_attach_user_policy":{"id":"iam_attach_user_policy","name":"IAM Attach User Policy","description":"Attach a managed policy to an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to attach"}}},"iam_create_access_key":{"id":"iam_create_access_key","name":"IAM Create Access Key","description":"Create a new access key pair for an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The IAM user to create the key for (defaults to current user)"}}},"iam_create_role":{"id":"iam_create_role","name":"IAM Create Role","description":"Create a new IAM role with a trust policy","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new IAM role (1-64 characters)"},"assumeRolePolicyDocument":{"type":"string","required":true,"visibility":"user-or-llm","description":"Trust policy JSON specifying who can assume this role"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the role"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path for the role (e.g., /application/), defaults to /"},"maxSessionDuration":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum session duration in seconds (3600-43200, default 3600)"}}},"iam_create_user":{"id":"iam_create_user","name":"IAM Create User","description":"Create a new IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new IAM user (1-64 characters)"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path for the user (e.g., /division_abc/), defaults to /"}}},"iam_delete_access_key":{"id":"iam_delete_access_key","name":"IAM Delete Access Key","description":"Delete an access key pair for an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"accessKeyIdToDelete":{"type":"string","required":true,"visibility":"user-or-llm","description":"The access key ID to delete"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The IAM user whose key to delete (defaults to current user)"}}},"iam_delete_role":{"id":"iam_delete_role","name":"IAM Delete Role","description":"Delete an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role to delete"}}},"iam_delete_user":{"id":"iam_delete_user","name":"IAM Delete User","description":"Delete an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user to delete"}}},"iam_detach_role_policy":{"id":"iam_detach_role_policy","name":"IAM Detach Role Policy","description":"Remove a managed policy from an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to detach"}}},"iam_detach_user_policy":{"id":"iam_detach_user_policy","name":"IAM Detach User Policy","description":"Remove a managed policy from an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"policyArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ARN of the managed policy to detach"}}},"iam_get_role":{"id":"iam_get_role","name":"IAM Get Role","description":"Get detailed information about an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM role to retrieve"}}},"iam_get_user":{"id":"iam_get_user","name":"IAM Get User","description":"Get detailed information about an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the IAM user to retrieve (defaults to the caller if omitted)"}}},"iam_list_attached_role_policies":{"id":"iam_list_attached_role_policies","name":"IAM List Attached Role Policies","description":"List all managed policies attached to an IAM role","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"roleName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the IAM role"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_attached_user_policies":{"id":"iam_list_attached_user_policies","name":"IAM List Attached User Policies","description":"List all managed policies attached to an IAM user","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the IAM user"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_groups":{"id":"iam_list_groups","name":"IAM List Groups","description":"List IAM groups in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter groups"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_policies":{"id":"iam_list_policies","name":"IAM List Policies","description":"List managed IAM policies","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by scope: All, AWS (AWS-managed), or Local (customer-managed)"},"onlyAttached":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, only return policies attached to an entity"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter policies"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of policies to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_roles":{"id":"iam_list_roles","name":"IAM List Roles","description":"List IAM roles in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter roles (e.g., /application/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of roles to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_list_users":{"id":"iam_list_users","name":"IAM List Users","description":"List IAM users in your AWS account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"pathPrefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Path prefix to filter users (e.g., /division_abc/)"},"maxItems":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (1-1000, default 100)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"iam_remove_user_from_group":{"id":"iam_remove_user_from_group","name":"IAM Remove User from Group","description":"Remove an IAM user from a group","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"userName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM user"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the IAM group"}}},"iam_simulate_principal_policy":{"id":"iam_simulate_principal_policy","name":"IAM Simulate Principal Policy","description":"Simulate whether a user, role, or group is allowed to perform specific AWS actions — useful for pre-flight access checks","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"policySourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the user, group, or role to simulate (e.g., arn:aws:iam::123456789012:user/alice)"},"actionNames":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of AWS actions to simulate (e.g., s3:GetObject,ec2:DescribeInstances)"},"resourceArns":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of resource ARNs to simulate against (defaults to * if not provided)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of simulation results to return (1-1000)"},"marker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination marker from a previous request"}}},"icypeas_find_email":{"id":"icypeas_find_email","name":"Icypeas Find Email","description":"Find a professional email address from a first name, last name, and company domain or name. Submits the search and polls until a result is available. Costs 1 credit per found email (https://www.icypeas.com/pricing).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Icypeas API key"},"firstname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target person\'s first name"},"lastname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target person\'s last name"},"domainOrCompany":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target company domain (e.g. stripe.com) or company name (e.g. Stripe)"}}},"icypeas_verify_email":{"id":"icypeas_verify_email","name":"Icypeas Verify Email","description":"Verify whether an email address is valid and deliverable. Submits the verification and polls until a result is available. Costs 0.1 credit per verification (https://www.icypeas.com/pricing).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Icypeas API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g. john@stripe.com)"}}},"identity_center_check_assignment_deletion_status":{"id":"identity_center_check_assignment_deletion_status","name":"Identity Center Check Assignment Deletion Status","description":"Check the deprovisioning status of an account assignment deletion request","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"requestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned from Delete Account Assignment"}}},"identity_center_check_assignment_status":{"id":"identity_center_check_assignment_status","name":"Identity Center Check Assignment Status","description":"Check the provisioning status of an account assignment creation request","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"requestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request ID returned from Create or Delete Account Assignment"}}},"identity_center_create_account_assignment":{"id":"identity_center_create_account_assignment","name":"Identity Center Create Account Assignment","description":"Grant a user or group access to an AWS account via a permission set (temporary elevated access)","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to grant access to"},"permissionSetArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the permission set to assign"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"}}},"identity_center_delete_account_assignment":{"id":"identity_center_delete_account_assignment","name":"Identity Center Delete Account Assignment","description":"Revoke a user or group access to an AWS account by removing a permission set assignment","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to revoke access from"},"permissionSetArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the permission set to remove"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"}}},"identity_center_describe_account":{"id":"identity_center_describe_account","name":"Identity Center Describe Account","description":"Retrieve details about a specific AWS account by its ID","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"AWS account ID to describe"}}},"identity_center_get_group":{"id":"identity_center_get_group","name":"Identity Center Get Group","description":"Look up a group in the Identity Store by display name","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name of the group to look up"}}},"identity_center_get_user":{"id":"identity_center_get_user","name":"Identity Center Get User","description":"Look up a user in the Identity Store by email address","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user to look up"}}},"identity_center_list_account_assignments":{"id":"identity_center_list_account_assignments","name":"Identity Center List Account Assignments","description":"List all account assignments for a specific user or group across all accounts","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"principalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID of the user or group"},"principalType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of principal: USER or GROUP"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of assignments to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_accounts":{"id":"identity_center_list_accounts","name":"Identity Center List Accounts","description":"List all AWS accounts in your organization","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of accounts to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_groups":{"id":"identity_center_list_groups","name":"Identity Center List Groups","description":"List all groups in the Identity Store","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"identityStoreId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identity Store ID (from the Identity Center instance)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_instances":{"id":"identity_center_list_instances","name":"Identity Center List Instances","description":"List all AWS IAM Identity Center instances in your account","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of instances to return (1-100)"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"identity_center_list_permission_sets":{"id":"identity_center_list_permission_sets","name":"Identity Center List Permission Sets","description":"List all permission sets defined in an IAM Identity Center instance","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"instanceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Identity Center instance"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of permission sets to return"},"nextToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous request"}}},"image_generate":{"id":"image_generate","name":"Image Generator","description":"Generate images with OpenAI GPT Image, Google Nano Banana, or Fal.ai image models","version":"1.0.0","params":{"provider":{"type":"string","required":true,"visibility":"user-only","description":"Image generation provider: openai, gemini, or falai"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Provider API key"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Provider model ID, such as gpt-image-1.5, gemini-3.1-flash-image-preview, or nano-banana-2"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text prompt describing the image to generate"},"size":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image size"},"aspectRatio":{"type":"string","required":false,"visibility":"user-or-llm","description":"Aspect ratio, such as auto, 1:1, 16:9, or 9:16"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image resolution, such as 1K, 2K, 4K, 1k, or 2k"},"quality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Provider-specific image quality"},"background":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background setting when supported"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output image format: png, jpeg, or webp where supported"},"moderation":{"type":"string","required":false,"visibility":"user-or-llm","description":"OpenAI moderation level: auto or low"},"safetyTolerance":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fal.ai safety tolerance when supported"},"numImages":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of images to generate, subject to provider limits"},"seed":{"type":"number","required":false,"visibility":"user-or-llm","description":"Random seed when supported"},"enableSafetyChecker":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable the Fal.ai safety checker when supported"},"enableWebSearch":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable web search grounding when supported by the selected Fal.ai model"},"thinkingLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fal.ai thinking level when supported: minimal or high"}}},"incidentio_actions_list":{"id":"incidentio_actions_list","name":"incident.io Actions List","description":"List actions from incident.io. Optionally filter by incident ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by incident ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter actions by incident mode (standard, retrospective, test, tutorial, or stream)"}}},"incidentio_actions_show":{"id":"incidentio_actions_show","name":"incident.io Actions Show","description":"Get detailed information about a specific action from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_custom_fields_create":{"id":"incidentio_custom_fields_create","name":"incident.io Custom Fields Create","description":"Create a new custom field in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the custom field (e.g., \\"Affected Service\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the custom field (required)"},"field_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the custom field (e.g., text, single_select, multi_select, numeric, datetime, link, user, team)"}}},"incidentio_custom_fields_delete":{"id":"incidentio_custom_fields_delete","name":"incident.io Custom Fields Delete","description":"Delete a custom field from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_custom_fields_list":{"id":"incidentio_custom_fields_list","name":"incident.io Custom Fields List","description":"List all custom fields from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_custom_fields_show":{"id":"incidentio_custom_fields_show","name":"incident.io Custom Fields Show","description":"Get detailed information about a specific custom field from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_custom_fields_update":{"id":"incidentio_custom_fields_update","name":"incident.io Custom Fields Update","description":"Update an existing custom field in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom field ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the custom field (e.g., \\"Affected Service\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"New description for the custom field (required)"}}},"incidentio_escalation_paths_create":{"id":"incidentio_escalation_paths_create","name":"Create Escalation Path","description":"Create a new escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the escalation path (e.g., \\"Critical Incident Path\\")"},"path":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of escalation levels with targets and time to acknowledge in seconds. Each level should have: targets (array of {id, type, schedule_id?, user_id?, urgency}) and time_to_ack_seconds (number)"},"working_hours":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional working hours configuration. Array of {weekday, start_time, end_time}"}}},"incidentio_escalation_paths_delete":{"id":"incidentio_escalation_paths_delete","name":"Delete Escalation Path","description":"Delete an escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalation_paths_list":{"id":"incidentio_escalation_paths_list","name":"List Escalation Paths","description":"List escalation paths in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of escalation paths to return per page"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"}}},"incidentio_escalation_paths_show":{"id":"incidentio_escalation_paths_show","name":"Show Escalation Path","description":"Get details of a specific escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_escalation_paths_update":{"id":"incidentio_escalation_paths_update","name":"Update Escalation Path","description":"Update an existing escalation path in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation path to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the escalation path (e.g., \\"Critical Incident Path\\")"},"path":{"type":"json","required":true,"visibility":"user-or-llm","description":"New escalation path configuration. Array of escalation levels with targets and time_to_ack_seconds"},"working_hours":{"type":"json","required":false,"visibility":"user-or-llm","description":"New working hours configuration. Array of {weekday, start_time, end_time}"}}},"incidentio_escalations_create":{"id":"incidentio_escalations_create","name":"Create Escalation","description":"Create a new escalation policy in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"idempotency_key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier to prevent duplicate escalation creation. Use a UUID or unique string."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the escalation (e.g., \\"Database Critical Alert\\")"},"escalation_path_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the escalation path to use (required if user_ids not provided)"},"user_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of user IDs to notify (required if escalation_path_id not provided)"}}},"incidentio_escalations_list":{"id":"incidentio_escalations_list","name":"List Escalations","description":"List all escalation policies in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of escalations to return per page"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"}}},"incidentio_escalations_show":{"id":"incidentio_escalations_show","name":"Show Escalation","description":"Get details of a specific escalation policy in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the escalation policy (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_follow_ups_list":{"id":"incidentio_follow_ups_list","name":"incident.io Follow-ups List","description":"List follow-ups from incident.io. Optionally filter by incident ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter follow-ups by incident ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter follow-ups by incident mode (standard, retrospective, test, tutorial, or stream)"}}},"incidentio_follow_ups_show":{"id":"incidentio_follow_ups_show","name":"incident.io Follow-ups Show","description":"Get detailed information about a specific follow-up from incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Follow-up ID (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_roles_create":{"id":"incidentio_incident_roles_create","name":"Create Incident Role","description":"Create a new incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the incident role (e.g., \\"Incident Commander\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the incident role"},"instructions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for the incident role"},"shortform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short form abbreviation for the role"}}},"incidentio_incident_roles_delete":{"id":"incidentio_incident_roles_delete","name":"Delete Incident Role","description":"Delete an incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_roles_list":{"id":"incidentio_incident_roles_list","name":"List Incident Roles","description":"List all incident roles in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_incident_roles_show":{"id":"incidentio_incident_roles_show","name":"Show Incident Role","description":"Get details of a specific incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_roles_update":{"id":"incidentio_incident_roles_update","name":"Update Incident Role","description":"Update an existing incident role in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the incident role (e.g., \\"Incident Commander\\")"},"description":{"type":"string","required":true,"visibility":"user-or-llm","description":"Description of the incident role"},"instructions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instructions for the incident role"},"shortform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Short form abbreviation for the role"}}},"incidentio_incident_statuses_list":{"id":"incidentio_incident_statuses_list","name":"Incident.io Incident Statuses List","description":"List all incident statuses configured in your Incident.io workspace. Returns status details including id, name, description, and category.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_incident_timestamps_list":{"id":"incidentio_incident_timestamps_list","name":"List Incident Timestamps","description":"List all incident timestamp definitions in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_incident_timestamps_show":{"id":"incidentio_incident_timestamps_show","name":"Show Incident Timestamp","description":"Get details of a specific incident timestamp definition in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident timestamp (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incident_types_list":{"id":"incidentio_incident_types_list","name":"Incident.io Incident Types List","description":"List all incident types configured in your Incident.io workspace. Returns type details including id, name, description, and default flag.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_incident_updates_list":{"id":"incidentio_incident_updates_list","name":"List Incident Updates","description":"List all updates for a specific incident in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"incident_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the incident to get updates for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\"). If not provided, returns all updates"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (e.g., 10, 25, 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incidents_create":{"id":"incidentio_incidents_create","name":"incident.io Incidents Create","description":"Create a new incident in incident.io. Requires idempotency_key, severity_id, and visibility. Optionally accepts name, summary, type, and status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"idempotency_key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier to prevent duplicate incident creation. Use a UUID or unique string."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the incident (e.g., \\"Database connection issues\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Brief summary of the incident (e.g., \\"Intermittent connection failures to primary database\\")"},"severity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the severity level (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_type_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the incident type"},"incident_status_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the initial incident status"},"visibility":{"type":"string","required":true,"visibility":"user-or-llm","description":"Visibility of the incident: \\"public\\" or \\"private\\" (required)"}}},"incidentio_incidents_list":{"id":"incidentio_incidents_list","name":"incident.io Incidents List","description":"List incidents from incident.io. Returns a list of incidents with their details including severity, status, and timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of incidents to return per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"sort_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for incidents: created_at_newest_first or created_at_oldest_first"},"filter_mode":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all or any"}}},"incidentio_incidents_show":{"id":"incidentio_incidents_show","name":"incident.io Incidents Show","description":"Retrieve detailed information about a specific incident from incident.io by its ID. Returns full incident details including custom fields and role assignments.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_incidents_update":{"id":"incidentio_incidents_update","name":"incident.io Incidents Update","description":"Update an existing incident in incident.io. Can update name, summary, severity, status, or type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name of the incident (e.g., \\"Database connection issues\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated summary of the incident (e.g., \\"Intermittent connection failures to primary database\\")"},"severity_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated severity ID for the incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_status_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status ID for the incident (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"incident_type_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident type ID"},"notify_incident_channel":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to notify the incident channel about this update"}}},"incidentio_schedule_entries_list":{"id":"incidentio_schedule_entries_list","name":"List Schedule Entries","description":"List all entries for a specific schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to get entries for (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"entry_window_start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date/time to filter entries in ISO 8601 format (e.g., \\"2024-01-15T09:00:00Z\\")"},"entry_window_end":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date/time to filter entries in ISO 8601 format (e.g., \\"2024-01-22T09:00:00Z\\")"}}},"incidentio_schedule_overrides_create":{"id":"incidentio_schedule_overrides_create","name":"Create Schedule Override","description":"Create a new schedule override in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"rotation_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the rotation to override (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"layer_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the layer this override applies to"},"schedule_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"user_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"user_slack_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The Slack ID of the user to assign (provide one of: user_id, user_email, or user_slack_id)"},"start_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"When the override starts in ISO 8601 format (e.g., \\"2024-01-15T09:00:00Z\\")"},"end_at":{"type":"string","required":true,"visibility":"user-or-llm","description":"When the override ends in ISO 8601 format (e.g., \\"2024-01-22T09:00:00Z\\")"}}},"incidentio_schedules_create":{"id":"incidentio_schedules_create","name":"Create Schedule","description":"Create a new schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the schedule (e.g., \\"Primary On-Call\\")"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"Timezone for the schedule (e.g., America/New_York)"},"config":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schedule configuration as JSON string with rotations. Example: {\\"rotations\\": [{\\"name\\": \\"Primary\\", \\"users\\": [{\\"id\\": \\"user_id\\"}], \\"handover_start_at\\": \\"2024-01-01T09:00:00Z\\", \\"handovers\\": [{\\"interval\\": 1, \\"interval_type\\": \\"weekly\\"}]}]}"}}},"incidentio_schedules_delete":{"id":"incidentio_schedules_delete","name":"Delete Schedule","description":"Delete a schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_list":{"id":"incidentio_schedules_list","name":"List Schedules","description":"List all schedules in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_show":{"id":"incidentio_schedules_show","name":"Show Schedule","description":"Get details of a specific schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_schedules_update":{"id":"incidentio_schedules_update","name":"Update Schedule","description":"Update an existing schedule in incident.io","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the schedule to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the schedule (e.g., \\"Primary On-Call\\")"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New timezone for the schedule (e.g., America/New_York)"},"config":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule configuration as JSON string with rotations. Example: {\\"rotations\\": [{\\"name\\": \\"Primary\\", \\"users\\": [{\\"id\\": \\"user_id\\"}], \\"handover_start_at\\": \\"2024-01-01T09:00:00Z\\", \\"handovers\\": [{\\"interval\\": 1, \\"interval_type\\": \\"weekly\\"}]}]}"}}},"incidentio_severities_list":{"id":"incidentio_severities_list","name":"Incident.io Severities List","description":"List all severity levels configured in your Incident.io workspace. Returns severity details including id, name, description, and rank.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"}}},"incidentio_users_list":{"id":"incidentio_users_list","name":"Incident.io Users List","description":"List all users in your Incident.io workspace. Returns user details including id, name, email, and role.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"},"page_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (e.g., 10, 25, 50). Default: 25"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor to fetch the next page of results"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by email address"},"slack_user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by Slack user ID"}}},"incidentio_users_show":{"id":"incidentio_users_show","name":"Incident.io Users Show","description":"Get detailed information about a specific user in your Incident.io workspace by their ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the user to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_workflows_create":{"id":"incidentio_workflows_create","name":"incident.io Workflows Create","description":"Create a new workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the workflow (e.g., \\"Notify on Critical Incidents\\")"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder to organize the workflow in"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"State of the workflow (active, draft, or disabled)","default":"draft"},"trigger":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trigger type for the workflow (e.g., \\"incident.updated\\", \\"incident.created\\")","default":"incident.updated"},"steps":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of workflow steps as JSON string. Example: [{\\"label\\": \\"Notify team\\", \\"name\\": \\"slack.post_message\\"}]","default":"[]"},"condition_groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of condition groups as JSON string to control when the workflow runs. Example: [{\\"conditions\\": [{\\"operation\\": \\"one_of\\", \\"param_bindings\\": [], \\"subject\\": \\"incident.severity\\"}]}]","default":"[]"},"runs_on_incidents":{"type":"string","required":false,"visibility":"user-or-llm","description":"When to run the workflow: \\"newly_created\\" (only new incidents), \\"newly_created_and_active\\" (new and active incidents), \\"active\\" (only active incidents), or \\"all\\" (all incidents)","default":"newly_created"},"runs_on_incident_modes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of incident modes to run on as JSON string. Example: [\\"standard\\", \\"retrospective\\"]","default":"[\\"standard\\"]"},"include_private_incidents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include private incidents","default":true},"continue_on_step_error":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to continue executing subsequent steps if a step fails","default":false},"once_for":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of fields to ensure the workflow runs only once per unique combination of these fields, as JSON string. Example: [\\"incident.id\\"]","default":"[]"},"expressions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Array of workflow expressions as JSON string for advanced workflow logic. Example: [{\\"label\\": \\"My expression\\", \\"operations\\": []}]","default":"[]"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay configuration as JSON string. Example: {\\"for_seconds\\": 60, \\"conditions_apply_over_delay\\": false}"}}},"incidentio_workflows_delete":{"id":"incidentio_workflows_delete","name":"incident.io Workflows Delete","description":"Delete a workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to delete (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"}}},"incidentio_workflows_list":{"id":"incidentio_workflows_list","name":"incident.io Workflows List","description":"List all workflows in your incident.io workspace.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"}}},"incidentio_workflows_show":{"id":"incidentio_workflows_show","name":"incident.io Workflows Show","description":"Get details of a specific workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to retrieve (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"skip_step_upgrades":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip workflow step upgrades when existing workflow step parameters changed"}}},"incidentio_workflows_update":{"id":"incidentio_workflows_update","name":"incident.io Workflows Update","description":"Update an existing workflow in incident.io.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"incident.io API Key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to update (e.g., \\"01FCNDV6P870EA6S7TK1DSYDG0\\")"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"New name for the workflow (e.g., \\"Notify on Critical Incidents\\")"},"steps":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow steps as a JSON string"},"condition_groups":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow condition groups as a JSON string"},"runs_on_incidents":{"type":"string","required":true,"visibility":"user-or-llm","description":"When to run the workflow: newly_created, newly_created_and_active, active, or all"},"runs_on_incident_modes":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of incident modes to run on as a JSON string"},"include_private_incidents":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to include private incidents"},"continue_on_step_error":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to continue executing subsequent steps if a step fails"},"once_for":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of fields that make the workflow run once as a JSON string"},"expressions":{"type":"string","required":true,"visibility":"user-or-llm","description":"Complete array of workflow expressions as a JSON string"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state for the workflow (active, draft, or disabled)"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"New folder for the workflow"},"delay":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delay configuration as a JSON string"}}},"infisical_create_secret":{"id":"infisical_create_secret","name":"Infisical Create Secret","description":"Create a new secret in a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to create"},"secretValue":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value of the secret"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path for the secret (default: \\"/\\")"},"secretComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment for the secret"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to attach to the secret"}}},"infisical_delete_secret":{"id":"infisical_delete_secret","name":"Infisical Delete Secret","description":"Delete a secret from a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to delete"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"}}},"infisical_get_secret":{"id":"infisical_get_secret","name":"Infisical Get Secret","description":"Retrieve a single secret by name from a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to retrieve"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"version":{"type":"number","required":false,"visibility":"user-or-llm","description":"Specific version of the secret to retrieve"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"viewSecretValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include the secret value in the response (default: true)"},"expandSecretReferences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand secret references (default: true)"}}},"infisical_list_secrets":{"id":"infisical_list_secrets","name":"Infisical List Secrets","description":"List all secrets in a project environment. Returns secret keys, values, comments, tags, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project to list secrets from"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secrets (default: \\"/\\")"},"recursive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to fetch secrets recursively from subdirectories"},"expandSecretReferences":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to expand secret references (default: true)"},"viewSecretValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include secret values in the response (default: true)"},"includeImports":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include imported secrets (default: true)"},"tagSlugs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag slugs to filter secrets by"}}},"infisical_update_secret":{"id":"infisical_update_secret","name":"Infisical Update Secret","description":"Update an existing secret in a project environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Infisical API token"},"baseUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Infisical instance URL (default: \\"https://us.infisical.com\\"). Use \\"https://eu.infisical.com\\" for EU Cloud or your self-hosted URL."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the project"},"environment":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment slug (e.g., \\"dev\\", \\"staging\\", \\"prod\\")"},"secretName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the secret to update"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new value for the secret"},"secretPath":{"type":"string","required":false,"visibility":"user-or-llm","description":"The path of the secret (default: \\"/\\")"},"secretComment":{"type":"string","required":false,"visibility":"user-or-llm","description":"A comment for the secret"},"newSecretName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the secret (to rename it)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret type: \\"shared\\" or \\"personal\\" (default: \\"shared\\")"},"tagIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs to set on the secret"}}},"instagram_delete_comment":{"id":"instagram_delete_comment","name":"Instagram Delete Comment","description":"Delete a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to delete"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_download_media":{"id":"instagram_download_media","name":"Instagram Download Media","description":"Download Instagram media into canonical User Files for downstream file inputs (100 MB max per file)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media ID to download"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override; carousel items receive an ordered suffix"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_account_insights":{"id":"instagram_get_account_insights","name":"Instagram Get Account Insights","description":"Get insights metrics for the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated current metrics (e.g. reach,views,accounts_engaged,likes,comments,saves,shares,total_interactions)"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Use day for interaction metrics or lifetime for demographic metrics"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp or date for range start"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp or date for range end"},"metricType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional metric_type (e.g. time_series, total_value)"},"breakdown":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional breakdown dimension"},"timeframe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required for demographic metrics: this_week or this_month"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_container_status":{"id":"instagram_get_container_status","name":"Instagram Get Container Status","description":"Check the publishing status of a media container","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"containerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Media container id returned from a create/publish step"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_conversation_messages":{"id":"instagram_get_conversation_messages","name":"Instagram Get Conversation Messages","description":"List cursor-paginated message references; full details are available only for the 20 most recent messages","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation id from list_conversations"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of message references to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Nested messages pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_media":{"id":"instagram_get_media","name":"Instagram Get Media","description":"Get details for a specific Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_media_insights":{"id":"instagram_get_media_insights","name":"Instagram Get Media Insights","description":"Get insights metrics for a specific Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics (e.g. views,reach,likes,comments,saved,shares,total_interactions)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_message":{"id":"instagram_get_message","name":"Instagram Get Message","description":"Get a single Instagram Direct message by id (only recent messages are available)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message id"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_profile":{"id":"instagram_get_profile","name":"Instagram Get Profile","description":"Get the connected Instagram professional account profile","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_get_publishing_limit":{"id":"instagram_get_publishing_limit","name":"Instagram Get Publishing Limit","description":"Check the content publishing rate limit usage for the account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_hide_comment":{"id":"instagram_hide_comment","name":"Instagram Hide Comment","description":"Hide or unhide a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id"},"hide":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"True to hide, false to unhide"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_comments":{"id":"instagram_list_comments","name":"Instagram List Comments","description":"List comments on an Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of comments to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_conversations":{"id":"instagram_list_conversations","name":"Instagram List Conversations","description":"List Instagram Direct conversations for the professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of conversations to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_media":{"id":"instagram_list_media","name":"Instagram List Media","description":"List recent media on the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of media items to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous list_media response"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_list_stories":{"id":"instagram_list_stories","name":"Instagram List Stories","description":"List active stories on the Instagram professional account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max number of active stories to return (default 25, max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous List Stories response"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_private_reply":{"id":"instagram_private_reply","name":"Instagram Private Reply","description":"Send the one allowed initial private reply within 7 days of a comment; follow-ups require a recipient response","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to privately reply to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Private reply text"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_carousel":{"id":"instagram_publish_carousel","name":"Instagram Publish Carousel","description":"Publish a carousel of 2-10 images/videos from uploaded files or public HTTPS URLs","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"media":{"type":"file[]","required":true,"visibility":"user-or-llm","description":"2-10 media files, or a comma-separated public URL string (prefix videos with video:)"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carousel caption"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_image":{"id":"instagram_publish_image","name":"Instagram Publish Image","description":"Create and publish a single JPEG image post from an uploaded file or public HTTPS URL (polls until the container is ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"image":{"type":"file","required":true,"visibility":"user-or-llm","description":"JPEG image file or public HTTPS URL (Meta will download it)"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post caption (max 2200 characters)"},"altText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Accessibility alt text for the image"},"isAiGenerated":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the post as AI-generated"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_reel":{"id":"instagram_publish_reel","name":"Instagram Publish Reel","description":"Create and publish a Reel from an uploaded video file or public HTTPS URL (polls until ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"video":{"type":"file","required":true,"visibility":"user-or-llm","description":"Reel video file or public HTTPS URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reel caption"},"cover":{"type":"file","required":false,"visibility":"user-or-llm","description":"Optional JPEG cover image file or public HTTPS URL"},"shareToFeed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Also share the Reel to the main feed"},"thumbOffset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Frame offset in milliseconds for the cover thumbnail"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_story":{"id":"instagram_publish_story","name":"Instagram Publish Story","description":"Publish an image or video story for an Instagram professional account from an uploaded file or public HTTPS URL","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"media":{"type":"file","required":true,"visibility":"user-or-llm","description":"JPEG image or MP4/MOV video file, or a public HTTPS URL"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_publish_video":{"id":"instagram_publish_video","name":"Instagram Publish Video","description":"Create and publish a feed video from an uploaded file or public HTTPS URL (published as a Reel shared to the feed; polls until ready)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"video":{"type":"file","required":true,"visibility":"user-or-llm","description":"Video file or public HTTPS URL"},"caption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Post caption"},"cover":{"type":"file","required":false,"visibility":"user-or-llm","description":"Optional JPEG cover image file or public HTTPS URL"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_reply_to_comment":{"id":"instagram_reply_to_comment","name":"Instagram Reply to Comment","description":"Reply to a comment on Instagram media","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment id to reply to"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply text"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_send_text_message":{"id":"instagram_send_text_message","name":"Instagram Send Text Message","description":"Send a text Direct message. The recipient must have messaged the account first (24h window).","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"igUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instagram professional account user id (defaults to /me)"},"recipientId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram-scoped user id (IGSID) of the recipient"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message text (max 1000 bytes UTF-8)"}},"oauth":{"required":true,"provider":"instagram"}},"instagram_set_comments_enabled":{"id":"instagram_set_comments_enabled","name":"Instagram Set Comments Enabled","description":"Enable or disable comments on an Instagram media object","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Instagram API"},"mediaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Instagram media id"},"commentEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"True to enable comments, false to disable"}},"oauth":{"required":true,"provider":"instagram"}},"instantly_activate_campaign":{"id":"instantly_activate_campaign","name":"Instantly Activate Campaign","description":"Activates, starts, or resumes an Instantly V2 campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_create_campaign":{"id":"instantly_create_campaign","name":"Instantly Create Campaign","description":"Creates an Instantly V2 campaign using the documented campaign schedule schema.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign name"},"campaign_schedule":{"type":"json","required":true,"visibility":"user-or-llm","description":"Campaign schedule object with schedules array"},"sequences":{"type":"array","required":false,"visibility":"user-or-llm","description":"Campaign sequence definitions","items":{"type":"object","description":"Sequence object"}},"email_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Sending email accounts","items":{"type":"string","description":"Email address"}},"daily_limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily sending limit"},"daily_max_leads":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily maximum new leads to contact"},"open_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track opens"},"stop_on_reply":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stop the campaign on reply"},"link_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track links"},"text_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the campaign is text only"},"email_gap":{"type":"number","required":false,"visibility":"user-or-llm","description":"Gap between emails in minutes"},"pl_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value of every positive lead"}}},"instantly_create_lead":{"id":"instantly_create_lead","name":"Instantly Create Lead","description":"Creates an Instantly V2 lead in a campaign or lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID associated with the lead"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID associated with the lead"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead email address. Required when adding to a campaign."},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"job_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"personalization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead personalization text"},"lt_interest_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead interest status value"},"pl_value_lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value of the lead"},"assigned_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Organization user ID assigned to the lead"},"skip_if_in_workspace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the workspace"},"skip_if_in_campaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the campaign"},"skip_if_in_list":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Skip if the lead already exists in the list"},"blocklist_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blocklist ID to check for the lead"},"verify_leads_for_lead_finder":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to verify leads imported from Lead Finder"},"verify_leads_on_import":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to verify leads on import"},"custom_variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom variable object with string, number, boolean, or null values"}}},"instantly_create_lead_list":{"id":"instantly_create_lead_list","name":"Instantly Create Lead List","description":"Creates an Instantly V2 lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead list name"},"has_enrichment_task":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this list runs enrichment for every added lead"},"owned_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the lead list owner"}}},"instantly_delete_campaign":{"id":"instantly_delete_campaign","name":"Instantly Delete Campaign","description":"Permanently deletes an Instantly V2 campaign.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_delete_leads":{"id":"instantly_delete_leads","name":"Instantly Delete Leads","description":"Deletes Instantly V2 leads in bulk from a campaign or lead list.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID to delete leads from. Required if list_id is not provided."},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID to delete leads from. Required if campaign_id is not provided."},"status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional lead status filter"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Specific lead IDs to delete","items":{"type":"string","description":"Lead ID"}},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of matching leads to delete, up to 10000"}}},"instantly_get_lead":{"id":"instantly_get_lead","name":"Instantly Get Lead","description":"Retrieves an Instantly V2 lead by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID"}}},"instantly_list_campaigns":{"id":"instantly_list_campaigns","name":"Instantly List Campaigns","description":"Retrieves Instantly V2 campaigns with search, status, tag, and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of campaigns to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from next_starting_after"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by campaign name"},"tag_ids":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated campaign tag IDs"},"ai_sales_agent_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter campaigns by AI Sales Agent ID"},"status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Campaign status enum value"}}},"instantly_list_emails":{"id":"instantly_list_emails","name":"Instantly List Emails","description":"Retrieves Instantly V2 Unibox emails with search and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of emails to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from next_starting_after"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query, email address, or thread:"},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID filter"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID filter"},"i_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Email interest status filter"},"eaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sending email account filter"},"lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead email address filter"},"is_unread":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Unread status filter"}}},"instantly_list_lead_lists":{"id":"instantly_list_lead_lists","name":"Instantly List Lead Lists","description":"Retrieves Instantly V2 lead lists with search and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of lead lists to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Starting-after timestamp cursor"},"has_enrichment_task":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by enrichment task setting"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter lead lists by name"}}},"instantly_list_leads":{"id":"instantly_list_leads","name":"Instantly List Leads","description":"Retrieves Instantly V2 leads with search, campaign, list, and pagination filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search by first name, last name, or email"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Instantly lead filter value, such as FILTER_VAL_CONTACTED or FILTER_VAL_ACTIVE"},"campaign":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID to filter leads"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID to filter leads"},"in_campaign":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is in a campaign"},"in_list":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is in a list"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead IDs to include","items":{"type":"string","description":"Lead ID"}},"excluded_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead IDs to exclude","items":{"type":"string","description":"Lead ID"}},"organization_user_ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Organization user IDs to filter leads","items":{"type":"string","description":"Organization user ID"}},"smart_view_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Smart view ID to filter leads"},"contacts":{"type":"array","required":false,"visibility":"user-or-llm","description":"Lead email addresses to include","items":{"type":"string","description":"Email address"}},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of leads to return, from 1 to 100"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Forward pagination cursor from next_starting_after"},"distinct_contacts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return distinct contacts"},"is_website_visitor":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the lead is a website visitor"},"enrichment_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Enrichment status filter"},"esg_code":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email security gateway code filter"}}},"instantly_patch_campaign":{"id":"instantly_patch_campaign","name":"Instantly Patch Campaign","description":"Updates documented Instantly V2 campaign fields.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign name"},"campaign_schedule":{"type":"json","required":false,"visibility":"user-or-llm","description":"Campaign schedule object with schedules array"},"sequences":{"type":"array","required":false,"visibility":"user-or-llm","description":"Campaign sequence definitions","items":{"type":"object","description":"Sequence object"}},"email_list":{"type":"array","required":false,"visibility":"user-or-llm","description":"Sending email accounts","items":{"type":"string","description":"Email address"}},"daily_limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily sending limit"},"daily_max_leads":{"type":"number","required":false,"visibility":"user-or-llm","description":"Daily maximum new leads to contact"},"open_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track opens"},"stop_on_reply":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stop the campaign on reply"},"link_tracking":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to track links"},"text_only":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the campaign is text only"},"email_gap":{"type":"number","required":false,"visibility":"user-or-llm","description":"Gap between emails in minutes"},"pl_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value of every positive lead"}}},"instantly_patch_lead":{"id":"instantly_patch_lead","name":"Instantly Patch Lead","description":"Updates fields on an existing Instantly V2 lead.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead ID"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead first name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead last name"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead company name"},"job_title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead job title"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead website"},"personalization":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead personalization text"},"lt_interest_status":{"type":"number","required":false,"visibility":"user-or-llm","description":"Lead interest status value"},"pl_value_lead":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value of the lead"},"assigned_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user assigned to the lead"},"custom_variables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom variable object with string, number, boolean, or null values"}}},"instantly_pause_campaign":{"id":"instantly_pause_campaign","name":"Instantly Pause Campaign","description":"Pauses a running Instantly V2 campaign, stopping further email sends.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign ID"}}},"instantly_reply_to_email":{"id":"instantly_reply_to_email","name":"Instantly Reply To Email","description":"Sends an Instantly V2 reply to an existing Unibox email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"eaccount":{"type":"string","required":true,"visibility":"user-or-llm","description":"Connected email account used to send the reply"},"reply_to_uuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email ID to reply to"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reply subject"},"body":{"type":"json","required":true,"visibility":"user-or-llm","description":"Reply body object with text and/or html"},"cc_address_email_list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated CC email addresses"},"bcc_address_email_list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated BCC email addresses"}}},"instantly_update_lead_interest_status":{"id":"instantly_update_lead_interest_status","name":"Instantly Update Lead Interest Status","description":"Submits an Instantly V2 background job to update a lead interest status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Instantly API key with the required V2 scopes"},"lead_email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address"},"interest_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"Interest status value. Leave empty in the block or pass null to reset to Lead."},"campaign_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Campaign ID for the lead"},"list_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Lead list ID for the lead"},"ai_interest_value":{"type":"number","required":false,"visibility":"user-or-llm","description":"AI interest value to set for the lead"},"disable_auto_interest":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to disable auto interest"}}},"intercom_assign_conversation_v2":{"id":"intercom_assign_conversation_v2","name":"Assign Conversation in Intercom","description":"Assign a conversation to an admin or team in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to assign"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the assignment"},"assignee_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin or team to assign the conversation to. Set to \\"0\\" to unassign."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message to add when assigning (e.g., \\"Passing to the support team\\")"}}},"intercom_attach_contact_to_company_v2":{"id":"intercom_attach_contact_to_company_v2","name":"Attach Contact to Company in Intercom","description":"Attach a contact to a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to attach to the company"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the company to attach the contact to"}}},"intercom_close_conversation_v2":{"id":"intercom_close_conversation_v2","name":"Close Conversation in Intercom","description":"Close a conversation in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to close"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional closing message to add to the conversation"}}},"intercom_create_company":{"id":"intercom_create_company","name":"Create Company in Intercom","description":"Create or update a company in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"company_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your unique identifier for the company"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the company"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company website"},"plan":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company plan name"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of employees in the company"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"The industry the company operates in"},"monthly_spend":{"type":"number","required":false,"visibility":"user-or-llm","description":"How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155)"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object"},"remote_created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the company was created by you as a Unix timestamp"}}},"intercom_create_company_v2":{"id":"intercom_create_company_v2","name":"Create Company in Intercom","description":"Create or update a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"company_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your unique identifier for the company"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the company"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company website"},"plan":{"type":"string","required":false,"visibility":"user-or-llm","description":"The company plan name"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"The number of employees in the company"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"The industry the company operates in"},"monthly_spend":{"type":"number","required":false,"visibility":"user-or-llm","description":"How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155)"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object"},"remote_created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the company was created by you as a Unix timestamp"}}},"intercom_create_contact":{"id":"intercom_create_contact","name":"Create Contact in Intercom","description":"Create a new contact in Intercom with email, external_id, or role","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'. Defaults to \'lead\' if not specified."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with during creation"}}},"intercom_create_contact_v2":{"id":"intercom_create_contact_v2","name":"Create Contact in Intercom","description":"Create a new contact in Intercom with email, external_id, or role. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'. Defaults to \'lead\' if not specified."},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with during creation"}}},"intercom_create_event_v2":{"id":"intercom_create_event_v2","name":"Create Event in Intercom","description":"Track a custom event for a contact in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"event_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event (e.g., \\"order-completed\\"). Use past-tense verb-noun format for readability."},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the event occurred. Strongly recommended for uniqueness."},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Your identifier for the user (external_id)"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address of the user. Use only if your app uses email to uniquely identify users."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The Intercom contact ID"},"metadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object with up to 10 metadata key-value pairs about the event (e.g., {\\"order_value\\": 99.99})"}}},"intercom_create_message":{"id":"intercom_create_message","name":"Create Message in Intercom","description":"Create and send a new admin-initiated message in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"inapp\\" for in-app messages or \\"email\\" for email messages"},"template":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message template style: \\"plain\\" for plain text or \\"personal\\" for personalized style"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The subject of the message (for email type)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The body of the message"},"from_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender type: \\"admin\\""},"from_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin sending the message"},"to_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient type: \\"contact\\""},"to_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact receiving the message"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the message was created. If not provided, current time is used."}}},"intercom_create_message_v2":{"id":"intercom_create_message_v2","name":"Create Message in Intercom","description":"Create and send a new admin-initiated message in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"inapp\\" for in-app messages or \\"email\\" for email messages"},"template":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message template style: \\"plain\\" for plain text or \\"personal\\" for personalized style"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"The subject of the message (for email type)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The body of the message"},"from_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender type: \\"admin\\""},"from_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin sending the message"},"to_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient type: \\"contact\\""},"to_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact receiving the message"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the message was created. If not provided, current time is used."}}},"intercom_create_note_v2":{"id":"intercom_create_note_v2","name":"Create Note in Intercom","description":"Add a note to a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to add the note to"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the note"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin creating the note"}}},"intercom_create_tag_v2":{"id":"intercom_create_tag_v2","name":"Create Tag in Intercom","description":"Create a new tag or update an existing tag name","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the tag. Will create a new tag if not found, or update the name if id is provided."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of an existing tag to update. Omit to create a new tag."}}},"intercom_create_ticket":{"id":"intercom_create_ticket","name":"Create Ticket in Intercom","description":"Create a new ticket in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticket_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket type"},"contacts":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of contact identifiers (e.g., [{\\"id\\": \\"contact_id\\"}])"},"ticket_attributes":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object with ticket attributes including _default_title_ and _default_description_"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the ticket with"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket was created. If not provided, current time is used."},"conversation_to_link_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of an existing conversation to link to this ticket"},"disable_notifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, suppresses notifications when the ticket is created"}}},"intercom_create_ticket_v2":{"id":"intercom_create_ticket_v2","name":"Create Ticket in Intercom","description":"Create a new ticket in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticket_type_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket type"},"contacts":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of contact identifiers (e.g., [{\\"id\\": \\"contact_id\\"}])"},"ticket_attributes":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object with ticket attributes including _default_title_ and _default_description_"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the ticket with"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket was created. If not provided, current time is used."},"conversation_to_link_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of an existing conversation to link to this ticket"},"disable_notifications":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, suppresses notifications when the ticket is created"}}},"intercom_delete_contact":{"id":"intercom_delete_contact","name":"Delete Contact from Intercom","description":"Delete a contact from Intercom by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to delete"}}},"intercom_delete_contact_v2":{"id":"intercom_delete_contact_v2","name":"Delete Contact from Intercom","description":"Delete a contact from Intercom by ID. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to delete"}}},"intercom_detach_contact_from_company_v2":{"id":"intercom_detach_contact_from_company_v2","name":"Detach Contact from Company in Intercom","description":"Remove a contact from a company in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to detach from the company"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the company to detach the contact from"}}},"intercom_get_company":{"id":"intercom_get_company","name":"Get Company from Intercom","description":"Retrieve a single company by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company ID to retrieve"}}},"intercom_get_company_v2":{"id":"intercom_get_company_v2","name":"Get Company from Intercom","description":"Retrieve a single company by ID from Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"companyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Company ID to retrieve"}}},"intercom_get_contact":{"id":"intercom_get_contact","name":"Get Single Contact from Intercom","description":"Get a single contact by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"}}},"intercom_get_contact_v2":{"id":"intercom_get_contact_v2","name":"Get Single Contact from Intercom","description":"Get a single contact by ID from Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to retrieve"}}},"intercom_get_conversation":{"id":"intercom_get_conversation","name":"Get Conversation from Intercom","description":"Retrieve a single conversation by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to retrieve"},"display_as":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"plaintext\\" to retrieve messages in plain text"},"include_translations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, conversation parts will be translated to the detected language of the conversation"}}},"intercom_get_conversation_v2":{"id":"intercom_get_conversation_v2","name":"Get Conversation from Intercom","description":"Retrieve a single conversation by ID from Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to retrieve"},"display_as":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"plaintext\\" to retrieve messages in plain text"},"include_translations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"When true, conversation parts will be translated to the detected language of the conversation"}}},"intercom_get_ticket":{"id":"intercom_get_ticket","name":"Get Ticket from Intercom","description":"Retrieve a single ticket by ID from Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"}}},"intercom_get_ticket_v2":{"id":"intercom_get_ticket_v2","name":"Get Ticket from Intercom","description":"Retrieve a single ticket by ID from Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ticket ID to retrieve"}}},"intercom_list_admins_v2":{"id":"intercom_list_admins_v2","name":"List Admins from Intercom","description":"Fetch a list of all admins for the workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"}}},"intercom_list_companies":{"id":"intercom_list_companies","name":"List Companies from Intercom","description":"List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (preferred over page-based pagination)"}}},"intercom_list_companies_v2":{"id":"intercom_list_companies_v2","name":"List Companies from Intercom","description":"List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination (preferred over page-based pagination)"}}},"intercom_list_contacts":{"id":"intercom_list_contacts","name":"List Contacts from Intercom","description":"List all contacts from Intercom with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination - ID to start after"}}},"intercom_list_contacts_v2":{"id":"intercom_list_contacts_v2","name":"List Contacts from Intercom","description":"List all contacts from Intercom with pagination support","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination - ID to start after"}}},"intercom_list_conversations":{"id":"intercom_list_conversations","name":"List Conversations from Intercom","description":"List all conversations from Intercom with pagination support","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"waiting_since\\", \\"updated_at\\", \\"created_at\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"asc\\" (ascending) or \\"desc\\" (descending)"}}},"intercom_list_conversations_v2":{"id":"intercom_list_conversations_v2","name":"List Conversations from Intercom","description":"List all conversations from Intercom with pagination support","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"waiting_since\\", \\"updated_at\\", \\"created_at\\")"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"asc\\" (ascending) or \\"desc\\" (descending)"}}},"intercom_list_tags_v2":{"id":"intercom_list_tags_v2","name":"List Tags from Intercom","description":"Fetch a list of all tags in the workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"}}},"intercom_open_conversation_v2":{"id":"intercom_open_conversation_v2","name":"Open Conversation in Intercom","description":"Open a closed or snoozed conversation in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to open"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"}}},"intercom_reply_conversation":{"id":"intercom_reply_conversation","name":"Reply to Conversation in Intercom","description":"Reply to a conversation as an admin in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to reply to"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"comment\\" or \\"note\\""},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text body of the reply"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used."},"attachment_urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of image URLs (max 10)"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the reply was created. If not provided, current time is used."}}},"intercom_reply_conversation_v2":{"id":"intercom_reply_conversation_v2","name":"Reply to Conversation in Intercom","description":"Reply to a conversation as an admin in Intercom","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Conversation ID to reply to"},"message_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message type: \\"comment\\" or \\"note\\""},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text body of the reply"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used."},"attachment_urls":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of image URLs (max 10)"},"created_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the reply was created. If not provided, current time is used."}}},"intercom_search_contacts":{"id":"intercom_search_contacts","name":"Search Contacts in Intercom","description":"Search for contacts in Intercom using a query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., {\\"field\\":\\"email\\",\\"operator\\":\\"=\\",\\"value\\":\\"user@example.com\\"})"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"name\\", \\"created_at\\", \\"last_seen_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_contacts_v2":{"id":"intercom_search_contacts_v2","name":"Search Contacts in Intercom","description":"Search for contacts in Intercom using a query","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query (e.g., {\\"field\\":\\"email\\",\\"operator\\":\\"=\\",\\"value\\":\\"user@example.com\\"})"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"name\\", \\"created_at\\", \\"last_seen_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_conversations":{"id":"intercom_search_conversations","name":"Search Conversations in Intercom","description":"Search for conversations in Intercom using a query","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query as JSON object"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"created_at\\", \\"updated_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_search_conversations_v2":{"id":"intercom_search_conversations_v2","name":"Search Conversations in Intercom","description":"Search for conversations in Intercom using a query. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query as JSON object"},"per_page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per page (max: 150)"},"starting_after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"sort_field":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (e.g., \\"created_at\\", \\"updated_at\\")"},"sort_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"ascending\\" or \\"descending\\""}}},"intercom_snooze_conversation_v2":{"id":"intercom_snooze_conversation_v2","name":"Snooze Conversation in Intercom","description":"Snooze a conversation to reopen at a future time","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to snooze"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin performing the action"},"snoozed_until":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unix timestamp for when the conversation should reopen"}}},"intercom_tag_contact_v2":{"id":"intercom_tag_contact_v2","name":"Tag Contact in Intercom","description":"Add a tag to a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to tag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to apply"}}},"intercom_tag_conversation_v2":{"id":"intercom_tag_conversation_v2","name":"Tag Conversation in Intercom","description":"Add a tag to a specific conversation","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"conversationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the conversation to tag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to apply"},"admin_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the admin applying the tag"}}},"intercom_untag_contact_v2":{"id":"intercom_untag_contact_v2","name":"Untag Contact in Intercom","description":"Remove a tag from a specific contact","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the contact to untag"},"tagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the tag to remove"}}},"intercom_update_contact":{"id":"intercom_update_contact","name":"Update Contact in Intercom","description":"Update an existing contact in Intercom","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to update"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'."},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with"}}},"intercom_update_contact_v2":{"id":"intercom_update_contact_v2","name":"Update Contact in Intercom","description":"Update an existing contact in Intercom. Returns API-aligned fields only.","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Contact ID to update"},"role":{"type":"string","required":false,"visibility":"user-or-llm","description":"The role of the contact. Accepts \'user\' or \'lead\'."},"external_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"A unique identifier for the contact provided by the client"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s phone number"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact\'s name"},"avatar":{"type":"string","required":false,"visibility":"user-or-llm","description":"An avatar image URL for the contact"},"signed_up_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user signed up as a Unix timestamp"},"last_seen_at":{"type":"number","required":false,"visibility":"user-or-llm","description":"The time the user was last seen as a Unix timestamp"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The id of an admin that has been assigned account ownership of the contact"},"unsubscribed_from_emails":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from emails"},"custom_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom attributes as JSON object (e.g., {\\"attribute_name\\": \\"value\\"})"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company ID to associate the contact with"}}},"intercom_update_ticket_v2":{"id":"intercom_update_ticket_v2","name":"Update Ticket in Intercom","description":"Update a ticket in Intercom (change state, assignment, attributes)","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"user-only","description":"Intercom API access token"},"ticketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the ticket to update"},"ticket_attributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object with ticket attributes (e.g., {\\"_default_title_\\":\\"New Title\\",\\"_default_description_\\":\\"Updated description\\"})"},"open":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to false to close the ticket, true to keep it open"},"is_shared":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the ticket is visible to users"},"snoozed_until":{"type":"number","required":false,"visibility":"user-or-llm","description":"Unix timestamp for when the ticket should reopen"},"admin_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin performing the update (needed for workflows and attribution)"},"assignee_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the admin or team to assign the ticket to. Set to \\"0\\" to unassign."}}},"jina_read_url":{"id":"jina_read_url","name":"Jina Reader","description":"Extract and process web content into clean, LLM-friendly text using Jina AI Reader. Supports advanced content parsing, link gathering, and multiple output formats with configurable processing options.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-or-llm","description":"The URL to read and convert to markdown (e.g., \\"https://example.com/page\\")"},"useReaderLMv2":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to use ReaderLM-v2 for better quality (3x token cost)"},"gatherLinks":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to gather all links at the end"},"jsonResponse":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to return response in JSON format"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Jina AI API key"},"withImagesummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all images from the page with metadata"},"retainImages":{"type":"string","required":false,"visibility":"user-only","description":"Control image inclusion: \\"none\\" removes all, \\"all\\" keeps all"},"returnFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown, html, text, screenshot, or pageshot"},"withIframe":{"type":"boolean","required":false,"visibility":"user-only","description":"Include iframe content in extraction"},"withShadowDom":{"type":"boolean","required":false,"visibility":"user-only","description":"Extract Shadow DOM content"},"noCache":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass cached content for real-time retrieval"},"withGeneratedAlt":{"type":"boolean","required":false,"visibility":"user-only","description":"Generate alt text for images using VLM"},"robotsTxt":{"type":"string","required":false,"visibility":"user-only","description":"Bot User-Agent for robots.txt checking"},"dnt":{"type":"boolean","required":false,"visibility":"user-only","description":"Do Not Track - prevents caching/tracking"},"noGfm":{"type":"boolean","required":false,"visibility":"user-only","description":"Disable GitHub Flavored Markdown"}}},"jina_search":{"id":"jina_search","name":"Jina Search","description":"Search the web and return top 5 results with LLM-friendly content. Each result is automatically processed through Jina Reader API. Supports geographic filtering, site restrictions, and pagination.","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string (e.g., \\"machine learning tutorials\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Jina AI API key"},"num":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results per page (default: 5)"},"site":{"type":"string","required":false,"visibility":"user-only","description":"Restrict results to specific domain(s). Can be comma-separated for multiple sites (e.g., \\"jina.ai,github.com\\")"},"withFavicon":{"type":"boolean","required":false,"visibility":"user-only","description":"Include website favicons in results"},"withImagesummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all images from result pages with metadata"},"withLinksummary":{"type":"boolean","required":false,"visibility":"user-only","description":"Gather all links from result pages"},"retainImages":{"type":"string","required":false,"visibility":"user-only","description":"Control image inclusion: \\"none\\" removes all, \\"all\\" keeps all"},"noCache":{"type":"boolean","required":false,"visibility":"user-only","description":"Bypass cached content for real-time retrieval"},"withGeneratedAlt":{"type":"boolean","required":false,"visibility":"user-only","description":"Generate alt text for images using VLM"},"respondWith":{"type":"string","required":false,"visibility":"user-only","description":"Set to \\"no-content\\" to get only metadata without page content"},"returnFormat":{"type":"string","required":false,"visibility":"user-only","description":"Output format: markdown, html, text, screenshot, or pageshot"}}},"jira_add_attachment":{"id":"jira_add_attachment","name":"Jira Add Attachment","description":"Add attachments to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add attachments to (e.g., PROJ-123)"},"files":{"type":"file[]","required":true,"visibility":"user-only","description":"Files to attach to the Jira issue"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_comment":{"id":"jira_add_comment","name":"Jira Add Comment","description":"Add a comment to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add comment to (e.g., PROJ-123)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body text"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict comment visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_watcher":{"id":"jira_add_watcher","name":"Jira Add Watcher","description":"Add a watcher to a Jira issue to receive notifications about updates","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add watcher to (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to add as watcher"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_add_worklog":{"id":"jira_add_worklog","name":"Jira Add Worklog","description":"Add a time tracking worklog entry to a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to add worklog to (e.g., PROJ-123)"},"timeSpentSeconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Time spent in seconds"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment for the worklog entry"},"started":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional start time in ISO format (defaults to current time)"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict worklog visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_assign_issue":{"id":"jira_assign_issue","name":"Jira Assign Issue","description":"Assign a Jira issue to a user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to assign (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to assign the issue to. Use \\"-1\\" for automatic assignment, or leave empty / pass \\"null\\" to unassign."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_bulk_read":{"id":"jira_bulk_read","name":"Jira Bulk Read","description":"Retrieve multiple Jira issues from a project in bulk","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project key (e.g., PROJ)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_create_issue_link":{"id":"jira_create_issue_link","name":"Jira Create Issue Link","description":"Create a link relationship between two Jira issues","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"inwardIssueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key for the inward issue (e.g., PROJ-123)"},"outwardIssueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key for the outward issue (e.g., PROJ-456)"},"linkType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of link relationship (e.g., \\"Blocks\\", \\"Relates to\\", \\"Duplicates\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add to the issue link"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_attachment":{"id":"jira_delete_attachment","name":"Jira Delete Attachment","description":"Delete an attachment from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the attachment to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_comment":{"id":"jira_delete_comment","name":"Jira Delete Comment","description":"Delete a comment from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the comment (e.g., PROJ-123)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_issue":{"id":"jira_delete_issue","name":"Jira Delete Issue","description":"Delete a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to delete (e.g., PROJ-123)"},"deleteSubtasks":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to delete subtasks. If false, parent issues with subtasks cannot be deleted."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_issue_link":{"id":"jira_delete_issue_link","name":"Jira Delete Issue Link","description":"Delete a link between two Jira issues","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"linkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the issue link to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_delete_worklog":{"id":"jira_delete_worklog","name":"Jira Delete Worklog","description":"Delete a worklog entry from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the worklog (e.g., PROJ-123)"},"worklogId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the worklog entry to delete"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_attachments":{"id":"jira_get_attachments","name":"Jira Get Attachments","description":"Get all attachments from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get attachments from (e.g., PROJ-123)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download attachment file contents and include them as files in the output"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_comments":{"id":"jira_get_comments","name":"Jira Get Comments","description":"Get all comments from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get comments from (e.g., PROJ-123)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first comment to return (default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (default: 50)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for comments: \\"-created\\" for newest first, \\"created\\" for oldest first"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_fields":{"id":"jira_get_fields","name":"Jira Get Fields","description":"Get all system and custom fields defined in the Jira instance. Useful for discovering custom field IDs (e.g., customfield_10001) to use when writing or updating issues.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_project":{"id":"jira_get_project","name":"Jira Get Project","description":"Get the details of a single Jira project by its ID or key, including its type, lead, components, issue types, and versions.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project ID or key (e.g., \\"PROJ\\" or \\"10000\\")"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_transitions":{"id":"jira_get_transitions","name":"Jira Get Transitions","description":"Get the workflow transitions available for an issue in its current status. Use the returned transition IDs with the Transition Issue operation.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The issue key or ID (e.g., PROJ-123)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_users":{"id":"jira_get_users","name":"Jira Get Users","description":"Get Jira users. If an account ID is provided, returns a single user. Otherwise, returns a list of all users.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional account ID to get a specific user. If not provided, returns all users."},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first user to return (for pagination, default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 50)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_get_worklogs":{"id":"jira_get_worklogs","name":"Jira Get Worklogs","description":"Get all worklog entries from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to get worklogs from (e.g., PROJ-123)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the first worklog to return (default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of worklogs to return (default: 50)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_list_issue_types":{"id":"jira_list_issue_types","name":"Jira List Issue Types","description":"List all issue types visible to the user across projects (e.g., Task, Bug, Story, Epic, Subtask). Useful for discovering valid issue types before creating an issue.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_list_projects":{"id":"jira_list_projects","name":"Jira List Projects","description":"List Jira projects visible to the user, with optional name/key filtering and pagination. Returns each project with id, key, name, and type.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter projects by partial name or key match"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first project to return (for pagination, default: 0)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (default: 50, max: 100)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_remove_watcher":{"id":"jira_remove_watcher","name":"Jira Remove Watcher","description":"Remove a watcher from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to remove watcher from (e.g., PROJ-123)"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID of the user to remove as watcher"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_retrieve":{"id":"jira_retrieve","name":"Jira Retrieve","description":"Retrieve detailed information about a specific Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to retrieve (e.g., PROJ-123)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download attachment file contents and include them as files in the output"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_search_issues":{"id":"jira_search_issues","name":"Jira Search Issues","description":"Search for Jira issues using JQL (Jira Query Language)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"jql":{"type":"string","required":true,"visibility":"user-or-llm","description":"JQL query string to search for issues (e.g., \\"project = PROJ AND status = Open\\")"},"nextPageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor token for the next page of results. Omit for the first page."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return per page (default: 50)"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of field names to return (default: all fields)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_search_users":{"id":"jira_search_users","name":"Jira Search Users","description":"Search for Jira users by email address or display name. Returns matching users with their accountId, displayName, and emailAddress.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"A query string to search for users. Can be an email address, display name, or partial match."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 50, max: 1000)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"The index of the first user to return (for pagination, default: 0)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_transition_issue":{"id":"jira_transition_issue","name":"Jira Transition Issue","description":"Move a Jira issue between workflow statuses (e.g., To Do -> In Progress)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to transition (e.g., PROJ-123)"},"transitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the transition to execute (e.g., \\"11\\" for \\"To Do\\", \\"21\\" for \\"In Progress\\")"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add when transitioning the issue"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution name to set during transition (e.g., \\"Fixed\\", \\"Won\'t Fix\\")"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update":{"id":"jira_update","name":"Jira Update","description":"Update a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key to update (e.g., PROJ-123)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"New summary for the issue"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the issue. Accepts plain text (auto-wrapped in ADF) or a raw ADF document object"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"New priority ID or name for the issue (e.g., \\"High\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"New assignee account ID for the issue"},"labels":{"type":"json","required":false,"visibility":"user-or-llm","description":"Labels to set on the issue (array of label name strings)"},"components":{"type":"json","required":false,"visibility":"user-or-llm","description":"Components to set on the issue (array of component name strings)"},"duedate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the issue (format: YYYY-MM-DD)"},"fixVersions":{"type":"json","required":false,"visibility":"user-or-llm","description":"Fix versions to set (array of version name strings)"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment information for the issue"},"customFieldId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom field ID to update (e.g., customfield_10001)"},"customFieldValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value for the custom field"},"notifyUsers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send email notifications about this update (default: true)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update_comment":{"id":"jira_update_comment","name":"Jira Update Comment","description":"Update an existing comment on a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the comment (e.g., PROJ-123)"},"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the comment to update"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated comment text"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict comment visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_update_worklog":{"id":"jira_update_worklog","name":"Jira Update Worklog","description":"Update an existing worklog entry on a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"issueKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira issue key containing the worklog (e.g., PROJ-123)"},"worklogId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the worklog entry to update"},"timeSpentSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Time spent in seconds"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment for the worklog entry"},"started":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional start time in ISO format"},"visibility":{"type":"json","required":false,"visibility":"user-or-llm","description":"Restrict worklog visibility. Object with \\"type\\" (\\"role\\" or \\"group\\") and \\"value\\" (role/group name)."},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."}},"oauth":{"required":true,"provider":"jira"}},"jira_write":{"id":"jira_write","name":"Jira Write","description":"Create a new Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project key (e.g., PROJ)"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"Summary for the issue"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the issue. Accepts plain text (auto-wrapped in ADF) or a raw ADF document object"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority ID or name for the issue (e.g., \\"10000\\" or \\"High\\")"},"assignee":{"type":"string","required":false,"visibility":"user-or-llm","description":"Assignee account ID for the issue"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance. If not provided, it will be fetched using the domain."},"issueType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of issue to create (e.g., Task, Story, Bug, Epic, Sub-task)"},"parent":{"type":"json","required":false,"visibility":"user-or-llm","description":"Parent issue key for creating subtasks (e.g., { \\"key\\": \\"PROJ-123\\" })"},"labels":{"type":"array","required":false,"visibility":"user-or-llm","description":"Labels for the issue (array of label names)"},"components":{"type":"array","required":false,"visibility":"user-or-llm","description":"Components for the issue (array of component names)"},"duedate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the issue (format: YYYY-MM-DD)"},"fixVersions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Fix versions for the issue (array of version names)"},"reporter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reporter account ID for the issue"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment information for the issue"},"customFieldId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom field ID (e.g., customfield_10001)"},"customFieldValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Value for the custom field"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_comment":{"id":"jsm_add_comment","name":"JSM Add Comment","description":"Add a comment (public or internal) to a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment body text"},"isPublic":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the comment is public (visible to customer) or internal (true/false)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_customer":{"id":"jsm_add_customer","name":"JSM Add Customer","description":"Add customers to a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated Atlassian account IDs to add as customers"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_organization":{"id":"jsm_add_organization","name":"JSM Add Organization","description":"Add an organization to a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID to add to the service desk"}},"oauth":{"required":true,"provider":"jira"}},"jsm_add_participants":{"id":"jsm_add_participants","name":"JSM Add Participants","description":"Add participants to a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"accountIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated account IDs to add as participants"}},"oauth":{"required":true,"provider":"jira"}},"jsm_answer_approval":{"id":"jsm_answer_approval","name":"JSM Answer Approval","description":"Approve or decline an approval request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"approvalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Approval ID to answer"},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"Decision: \\"approve\\" or \\"decline\\""}},"oauth":{"required":true,"provider":"jira"}},"jsm_attach_form":{"id":"jsm_attach_form","name":"JSM Attach Form","description":"Attach a form template to an existing Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key to attach the form to (e.g., \\"SD-123\\")"},"formTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form template UUID (from Get Form Templates)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_copy_forms":{"id":"jsm_copy_forms","name":"JSM Copy Forms","description":"Copy forms from one Jira issue to another","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"sourceIssueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source issue ID or key to copy forms from (e.g., \\"SD-123\\")"},"targetIssueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target issue ID or key to copy forms to (e.g., \\"SD-456\\")"},"formIds":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional JSON array of form UUIDs to copy (e.g., [\\"uuid1\\", \\"uuid2\\"]). If omitted, copies all forms."}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_object":{"id":"jsm_create_object","name":"JSM Create Asset Object","description":"Create an Assets (Insight/CMDB) object of a given object type. Attributes use objectTypeAttributeId values from the object type definition.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The object type ID to create the object under"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of attributes: [{ objectTypeAttributeId, objectAttributeValues: [{ value }] }]"}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_organization":{"id":"jsm_create_organization","name":"JSM Create Organization","description":"Create a new organization in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the organization to create"}},"oauth":{"required":true,"provider":"jira"}},"jsm_create_request":{"id":"jsm_create_request","name":"JSM Create Request","description":"Create a new service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"requestTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request Type ID (e.g., \\"10\\", \\"15\\")"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Summary/title for the service request (required unless using Form Answers)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description for the service request"},"raiseOnBehalfOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID of customer to raise request on behalf of"},"requestFieldValues":{"type":"json","required":false,"visibility":"user-or-llm","description":"Request field values as key-value pairs (overrides summary/description if provided)"},"formAnswers":{"type":"json","required":false,"visibility":"user-or-llm","description":"Form answers using numeric form question IDs as keys (e.g., {\\"1\\": {\\"text\\": \\"Title\\"}, \\"4\\": {\\"choices\\": [\\"5\\"]}}). Keys are question IDs from the Jira Form, not Jira field names."},"requestParticipants":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated account IDs to add as request participants"},"channel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Channel the request originates from (e.g., portal, email)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_delete_form":{"id":"jsm_delete_form","name":"JSM Delete Form","description":"Remove a form from a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID to delete"}},"oauth":{"required":true,"provider":"jira"}},"jsm_delete_object":{"id":"jsm_delete_object","name":"JSM Delete Asset Object","description":"Delete an Assets (Insight/CMDB) object by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID to delete"}},"oauth":{"required":true,"provider":"jira"}},"jsm_externalise_form":{"id":"jsm_externalise_form","name":"JSM Externalise Form","description":"Make a form visible to customers on a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_approvals":{"id":"jsm_get_approvals","name":"JSM Get Approvals","description":"Get approvals for a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_comments":{"id":"jsm_get_comments","name":"JSM Get Comments","description":"Get comments for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only public comments (true/false)"},"internal":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter to only internal comments (true/false)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: renderedBody, attachment"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_customers":{"id":"jsm_get_customers","name":"JSM Get Customers","description":"Get customers for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter customers (e.g., \\"john\\", \\"acme\\")"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form":{"id":"jsm_get_form","name":"JSM Get Form","description":"Get a single form with full design, state, and answers from a Jira issue","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_answers":{"id":"jsm_get_form_answers","name":"JSM Get Form Answers","description":"Get simplified answers from a form attached to a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_structure":{"id":"jsm_get_form_structure","name":"JSM Get Form Structure","description":"Get the full structure of a ProForma/JSM form including all questions, field types, choices, layout, and conditions","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"projectIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project ID or key (e.g., \\"10001\\" or \\"SD\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form ID (UUID from Get Form Templates)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_form_templates":{"id":"jsm_get_form_templates","name":"JSM Get Form Templates","description":"List forms (ProForma/JSM Forms) in a Jira project to discover form IDs for request types","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"projectIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jira project ID or key (e.g., \\"10001\\" or \\"SD\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_issue_forms":{"id":"jsm_get_issue_forms","name":"JSM Get Issue Forms","description":"List forms (ProForma/JSM Forms) attached to a Jira issue with metadata (name, submitted status, lock)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\", \\"10001\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object":{"id":"jsm_get_object","name":"JSM Get Asset Object","description":"Get a single Assets (Insight/CMDB) object by ID, including its attribute values","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object_schema":{"id":"jsm_get_object_schema","name":"JSM Get Asset Schema","description":"Get a single Assets (Insight/CMDB) object schema by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object schema ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_object_type_attributes":{"id":"jsm_get_object_type_attributes","name":"JSM Get Asset Object Type Attributes","description":"Get the attribute definitions for an Assets (Insight/CMDB) object type. Use the returned attribute IDs to build create/update payloads or map columns.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object type ID"},"onlyValueEditable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only attributes whose values can be edited"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter attributes by a search query"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_organizations":{"id":"jsm_get_organizations","name":"JSM Get Organizations","description":"Get organizations for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_participants":{"id":"jsm_get_participants","name":"JSM Get Participants","description":"Get participants for a request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_queues":{"id":"jsm_get_queues","name":"JSM Get Queues","description":"Get queues for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"includeCount":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include issue count for each queue (true/false)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request":{"id":"jsm_get_request","name":"JSM Get Request","description":"Get a single service request from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: participant, status, sla, requestType, serviceDesk, attachment, comment, action"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request_type_fields":{"id":"jsm_get_request_type_fields","name":"JSM Get Request Type Fields","description":"Get the fields required to create a request of a specific type in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"requestTypeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Request Type ID (e.g., \\"10\\", \\"15\\")"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_request_types":{"id":"jsm_get_request_types","name":"JSM Get Request Types","description":"Get request types for a service desk in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service Desk ID (e.g., \\"1\\", \\"2\\")"},"searchQuery":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter request types by name"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by request type group ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand in the response"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_requests":{"id":"jsm_get_requests","name":"JSM Get Requests","description":"Get multiple service requests from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"serviceDeskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service desk ID (e.g., \\"1\\", \\"2\\")"},"requestOwnership":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by ownership: OWNED_REQUESTS, PARTICIPATED_REQUESTS, APPROVER, ALL_REQUESTS"},"requestStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: OPEN_REQUESTS, CLOSED_REQUESTS, ALL_REQUESTS"},"requestTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by request type ID"},"searchTerm":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter requests (e.g., \\"password reset\\", \\"laptop\\")"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand: participant, status, sla, requestType, serviceDesk, attachment, comment, action"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_service_desks":{"id":"jsm_get_service_desks","name":"JSM Get Service Desks","description":"Get all service desks from Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand in the response"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_sla":{"id":"jsm_get_sla","name":"JSM Get SLA","description":"Get SLA information for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_get_transitions":{"id":"jsm_get_transitions","name":"JSM Get Transitions","description":"Get available transitions for a service request in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"start":{"type":"number","required":false,"visibility":"user-or-llm","description":"Start index for pagination (e.g., 0, 50, 100)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum results to return (e.g., 10, 25, 50)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_internalise_form":{"id":"jsm_internalise_form","name":"JSM Internalise Form","description":"Make a form internal only (not visible to customers) on a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_list_object_schemas":{"id":"jsm_list_object_schemas","name":"JSM List Asset Schemas","description":"List Assets (Insight/CMDB) object schemas in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"startAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination start index (e.g., 0, 50)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum schemas to return (e.g., 25, 50)"},"includeCounts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include object and object-type counts per schema"}},"oauth":{"required":true,"provider":"jira"}},"jsm_list_object_types":{"id":"jsm_list_object_types","name":"JSM List Asset Object Types","description":"List object types within an Assets (Insight/CMDB) object schema","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"schemaId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object schema ID to list object types for"},"excludeAbstract":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Exclude abstract object types from the result"}},"oauth":{"required":true,"provider":"jira"}},"jsm_reopen_form":{"id":"jsm_reopen_form","name":"JSM Reopen Form","description":"Reopen a submitted form on a Jira issue or JSM request, allowing further edits","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_save_form_answers":{"id":"jsm_save_form_answers","name":"JSM Save Form Answers","description":"Save answers to a form attached to a Jira issue or JSM request","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"},"answers":{"type":"json","required":true,"visibility":"user-or-llm","description":"Form answers using numeric question IDs as keys (e.g., {\\"1\\": {\\"text\\": \\"Title\\"}, \\"4\\": {\\"choices\\": [\\"5\\"]}})"}},"oauth":{"required":true,"provider":"jira"}},"jsm_search_objects_aql":{"id":"jsm_search_objects_aql","name":"JSM Search Assets (AQL)","description":"Search Assets (Insight/CMDB) objects using AQL (Assets Query Language), e.g. objectType = \\"Host\\" AND Status = \\"Running\\". Supports pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"qlQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"AQL query string (e.g., objectType = \\"Host\\" AND \\"Operating System\\" = \\"Ubuntu\\")"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (1-based, defaults to 1)"},"resultsPerPage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (e.g., 25, 50)"},"includeAttributes":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include resolved attribute values on each object (defaults to true)"},"objectTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally scope the search to a single object type ID"},"objectSchemaId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optionally scope the search to a single object schema ID"}},"oauth":{"required":true,"provider":"jira"}},"jsm_submit_form":{"id":"jsm_submit_form","name":"JSM Submit Form","description":"Submit a form on a Jira issue or JSM request, locking it from further edits","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., \\"SD-123\\")"},"formId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Form instance UUID (from Attach Form or Get Issue Forms)"}},"oauth":{"required":true,"provider":"jira"}},"jsm_transition_request":{"id":"jsm_transition_request","name":"JSM Transition Request","description":"Transition a service request to a new status in Jira Service Management","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"issueIdOrKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID or key (e.g., SD-123)"},"transitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Transition ID to apply"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to add during transition"}},"oauth":{"required":true,"provider":"jira"}},"jsm_update_object":{"id":"jsm_update_object","name":"JSM Update Asset Object","description":"Update an existing Assets (Insight/CMDB) object. Provide the attributes to change using their objectTypeAttributeId values.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Jira Service Management"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your Jira domain (e.g., yourcompany.atlassian.net)"},"cloudId":{"type":"string","required":false,"visibility":"hidden","description":"Jira Cloud ID for the instance"},"workspaceId":{"type":"string","required":false,"visibility":"hidden","description":"Assets workspace ID (resolved automatically when omitted)"},"objectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Assets object ID to update"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of attributes to set: [{ objectTypeAttributeId, objectAttributeValues: [{ value }] }]"},"objectTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional object type ID (only if changing the type)"}},"oauth":{"required":true,"provider":"jira"}},"jupyter_copy_content":{"id":"jupyter_copy_content","name":"Jupyter Copy Content","description":"Duplicate a file or notebook into a directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination directory path, relative to the server root"},"copyFromPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file or notebook to copy, relative to the server root"}}},"jupyter_create_file":{"id":"jupyter_create_file","name":"Jupyter Create File","description":"Create a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to create, relative to the server root"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of entry to create: file, notebook, or directory"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content to write. For a file, plain text. For a notebook, a JSON-stringified nbformat document (defaults to an empty notebook). Ignored for directories."}}},"jupyter_create_session":{"id":"jupyter_create_session","name":"Jupyter Create Session","description":"Create a session that binds a notebook path to a (new or existing) kernel","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Notebook path to bind the session to, relative to the server root"},"kernelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Kernel spec name to start for this session (e.g. python3)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional session name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session type, defaults to \'notebook\'"}}},"jupyter_delete_content":{"id":"jupyter_delete_content","name":"Jupyter Delete Content","description":"Delete a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the entry to delete, relative to the server root"}}},"jupyter_delete_session":{"id":"jupyter_delete_session","name":"Jupyter Delete Session","description":"Delete a session on a Jupyter server (does not shut down its kernel)","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the session to delete"}}},"jupyter_get_content":{"id":"jupyter_get_content","name":"Jupyter Get Content","description":"Read a file or notebook from a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path of the file or notebook to read, relative to the server root"}}},"jupyter_interrupt_kernel":{"id":"jupyter_interrupt_kernel","name":"Jupyter Interrupt Kernel","description":"Interrupt a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to interrupt"}}},"jupyter_list_contents":{"id":"jupyter_list_contents","name":"Jupyter List Contents","description":"List files, notebooks, and subdirectories at a path on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path to list, relative to the server root. Leave blank for root."}}},"jupyter_list_kernels":{"id":"jupyter_list_kernels","name":"Jupyter List Kernels","description":"List running kernels on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_list_kernelspecs":{"id":"jupyter_list_kernelspecs","name":"Jupyter List Kernel Specs","description":"List available kernel specs (languages/runtimes) on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_list_sessions":{"id":"jupyter_list_sessions","name":"Jupyter List Sessions","description":"List active sessions (notebook-to-kernel bindings) on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"}}},"jupyter_rename_content":{"id":"jupyter_rename_content","name":"Jupyter Rename Content","description":"Rename or move a file, notebook, or directory on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"path":{"type":"string","required":true,"visibility":"user-or-llm","description":"Current path of the entry, relative to the server root"},"newPath":{"type":"string","required":true,"visibility":"user-or-llm","description":"New path for the entry, relative to the server root"}}},"jupyter_restart_kernel":{"id":"jupyter_restart_kernel","name":"Jupyter Restart Kernel","description":"Restart a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to restart"}}},"jupyter_start_kernel":{"id":"jupyter_start_kernel","name":"Jupyter Start Kernel","description":"Start a new kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Kernel spec name to start (e.g. python3). Defaults to the server default."}}},"jupyter_stop_kernel":{"id":"jupyter_stop_kernel","name":"Jupyter Stop Kernel","description":"Shut down a running kernel on a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"kernelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the kernel to shut down"}}},"jupyter_upload_file":{"id":"jupyter_upload_file","name":"Jupyter Upload File","description":"Upload a file to a Jupyter server","version":"1.0.0","params":{"serverUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL of the Jupyter server (e.g. http://localhost:8888)"},"token":{"type":"string","required":true,"visibility":"user-only","description":"Jupyter server authentication token"},"directory":{"type":"string","required":false,"visibility":"user-or-llm","description":"Destination directory, relative to the server root. Leave blank to upload to the root directory."},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"The file to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy: base64 encoded file content"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override"}}},"kalshi_amend_order":{"id":"kalshi_amend_order","name":"Amend Order on Kalshi","description":"Modify the price or quantity of an existing order on Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to amend (e.g., \\"abc123-def456-ghi789\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Original client-specified order ID"},"updatedClientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New client-specified order ID after amendment"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated quantity for the order (e.g., \\"10\\", \\"100\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in dollars (e.g., \\"0.56\\")"}}},"kalshi_amend_order_v2":{"id":"kalshi_amend_order_v2","name":"Amend Order on Kalshi V2","description":"Modify the price or quantity of an existing order on Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to amend (e.g., \\"abc123-def456-ghi789\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Original client-specified order ID"},"updatedClientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New client-specified order ID after amendment"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated quantity for the order (e.g., \\"10\\", \\"100\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated no price in dollars (e.g., \\"0.56\\")"},"countFp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count in fixed-point for fractional contracts"}}},"kalshi_cancel_order":{"id":"kalshi_cancel_order","name":"Cancel Order on Kalshi","description":"Cancel an existing order on Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_cancel_order_v2":{"id":"kalshi_cancel_order_v2","name":"Cancel Order on Kalshi V2","description":"Cancel an existing order on Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to cancel (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_create_order":{"id":"kalshi_create_order","name":"Create Order on Kalshi","description":"Create a new order on a Kalshi prediction market","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"count":{"type":"string","required":true,"visibility":"user-or-llm","description":"Number of contracts to trade (e.g., \\"10\\", \\"100\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order type: \\"limit\\" or \\"market\\" (default: \\"limit\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in dollars (e.g., \\"0.56\\")"},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom order identifier"},"expirationTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp for order expiration"},"timeInForce":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time in force: \'fill_or_kill\', \'good_till_canceled\', \'immediate_or_cancel\'"},"buyMaxCost":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum cost in cents (auto-enables fill_or_kill)"},"postOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for maker-only orders"},"reduceOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for position reduction only"},"selfTradePreventionType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Self-trade prevention: \'taker_at_cross\' or \'maker\'"},"orderGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associated order group ID"}}},"kalshi_create_order_v2":{"id":"kalshi_create_order_v2","name":"Create Order on Kalshi V2","description":"Create a new order on a Kalshi prediction market (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"side":{"type":"string","required":true,"visibility":"user-or-llm","description":"Side of the order: \\"yes\\" or \\"no\\""},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action type: \\"buy\\" or \\"sell\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of contracts to trade (e.g., \\"10\\", \\"100\\"). Provide count or countFp"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order type: \\"limit\\" or \\"market\\" (default: \\"limit\\")"},"yesPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in cents (1-99)"},"noPrice":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in cents (1-99)"},"yesPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"Yes price in dollars (e.g., \\"0.56\\")"},"noPriceDollars":{"type":"string","required":false,"visibility":"user-or-llm","description":"No price in dollars (e.g., \\"0.56\\")"},"clientOrderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom order identifier"},"expirationTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unix timestamp for order expiration"},"timeInForce":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time in force: \'fill_or_kill\', \'good_till_canceled\', \'immediate_or_cancel\'"},"buyMaxCost":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum cost in cents (auto-enables fill_or_kill)"},"postOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for maker-only orders"},"reduceOnly":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' for position reduction only"},"selfTradePreventionType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Self-trade prevention: \'taker_at_cross\' or \'maker\'"},"orderGroupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Associated order group ID"},"countFp":{"type":"string","required":false,"visibility":"user-or-llm","description":"Count in fixed-point for fractional contracts"},"cancelOrderOnPause":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \'true\' to cancel order on market pause"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount to use for the order"}}},"kalshi_get_balance":{"id":"kalshi_get_balance","name":"Get Balance from Kalshi","description":"Retrieve your account balance and portfolio value from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"}}},"kalshi_get_balance_v2":{"id":"kalshi_get_balance_v2","name":"Get Balance from Kalshi V2","description":"Retrieve your account balance and portfolio value from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"}}},"kalshi_get_candlesticks":{"id":"kalshi_get_candlesticks","name":"Get Market Candlesticks from Kalshi","description":"Retrieve OHLC candlestick data for a specific market","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_candlesticks_v2":{"id":"kalshi_get_candlesticks_v2","name":"Get Market Candlesticks from Kalshi V2","description":"Retrieve OHLC candlestick data for a specific market (V2 - full API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event":{"id":"kalshi_get_event","name":"Get Event from Kalshi","description":"Retrieve details of a specific event by ticker","version":"1.0.0","params":{"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response (true/false)"}}},"kalshi_get_event_candlesticks":{"id":"kalshi_get_event_candlesticks","name":"Get Event Candlesticks from Kalshi","description":"Retrieve OHLC candlestick data aggregated across all markets in an event","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event_candlesticks_v2":{"id":"kalshi_get_event_candlesticks_v2","name":"Get Event Candlesticks from Kalshi V2","description":"Retrieve OHLC candlestick data aggregated across all markets in an event (V2 - full API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"startTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start timestamp in Unix seconds (e.g., 1704067200)"},"endTs":{"type":"number","required":true,"visibility":"user-or-llm","description":"End timestamp in Unix seconds (e.g., 1704153600)"},"periodInterval":{"type":"number","required":true,"visibility":"user-or-llm","description":"Period interval: 1 (1 minute), 60 (1 hour), or 1440 (1 day)"}}},"kalshi_get_event_v2":{"id":"kalshi_get_event_v2","name":"Get Event from Kalshi V2","description":"Retrieve details of a specific event by ticker (V2 - exact API response)","version":"2.0.0","params":{"eventTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response (true/false)"}}},"kalshi_get_events":{"id":"kalshi_get_events","name":"Get Events from Kalshi","description":"Retrieve a list of events from Kalshi with optional filtering","version":"1.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event status: \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response: \\"true\\" or \\"false\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-200, default: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_events_v2":{"id":"kalshi_get_events_v2","name":"Get Events from Kalshi V2","description":"Retrieve a list of events from Kalshi with optional filtering (V2 - exact API response)","version":"2.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event status: \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"withNestedMarkets":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include nested markets in response: \\"true\\" or \\"false\\""},"withMilestones":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include milestones in response: \\"true\\" or \\"false\\""},"minCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum close timestamp in Unix seconds (e.g., 1704067200)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-200, default: 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_exchange_announcements":{"id":"kalshi_get_exchange_announcements","name":"Get Exchange Announcements from Kalshi","description":"Retrieve exchange-wide announcements from Kalshi","version":"1.0.0","params":{}},"kalshi_get_exchange_announcements_v2":{"id":"kalshi_get_exchange_announcements_v2","name":"Get Exchange Announcements from Kalshi V2","description":"Retrieve exchange-wide announcements from Kalshi (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_exchange_schedule":{"id":"kalshi_get_exchange_schedule","name":"Get Exchange Schedule from Kalshi","description":"Retrieve the Kalshi exchange trading schedule and maintenance windows","version":"1.0.0","params":{}},"kalshi_get_exchange_schedule_v2":{"id":"kalshi_get_exchange_schedule_v2","name":"Get Exchange Schedule from Kalshi V2","description":"Retrieve the Kalshi exchange trading schedule and maintenance windows (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_exchange_status":{"id":"kalshi_get_exchange_status","name":"Get Exchange Status from Kalshi","description":"Retrieve the current status of the Kalshi exchange (trading and exchange activity)","version":"1.0.0","params":{}},"kalshi_get_exchange_status_v2":{"id":"kalshi_get_exchange_status_v2","name":"Get Exchange Status from Kalshi V2","description":"Retrieve the current status of the Kalshi exchange (V2 - exact API response)","version":"2.0.0","params":{}},"kalshi_get_fills":{"id":"kalshi_get_fills","name":"Get Fills from Kalshi","description":"Retrieve your portfolio\'s fills/trades from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order ID (e.g., \\"abc123-def456-ghi789\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_fills_v2":{"id":"kalshi_get_fills_v2","name":"Get Fills from Kalshi V2","description":"Retrieve your portfolio\'s fills/trades from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"orderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order ID (e.g., \\"abc123-def456-ghi789\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to get fills for"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_market":{"id":"kalshi_get_market","name":"Get Market from Kalshi","description":"Retrieve details of a specific prediction market by ticker","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_market_v2":{"id":"kalshi_get_market_v2","name":"Get Market from Kalshi V2","description":"Retrieve details of a specific prediction market by ticker (V2 - full API response)","version":"2.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_markets":{"id":"kalshi_get_markets","name":"Get Markets from Kalshi","description":"Retrieve a list of prediction markets from Kalshi with optional filtering","version":"1.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market status: \\"unopened\\", \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_markets_v2":{"id":"kalshi_get_markets_v2","name":"Get Markets from Kalshi V2","description":"Retrieve a list of prediction markets from Kalshi with all filtering options (V2 - full API response)","version":"2.0.0","params":{"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market status: \\"unopened\\", \\"open\\", \\"closed\\", or \\"settled\\""},"seriesTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by series ticker (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03\\")"},"minCreatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum created timestamp in Unix seconds (e.g., 1704067200)"},"maxCreatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum created timestamp in Unix seconds (e.g., 1704153600)"},"minUpdatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum updated timestamp in Unix seconds (e.g., 1704067200)"},"minCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum close timestamp in Unix seconds (e.g., 1704067200)"},"maxCloseTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum close timestamp in Unix seconds (e.g., 1704153600)"},"minSettledTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxSettledTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tickers (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"mveFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Multivariate event filter: \\"only\\" or \\"exclude\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_order":{"id":"kalshi_get_order","name":"Get Order from Kalshi","description":"Retrieve details of a specific order by ID from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to retrieve (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_get_order_v2":{"id":"kalshi_get_order_v2","name":"Get Order from Kalshi V2","description":"Retrieve details of a specific order by ID from Kalshi (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"orderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Order ID to retrieve (e.g., \\"abc123-def456-ghi789\\")"}}},"kalshi_get_orderbook":{"id":"kalshi_get_orderbook","name":"Get Market Orderbook from Kalshi","description":"Retrieve the orderbook (yes and no bids) for a specific market","version":"1.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"}}},"kalshi_get_orderbook_v2":{"id":"kalshi_get_orderbook_v2","name":"Get Market Orderbook from Kalshi V2","description":"Retrieve the orderbook (yes and no bids) for a specific market (V2 - includes depth and fp fields)","version":"2.0.0","params":{"ticker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Market ticker identifier (e.g., \\"KXBTC-24DEC31\\", \\"INX-25JAN03-T4485.99\\")"},"depth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of price levels to return (e.g., 10, 20). Default: all levels"}}},"kalshi_get_orders":{"id":"kalshi_get_orders","name":"Get Orders from Kalshi","description":"Retrieve your orders from Kalshi with optional filtering","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status: \\"resting\\", \\"canceled\\", or \\"executed\\""},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_orders_v2":{"id":"kalshi_get_orders_v2","name":"Get Orders from Kalshi V2","description":"Retrieve your orders from Kalshi with optional filtering (V2 with full API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by order status: \\"resting\\", \\"canceled\\", or \\"executed\\""},"minTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum timestamp filter (Unix timestamp, e.g., \\"1704067200\\")"},"maxTs":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum timestamp filter (Unix timestamp, e.g., \\"1704153600\\")"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to filter orders"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_positions":{"id":"kalshi_get_positions","name":"Get Positions from Kalshi","description":"Retrieve your open positions from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_positions_v2":{"id":"kalshi_get_positions_v2","name":"Get Positions from Kalshi V2","description":"Retrieve your open positions from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker, max 10 comma-separated (e.g., \\"KXBTC-24DEC31,INX-25JAN03\\")"},"countFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict to positions with non-zero values for the given fields (comma-separated): \\"position\\", \\"total_traded\\""},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount identifier to get positions for"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_series_by_ticker":{"id":"kalshi_get_series_by_ticker","name":"Get Series by Ticker from Kalshi","description":"Retrieve details of a specific market series by ticker","version":"1.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"}}},"kalshi_get_series_by_ticker_v2":{"id":"kalshi_get_series_by_ticker_v2","name":"Get Series by Ticker from Kalshi V2","description":"Retrieve details of a specific market series by ticker (V2 - exact API response)","version":"2.0.0","params":{"seriesTicker":{"type":"string","required":true,"visibility":"user-or-llm","description":"Series ticker identifier (e.g., \\"KXBTC\\", \\"INX\\", \\"FED-RATE\\")"},"includeVolume":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include volume data in response (true/false)"}}},"kalshi_get_series_list":{"id":"kalshi_get_series_list","name":"Get Series List from Kalshi","description":"Retrieve a list of market series from Kalshi with optional filtering","version":"1.0.0","params":{"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category (e.g., \\"Economics\\", \\"Politics\\", \\"Crypto\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comma-separated tags"}}},"kalshi_get_series_list_v2":{"id":"kalshi_get_series_list_v2","name":"Get Series List from Kalshi V2","description":"Retrieve a list of market series from Kalshi with optional filtering (V2 - exact API response)","version":"2.0.0","params":{"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by category (e.g., \\"Economics\\", \\"Politics\\", \\"Crypto\\")"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by comma-separated tags"},"includeProductMetadata":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include product metadata in response (true/false)"},"includeVolume":{"type":"string","required":false,"visibility":"user-or-llm","description":"Include volume data in response (true/false)"},"minUpdatedTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum updated timestamp in Unix seconds (e.g., 1704067200)"}}},"kalshi_get_settlements":{"id":"kalshi_get_settlements","name":"Get Settlements from Kalshi","description":"Retrieve your portfolio settlement history from Kalshi","version":"1.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_settlements_v2":{"id":"kalshi_get_settlements_v2","name":"Get Settlements from Kalshi V2","description":"Retrieve your portfolio settlement history from Kalshi (V2 - exact API response)","version":"2.0.0","params":{"keyId":{"type":"string","required":true,"visibility":"user-only","description":"Your Kalshi API Key ID"},"privateKey":{"type":"string","required":true,"visibility":"user-only","description":"Your RSA Private Key (PEM format)"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"eventTicker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum settled timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum settled timestamp in Unix seconds (e.g., 1704153600)"},"subaccount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subaccount number (0 for primary, 1-63 for subaccounts)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_trades":{"id":"kalshi_get_trades","name":"Get Trades from Kalshi","description":"Retrieve recent trades across all markets","version":"1.0.0","params":{"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"kalshi_get_trades_v2":{"id":"kalshi_get_trades_v2","name":"Get Trades from Kalshi V2","description":"Retrieve recent trades with additional filtering options (V2 - includes trade_id and count_fp)","version":"2.0.0","params":{"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by market ticker (e.g., \\"KXBTC-24DEC31\\")"},"minTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum timestamp in Unix seconds (e.g., 1704067200)"},"maxTs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum timestamp in Unix seconds (e.g., 1704153600)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-1000, default: 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response for fetching next page"}}},"ketch_get_consent":{"id":"ketch_get_consent","name":"Ketch Get Consent","description":"Retrieve consent status for a data subject. Returns the current consent preferences for each configured purpose.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"purposes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional purposes to filter the consent query"}}},"ketch_get_subscriptions":{"id":"ketch_get_subscriptions","name":"Ketch Get Subscriptions","description":"Retrieve subscription preferences for a data subject. Returns the current subscription topic and control statuses.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"}}},"ketch_invoke_right":{"id":"ketch_invoke_right","name":"Ketch Invoke Right","description":"Submit a data subject rights request (e.g., access, delete, correct, restrict processing). Initiates a privacy rights workflow in Ketch.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"rightCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Privacy right code to invoke (e.g., \\"access\\", \\"delete\\", \\"correct\\", \\"restrict_processing\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"userData":{"type":"json","required":false,"visibility":"user-or-llm","description":"Optional data subject information (e.g., {\\"email\\": \\"user@example.com\\", \\"firstName\\": \\"John\\", \\"lastName\\": \\"Doe\\"})"}}},"ketch_set_consent":{"id":"ketch_set_consent","name":"Ketch Set Consent","description":"Update consent preferences for a data subject. Sets the consent status for specified purposes with the appropriate legal basis.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"jurisdictionCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Jurisdiction code (e.g., \\"gdpr\\", \\"ccpa\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"purposes":{"type":"json","required":true,"visibility":"user-or-llm","description":"Map of purpose codes to consent settings (e.g., {\\"analytics\\": {\\"allowed\\": \\"granted\\", \\"legalBasisCode\\": \\"consent_optin\\"}})"},"collectedAt":{"type":"number","required":false,"visibility":"user-or-llm","description":"UNIX timestamp when consent was collected (defaults to current time)"}}},"ketch_set_subscriptions":{"id":"ketch_set_subscriptions","name":"Ketch Set Subscriptions","description":"Update subscription preferences for a data subject. Sets topic and control statuses for email, SMS, and other contact methods.","version":"1.0.0","params":{"organizationCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Ketch organization code"},"propertyCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Digital property code defined in Ketch"},"environmentCode":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment code defined in Ketch (e.g., \\"production\\")"},"identities":{"type":"json","required":true,"visibility":"user-or-llm","description":"Identity map (e.g., {\\"email\\": \\"user@example.com\\"})"},"topics":{"type":"json","required":false,"visibility":"user-or-llm","description":"Map of topic codes to contact method settings (e.g., {\\"newsletter\\": {\\"email\\": {\\"status\\": \\"granted\\"}, \\"sms\\": {\\"status\\": \\"denied\\"}}})"},"controls":{"type":"json","required":false,"visibility":"user-or-llm","description":"Map of control codes to settings (e.g., {\\"global_unsubscribe\\": {\\"status\\": \\"denied\\"}})"}}},"knowledge_create_document":{"id":"knowledge_create_document","name":"Knowledge Create Document","description":"Create a new document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the document"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the document"},"documentTags":{"type":"object","required":false,"visibility":"user-or-llm","description":"Document tags"}}},"knowledge_delete_chunk":{"id":"knowledge_delete_chunk","name":"Knowledge Delete Chunk","description":"Delete a chunk from a document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document containing the chunk"},"chunkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the chunk to delete"}}},"knowledge_delete_document":{"id":"knowledge_delete_document","name":"Knowledge Delete Document","description":"Delete a document from a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to delete"}}},"knowledge_get_connector":{"id":"knowledge_get_connector","name":"Knowledge Get Connector","description":"Get detailed connector information including recent sync logs for monitoring sync health","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the connector belongs to"},"connectorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the connector to retrieve"}}},"knowledge_get_document":{"id":"knowledge_get_document","name":"Knowledge Get Document","description":"Get full details of a single document including tags, connector metadata, and processing status","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the document belongs to"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to retrieve"}}},"knowledge_list_chunks":{"id":"knowledge_list_chunks","name":"Knowledge List Chunks","description":"List chunks for a document in a knowledge base with optional filtering and pagination","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to list chunks from"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter chunks by content"},"enabled":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled status: \\"true\\", \\"false\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of chunks to return (1-100, default: 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of chunks to skip for pagination (default: 0)"}}},"knowledge_list_connectors":{"id":"knowledge_list_connectors","name":"Knowledge List Connectors","description":"List all connectors for a knowledge base, showing sync status, type, and document counts","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list connectors for"}}},"knowledge_list_documents":{"id":"knowledge_list_documents","name":"Knowledge List Documents","description":"List documents in a knowledge base with optional filtering, search, and pagination","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list documents from"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query to filter documents by filename"},"enabledFilter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by enabled status: \\"all\\", \\"enabled\\", or \\"disabled\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of documents to return (default: 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of documents to skip for pagination (default: 0)"}}},"knowledge_list_tags":{"id":"knowledge_list_tags","name":"Knowledge List Tags","description":"List all tag definitions for a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to list tags for"}}},"knowledge_search":{"id":"knowledge_search","name":"Knowledge Search","description":"Search for similar content in a knowledge base using vector similarity","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base to search in"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query text (optional when using tag filters)"},"topK":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of most similar results to return (1-100)"},"tagFilters":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of tag filters with tagName and tagValue properties","items":{"type":"object","properties":{"tagName":{"type":"string"},"tagValue":{"type":"string"}}}},"searchMode":{"type":"string","required":false,"visibility":"user-only","description":"Retrieval mode: \'vector\' (default) uses semantic similarity only, \'hybrid\' also runs a full-text leg and fuses both"},"rerankerEnabled":{"type":"boolean","required":false,"visibility":"user-only","description":"Whether to apply Cohere reranking to vector search results"},"rerankerModel":{"type":"string","required":false,"visibility":"user-only","description":"Cohere rerank model to use (one of: rerank-v4.0-pro, rerank-v4.0-fast, rerank-v3.5)"},"rerankerInputCount":{"type":"number","required":false,"visibility":"user-only","description":"Number of vector results sent to the Cohere reranker (1–100). Defaults to topK × 4 capped at 100."},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Cohere API key for reranker (self-hosted deployments only)"}}},"knowledge_trigger_sync":{"id":"knowledge_trigger_sync","name":"Knowledge Trigger Sync","description":"Trigger a manual sync for a knowledge base connector","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base the connector belongs to"},"connectorId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the connector to trigger sync for"}}},"knowledge_update_chunk":{"id":"knowledge_update_chunk","name":"Knowledge Update Chunk","description":"Update the content or enabled status of a chunk in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document containing the chunk"},"chunkId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the chunk to update"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"New content for the chunk"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the chunk should be enabled or disabled"}}},"knowledge_upload_chunk":{"id":"knowledge_upload_chunk","name":"Knowledge Upload Chunk","description":"Upload a new chunk to a document in a knowledge base","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the document to upload the chunk to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the chunk to upload"}}},"knowledge_upsert_document":{"id":"knowledge_upsert_document","name":"Knowledge Upsert Document","description":"Create or update a document in a knowledge base. If a document with the given ID or filename already exists, it will be replaced with the new content.","version":"1.0.0","params":{"knowledgeBaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the knowledge base containing the document"},"documentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of an existing document to update. If not provided, lookup is done by filename."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the document"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content of the document"},"documentTags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Document tags"}}},"langsmith_create_feedback":{"id":"langsmith_create_feedback","name":"LangSmith Create Feedback","description":"Attach a score, correction, or comment to a LangSmith run.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to attach feedback to"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feedback metric name (e.g. \\"correctness\\", \\"user_score\\")"},"score":{"type":"number","required":false,"visibility":"user-or-llm","description":"Numeric score for the feedback metric"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"Categorical value for the feedback metric"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text comment explaining the feedback"},"correction":{"type":"json","required":false,"visibility":"user-or-llm","description":"Corrected output for the run"},"feedbackSourceType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin of the feedback (api, app, or model)"}}},"langsmith_create_run":{"id":"langsmith_create_run","name":"LangSmith Create Run","description":"Forward a single run to LangSmith for ingestion.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique run identifier"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Run name"},"run_type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Run type (tool, chain, llm, retriever, embedding, prompt, parser)"},"start_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run start time in ISO-8601 format"},"end_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run end time in ISO-8601 format"},"inputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Inputs payload"},"run_outputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Outputs payload"},"extra":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata (extra)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag strings"},"parent_run_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent run ID"},"trace_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Trace ID"},"session_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session ID"},"session_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Session name"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run status"},"error":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error details"},"dotted_order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dotted order string"},"events":{"type":"json","required":false,"visibility":"user-or-llm","description":"Structured events array"}}},"langsmith_create_runs_batch":{"id":"langsmith_create_runs_batch","name":"LangSmith Create Runs Batch","description":"Forward multiple runs to LangSmith in a single batch.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"post":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of new runs to ingest"},"patch":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of runs to update/patch"}}},"langsmith_get_run":{"id":"langsmith_get_run","name":"LangSmith Get Run","description":"Retrieve a single LangSmith run by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to retrieve"}}},"langsmith_update_run":{"id":"langsmith_update_run","name":"LangSmith Update Run","description":"Patch an existing LangSmith run with outputs, status, or timing once it completes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LangSmith API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the run to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Corrected run name"},"end_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run end time in ISO-8601 format"},"outputs":{"type":"json","required":false,"visibility":"user-or-llm","description":"Outputs payload"},"extra":{"type":"json","required":false,"visibility":"user-or-llm","description":"Additional metadata (extra)"},"tags":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of tag strings"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Run status"},"error":{"type":"string","required":false,"visibility":"user-or-llm","description":"Error details"},"events":{"type":"json","required":false,"visibility":"user-or-llm","description":"Structured events array"}}},"latex_compile":{"id":"latex_compile","name":"LaTeX Compile","description":"Compile a LaTeX document into a PDF via the public LaTeX-on-HTTP service (latex.ytotech.com). Supports pdflatex, xelatex, lualatex, platex, uplatex, and context, plus supporting resources such as images, included .tex files, and bibliographies.","version":"1.0.0","params":{"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"LaTeX source of the main document, from \\\\documentclass to \\\\end{document}"},"compiler":{"type":"string","required":false,"visibility":"user-or-llm","description":"LaTeX compiler: pdflatex (default), xelatex, lualatex, platex, uplatex, or context"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the generated PDF file (default: document.pdf)"},"resources":{"type":"array","required":false,"visibility":"user-or-llm","description":"Supporting files for the compilation. Each entry has a \\"path\\" plus exactly one of \\"content\\" (plain text), \\"file\\" (base64), or \\"url\\" (remote file), e.g. [{\\"path\\": \\"refs.bib\\", \\"content\\": \\"...\\"}, {\\"path\\": \\"logo.png\\", \\"url\\": \\"https://...\\"}]","items":{"type":"object","properties":{"path":{"type":"string","description":"Relative path the file is available at"},"content":{"type":"string","description":"Plain-text file content"},"file":{"type":"string","description":"Base64-encoded file content"},"url":{"type":"string","description":"URL the file is downloaded from"}}}}}},"latex_get_package":{"id":"latex_get_package","name":"LaTeX Get Package","description":"Get details about a specific TeX Live package available to the LaTeX compiler, including whether it is installed, its description, license, and related packages.","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Exact package name, e.g. amsmath, tikz, or biblatex"}}},"latex_list_fonts":{"id":"latex_list_fonts","name":"LaTeX List Fonts","description":"List the system fonts available to the LaTeX compiler, optionally filtered by name, e.g. to pick a font for xelatex or lualatex documents using fontspec.","version":"1.0.0","params":{"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter matched against font family and full font name, e.g. \\"Noto Serif\\""},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of fonts to return (default: 50, max: 200)"}}},"latex_search_packages":{"id":"latex_search_packages","name":"LaTeX Search Packages","description":"Search the TeX Live packages available to the LaTeX compiler by name or description, e.g. to check which packages can be used in a document.","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search terms matched against package names and descriptions"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of packages to return (default: 25, max: 100)"}}},"launchdarkly_create_flag":{"id":"launchdarkly_create_flag","name":"LaunchDarkly Create Flag","description":"Create a new feature flag in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to create the flag in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Human-readable name for the feature flag"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique key for the feature flag (used in code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the feature flag"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"temporary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is temporary (default true)"}}},"launchdarkly_delete_flag":{"id":"launchdarkly_delete_flag","name":"LaunchDarkly Delete Flag","description":"Delete a feature flag from a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to delete"}}},"launchdarkly_get_audit_log":{"id":"launchdarkly_get_audit_log","name":"LaunchDarkly Get Audit Log","description":"List audit log entries from your LaunchDarkly account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries to return (default 10, max 20)"},"spec":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resource specifier filter (e.g. \\"proj/*:env/*:flag/*\\" for all flag changes, or \\"proj/default:env/production:flag/my-flag\\" for one flag in one environment)"}}},"launchdarkly_get_flag":{"id":"launchdarkly_get_flag","name":"LaunchDarkly Get Flag","description":"Get a single feature flag by key from a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key"},"environmentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flag configuration to a specific environment"}}},"launchdarkly_get_flag_status":{"id":"launchdarkly_get_flag_status","name":"LaunchDarkly Get Flag Status","description":"Get the status of a feature flag across environments (active, inactive, launched, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key"}}},"launchdarkly_list_environments":{"id":"launchdarkly_list_environments","name":"LaunchDarkly List Environments","description":"List environments in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to list environments for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of environments to return (default 20)"}}},"launchdarkly_list_flags":{"id":"launchdarkly_list_flags","name":"LaunchDarkly List Flags","description":"List feature flags in a LaunchDarkly project.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key to list flags for"},"environmentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flag configurations to a specific environment"},"tag":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter flags by tag name"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of flags to return (default 20)"}}},"launchdarkly_list_members":{"id":"launchdarkly_list_members","name":"LaunchDarkly List Members","description":"List account members in your LaunchDarkly organization.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default 20)"}}},"launchdarkly_list_projects":{"id":"launchdarkly_list_projects","name":"LaunchDarkly List Projects","description":"List all projects in your LaunchDarkly account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return (default 20)"}}},"launchdarkly_list_segments":{"id":"launchdarkly_list_segments","name":"LaunchDarkly List Segments","description":"List user segments in a LaunchDarkly project and environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of segments to return (default 20)"}}},"launchdarkly_toggle_flag":{"id":"launchdarkly_toggle_flag","name":"LaunchDarkly Toggle Flag","description":"Toggle a feature flag on or off in a specific LaunchDarkly environment.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to toggle"},"environmentKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The environment key to toggle the flag in"},"enabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether to turn the flag on (true) or off (false)"}}},"launchdarkly_update_flag":{"id":"launchdarkly_update_flag","name":"LaunchDarkly Update Flag","description":"Update feature flag metadata (name, description, tags, temporary, archived) using semantic patch.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LaunchDarkly API key"},"projectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The project key"},"flagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag key to update"},"updateName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the flag"},"updateDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description for the flag"},"addTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to add"},"removeTags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tags to remove"},"archive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive, false to restore"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment explaining the update"}}},"leadmagic_company_search":{"id":"leadmagic_company_search","name":"LeadMagic Company Search","description":"Enrich company data including firmographics, headcount, funding, and social profiles by domain, LinkedIn URL, or name. Charges 1 credit when a company is found; free when no result.","version":"1.0.0","params":{"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain (e.g., stripe.com). Provide at least one identifier."},"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company profile URL (e.g., https://linkedin.com/company/stripe). Provide at least one identifier."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain/URL unavailable). Provide at least one identifier."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_email_to_profile":{"id":"leadmagic_email_to_profile","name":"LeadMagic Email to Profile","description":"Retrieve a LinkedIn profile URL from a work or personal email address. Charges 10 credits when a profile is found; free when no result.","version":"1.0.0","params":{"work_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email address (provide at least one of work_email or personal_email)"},"personal_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal email address (provide at least one of work_email or personal_email)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_find_email":{"id":"leadmagic_find_email","name":"LeadMagic Find Email","description":"Find someone\'s verified work email from their name and company domain. Charges 1 credit when a valid email is found; free when no result.","version":"1.0.0","params":{"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s first name (use with last_name, or use full_name instead)"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s last name (use with first_name, or use full_name instead)"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s full name (alternative to first_name + last_name)"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company domain (preferred, e.g. stripe.com)"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain is unavailable)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_find_mobile":{"id":"leadmagic_find_mobile","name":"LeadMagic Find Mobile","description":"Find a person\'s direct mobile number from their LinkedIn profile URL or email. Charges 5 credits when a number is found; free when no result.","version":"1.0.0","params":{"profile_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL (provide at least one identifier)"},"work_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email address (provide at least one identifier)"},"personal_email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Personal email address (provide at least one identifier)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_get_credits":{"id":"leadmagic_get_credits","name":"LeadMagic Get Credits","description":"Retrieve the current credit balance for the authenticated LeadMagic account. This endpoint is free and consumes no credits.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_profile_search":{"id":"leadmagic_profile_search","name":"LeadMagic Profile Search","description":"Enrich a LinkedIn profile with work history, education, skills, and contact data. Charges 1 credit per successful enrichment; free when profile not found.","version":"1.0.0","params":{"profile_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL or username (e.g., https://linkedin.com/in/johndoe)"},"extended_response":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include additional profile image URL in the response (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_profile_to_email":{"id":"leadmagic_profile_to_email","name":"LeadMagic Profile to Email","description":"Extract a verified work email from a LinkedIn profile URL. Charges 5 credits when an email is found; free when no result.","version":"1.0.0","params":{"profile_url":{"type":"string","required":true,"visibility":"user-or-llm","description":"LinkedIn profile URL or username (e.g., https://linkedin.com/in/johndoe)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_role_finder":{"id":"leadmagic_role_finder","name":"LeadMagic Role Finder","description":"Find the person holding a specific job role at a company. Charges 2 credits when a matching person is found; free when no result.","version":"1.0.0","params":{"job_title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Job role to search for (e.g., Head of Sales, CTO). Supports partial matching."},"company_domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain (e.g., stripe.com). Provide domain or company_name."},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (fallback if domain unavailable). Provide domain or company_name."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"leadmagic_validate_email":{"id":"leadmagic_validate_email","name":"LeadMagic Validate Email","description":"Verify an email address for deliverability. Charges 0.25 credits for definitive SMTP results (valid/invalid); unknown and RFC-invalid results are free.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to validate (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"LeadMagic API Key"}}},"lemlist_get_activities":{"id":"lemlist_get_activities","name":"Lemlist Get Activities","description":"Retrieves campaign activities and steps performed, including email opens, clicks, replies, and other events.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by activity type (e.g., emailOpened, emailClicked, emailReplied, paused)"},"campaignId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign ID (e.g., \\"cam_abc123def456\\")"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by lead ID (e.g., \\"lea_abc123def456\\")"},"isFirst":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter for first activity only"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results per request (e.g., 50). Max 100, default 100"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of records to skip for pagination (e.g., 0, 100, 200)"}}},"lemlist_get_lead":{"id":"lemlist_get_lead","name":"Lemlist Get Lead","description":"Retrieves lead information by email address or lead ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"leadIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Lead email address (e.g., \\"john@example.com\\") or lead ID (e.g., \\"lea_abc123def456\\")"}}},"lemlist_send_email":{"id":"lemlist_send_email","name":"Lemlist Send Email","description":"Sends an email to a contact through the Lemlist inbox.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Lemlist API key"},"sendUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Identifier for the user sending the message (e.g., \\"usr_abc123def456\\")"},"sendUserEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the sender (e.g., \\"sales@company.com\\")"},"sendUserMailboxId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailbox identifier for the sender (e.g., \\"mbx_abc123def456\\")"},"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient contact identifier (e.g., \\"con_abc123def456\\")"},"leadId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Associated lead identifier (e.g., \\"lea_abc123def456\\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"message":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email message body in HTML format"},"cc":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of CC email addresses"}}},"linear_add_label_to_issue":{"id":"linear_add_label_to_issue","name":"Linear Add Label to Issue","description":"Add a label to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to add to the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_add_label_to_project":{"id":"linear_add_label_to_project","name":"Linear Add Label to Project","description":"Add a label to a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to add"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_issue":{"id":"linear_archive_issue","name":"Linear Archive Issue","description":"Archive an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_label":{"id":"linear_archive_label","name":"Linear Archive Label","description":"Archive a label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_archive_project":{"id":"linear_archive_project","name":"Linear Archive Project","description":"Archive a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to archive"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_attachment":{"id":"linear_create_attachment","name":"Linear Create Attachment","description":"Add an attachment to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID to attach to"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL of the attachment"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to attach"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment title"},"subtitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attachment subtitle/description"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_comment":{"id":"linear_create_comment","name":"Linear Create Comment","description":"Add a comment to an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to comment on"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text (supports Markdown)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer":{"id":"linear_create_customer","name":"Linear Create Customer","description":"Create a new customer in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer name"},"domains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Domains associated with this customer"},"externalIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"External IDs from other systems"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer\'s logo URL"},"ownerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user who owns this customer"},"revenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Annual revenue from this customer"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Size of the customer organization"},"statusId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer status ID"},"tierId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Customer tier ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_request":{"id":"linear_create_customer_request","name":"Linear Create Customer Request","description":"Create a customer request (need) in Linear. Assign to customer, set urgency (priority: 0 = Not important, 1 = Important), and optionally link to an issue.","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to assign this request to"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the customer request"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Urgency level: 0 = Not important, 1 = Important (default: 0)"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue ID to link this request to"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to link this request to"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_status":{"id":"linear_create_customer_status","name":"Linear Create Customer Status","description":"Create a new customer status in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status name"},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status color (hex code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status description"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the status"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in status list"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_customer_tier":{"id":"linear_create_customer_tier","name":"Linear Create Customer Tier","description":"Create a new customer tier in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier name"},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Tier color (hex code)"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name for the tier"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tier description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in tier list"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_cycle":{"id":"linear_create_cycle","name":"Linear Create Cycle","description":"Create a new cycle (sprint/iteration) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the cycle in"},"startsAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle start date (ISO format)"},"endsAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle end date (ISO format)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle name (optional, will be auto-generated if not provided)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_favorite":{"id":"linear_create_favorite","name":"Linear Create Favorite","description":"Bookmark an issue, project, cycle, or label in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue ID to favorite"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to favorite"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to favorite"},"labelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label ID to favorite"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_issue":{"id":"linear_create_issue","name":"Linear Issue Writer","description":"Create a new issue in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear team ID (UUID format) where the issue will be created"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear project ID (UUID format) to associate with the issue"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Issue description"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID (status)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the issue to"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"estimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Estimate in points"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to set on the issue"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to assign the issue to"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent issue ID (for creating sub-issues)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in ISO 8601 format (date only: YYYY-MM-DD)"},"subscriberIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of user IDs to subscribe to the issue"},"projectMilestoneId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project milestone ID to associate with the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_issue_relation":{"id":"linear_create_issue_relation","name":"Linear Create Issue Relation","description":"Link two issues together in Linear (blocks, relates to, duplicates)","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source issue ID"},"relatedIssueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target issue ID to link to"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Relation type: \\"blocks\\", \\"duplicate\\", or \\"related\\". Note: When creating \\"blocks\\" from A to B, the inverse relation (B blocked by A) is automatically created."}},"oauth":{"required":true,"provider":"linear"}},"linear_create_label":{"id":"linear_create_label","name":"Linear Create Label","description":"Create a new label in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color (hex format, e.g., \\"#ff0000\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label description"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Team ID (if omitted, creates workspace label)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project":{"id":"linear_create_project","name":"Linear Create Project","description":"Create a new project in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the project in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project description"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the project lead"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date (ISO format)"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project target date (ISO format)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project priority (0-4)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_label":{"id":"linear_create_project_label","name":"Linear Create Project Label","description":"Create a new project label in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label color (hex code)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label description"},"isGroup":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether this is a label group"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent label group ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_milestone":{"id":"linear_create_project_milestone","name":"Linear Create Project Milestone","description":"Create a new project milestone in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Milestone name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Milestone description"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target date (ISO 8601)"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_status":{"id":"linear_create_project_status","name":"Linear Create Project Status","description":"Create a new project status in Linear","version":"1.0.0","params":{"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status name"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status type: \\"backlog\\", \\"planned\\", \\"started\\", \\"paused\\", \\"completed\\", or \\"canceled\\""},"color":{"type":"string","required":true,"visibility":"user-or-llm","description":"Status color (hex code)"},"position":{"type":"number","required":true,"visibility":"user-or-llm","description":"Position in status list (e.g. 0, 1, 2...)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status description"},"indefinite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the status is indefinite"}},"oauth":{"required":true,"provider":"linear"}},"linear_create_project_update":{"id":"linear_create_project_update","name":"Linear Create Project Update","description":"Post a status update for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to post update for"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update message (supports Markdown)"},"health":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project health: \\"onTrack\\", \\"atRisk\\", or \\"offTrack\\""}},"oauth":{"required":true,"provider":"linear"}},"linear_create_workflow_state":{"id":"linear_create_workflow_state","name":"Linear Create Workflow State","description":"Create a new workflow state (status) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID to create the state in"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"State name (e.g., \\"In Review\\")"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"State color (hex format)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"State type: \\"backlog\\", \\"unstarted\\", \\"started\\", \\"completed\\", or \\"canceled\\""},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"State description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Position in the workflow"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_attachment":{"id":"linear_delete_attachment","name":"Linear Delete Attachment","description":"Delete an attachment from Linear","version":"1.0.0","params":{"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_comment":{"id":"linear_delete_comment","name":"Linear Delete Comment","description":"Delete a comment from Linear","version":"1.0.0","params":{"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer":{"id":"linear_delete_customer","name":"Linear Delete Customer","description":"Delete a customer in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer_status":{"id":"linear_delete_customer_status","name":"Linear Delete Customer Status","description":"Delete a customer status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_customer_tier":{"id":"linear_delete_customer_tier","name":"Linear Delete Customer Tier","description":"Delete a customer tier in Linear","version":"1.0.0","params":{"tierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_issue":{"id":"linear_delete_issue","name":"Linear Delete Issue","description":"Delete (trash) an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_issue_relation":{"id":"linear_delete_issue_relation","name":"Linear Delete Issue Relation","description":"Remove a relation between two issues in Linear","version":"1.0.0","params":{"relationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Relation ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project":{"id":"linear_delete_project","name":"Linear Delete Project","description":"Delete a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_label":{"id":"linear_delete_project_label","name":"Linear Delete Project Label","description":"Delete a project label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_milestone":{"id":"linear_delete_project_milestone","name":"Linear Delete Project Milestone","description":"Delete a project milestone in Linear","version":"1.0.0","params":{"milestoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project milestone ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_delete_project_status":{"id":"linear_delete_project_status","name":"Linear Delete Project Status","description":"Delete a project status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status ID to delete"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_active_cycle":{"id":"linear_get_active_cycle","name":"Linear Get Active Cycle","description":"Get the currently active cycle for a team","version":"1.0.0","params":{"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Team ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_customer":{"id":"linear_get_customer","name":"Linear Get Customer","description":"Get a single customer by ID in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to retrieve"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_cycle":{"id":"linear_get_cycle","name":"Linear Get Cycle","description":"Get a single cycle by ID from Linear","version":"1.0.0","params":{"cycleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cycle ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_issue":{"id":"linear_get_issue","name":"Linear Get Issue","description":"Get a single issue by ID from Linear with full details","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_project":{"id":"linear_get_project","name":"Linear Get Project","description":"Get a single project by ID from Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear project ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_get_viewer":{"id":"linear_get_viewer","name":"Linear Get Current User","description":"Get the currently authenticated user (viewer) information","version":"1.0.0","params":{},"oauth":{"required":true,"provider":"linear"}},"linear_list_attachments":{"id":"linear_list_attachments","name":"Linear List Attachments","description":"List all attachments on an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of attachments to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_comments":{"id":"linear_list_comments","name":"Linear List Comments","description":"List all comments on an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of comments to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_requests":{"id":"linear_list_customer_requests","name":"Linear List Customer Requests","description":"List all customer requests (needs) in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customer requests to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived customer requests (default: false)"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_statuses":{"id":"linear_list_customer_statuses","name":"Linear List Customer Statuses","description":"List all customer statuses in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of statuses to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customer_tiers":{"id":"linear_list_customer_tiers","name":"Linear List Customer Tiers","description":"List all customer tiers in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tiers to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_customers":{"id":"linear_list_customers","name":"Linear List Customers","description":"List all customers in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of customers to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived customers (default: false)"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_cycles":{"id":"linear_list_cycles","name":"Linear List Cycles","description":"List cycles (sprints/iterations) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cycles to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_favorites":{"id":"linear_list_favorites","name":"Linear List Favorites","description":"List all bookmarked items for the current user in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of favorites to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_issue_relations":{"id":"linear_list_issue_relations","name":"Linear List Issue Relations","description":"List all relations (dependencies) for an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Issue ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of relations to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_labels":{"id":"linear_list_labels","name":"Linear List Labels","description":"List all labels in Linear workspace or team","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of labels to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_notifications":{"id":"linear_list_notifications","name":"Linear List Notifications","description":"List notifications for the current user in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of notifications to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_labels":{"id":"linear_list_project_labels","name":"Linear List Project Labels","description":"List all project labels in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional project ID to filter labels for a specific project"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of labels to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_milestones":{"id":"linear_list_project_milestones","name":"Linear List Project Milestones","description":"List all milestones for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to list milestones for"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of milestones to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_statuses":{"id":"linear_list_project_statuses","name":"Linear List Project Statuses","description":"List all project statuses in Linear","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of statuses to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_project_updates":{"id":"linear_list_project_updates","name":"Linear List Project Updates","description":"List all status updates for a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of updates to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_projects":{"id":"linear_list_projects","name":"Linear List Projects","description":"List projects in Linear with optional filtering","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived projects"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of projects to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_teams":{"id":"linear_list_teams","name":"Linear List Teams","description":"List all teams in the Linear workspace","version":"1.0.0","params":{"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of teams to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_users":{"id":"linear_list_users","name":"Linear List Users","description":"List all users in the Linear workspace","version":"1.0.0","params":{"includeDisabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include disabled/inactive users"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of users to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_list_workflow_states":{"id":"linear_list_workflow_states","name":"Linear List Workflow States","description":"List all workflow states (statuses) in Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of states to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_merge_customers":{"id":"linear_merge_customers","name":"Linear Merge Customers","description":"Merge two customers in Linear by moving all data from source to target","version":"1.0.0","params":{"sourceCustomerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source customer ID (will be deleted after merge)"},"targetCustomerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target customer ID (will receive all data)"}},"oauth":{"required":true,"provider":"linear"}},"linear_read_issues":{"id":"linear_read_issues","name":"Linear Issue Reader","description":"Fetch and filter issues from Linear","version":"1.0.0","params":{"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear team ID (UUID format) to filter issues by team"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Linear project ID (UUID format) to filter issues by project"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to filter by assignee"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID to filter by status"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority to filter by (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to filter by"},"createdAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues created after this date (ISO 8601 format)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter issues updated after this date (ISO 8601 format)"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived issues (default: false)"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of issues to return (default: 50, max: 250)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor for next page"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: \\"createdAt\\" or \\"updatedAt\\" (default: \\"updatedAt\\")"}},"oauth":{"required":true,"provider":"linear"}},"linear_remove_label_from_issue":{"id":"linear_remove_label_from_issue","name":"Linear Remove Label from Issue","description":"Remove a label from an issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to remove from the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_remove_label_from_project":{"id":"linear_remove_label_from_project","name":"Linear Remove Label from Project","description":"Remove a label from a project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID"},"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to remove"}},"oauth":{"required":true,"provider":"linear"}},"linear_search_issues":{"id":"linear_search_issues","name":"Linear Search Issues","description":"Search for issues in Linear using full-text search","version":"1.0.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query string"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team ID"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include archived issues in search results"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 50)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}},"oauth":{"required":true,"provider":"linear"}},"linear_unarchive_issue":{"id":"linear_unarchive_issue","name":"Linear Unarchive Issue","description":"Unarchive (restore) an archived issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to unarchive"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_attachment":{"id":"linear_update_attachment","name":"Linear Update Attachment","description":"Update an attachment metadata in Linear","version":"1.0.0","params":{"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Attachment ID to update"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"New attachment title"},"subtitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"New attachment subtitle"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_comment":{"id":"linear_update_comment","name":"Linear Update Comment","description":"Edit a comment in Linear","version":"1.0.0","params":{"commentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment ID to update"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New comment text (supports Markdown)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer":{"id":"linear_update_customer","name":"Linear Update Customer","description":"Update a customer in Linear","version":"1.0.0","params":{"customerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer name"},"domains":{"type":"array","required":false,"visibility":"user-or-llm","description":"Updated domains"},"externalIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Updated external IDs"},"logoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated logo URL"},"ownerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated owner user ID"},"revenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated annual revenue"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated organization size"},"statusId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer status ID"},"tierId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated customer tier ID"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_request":{"id":"linear_update_customer_request","name":"Linear Update Customer Request","description":"Update a customer request (need) in Linear. Can change urgency, description, customer assignment, and linked issue.","version":"1.0.0","params":{"customerNeedId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer request ID to update"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the customer request"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated urgency level: 0 = Not important, 1 = Important"},"customerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New customer ID to assign this request to"},"issueId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue ID to link this request to"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project ID to link this request to"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_status":{"id":"linear_update_customer_status","name":"Linear Update Customer Status","description":"Update a customer status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer status ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated display name"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_customer_tier":{"id":"linear_update_customer_tier","name":"Linear Update Customer Tier","description":"Update a customer tier in Linear","version":"1.0.0","params":{"tierId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Customer tier ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated tier name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated tier color"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated display name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_issue":{"id":"linear_update_issue","name":"Linear Update Issue","description":"Update an existing issue in Linear","version":"1.0.0","params":{"issueId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Linear issue ID to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New issue description"},"stateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workflow state ID (status)"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the issue to"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"},"estimate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Estimate in points"},"labelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to set on the issue (replaces all existing labels)"},"projectId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project ID to move the issue to"},"cycleId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cycle ID to assign the issue to"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent issue ID (for making this a sub-issue)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date in ISO 8601 format (date only: YYYY-MM-DD)"},"addedLabelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to add to the issue (without replacing existing labels)"},"removedLabelIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Array of label IDs to remove from the issue"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_label":{"id":"linear_update_label","name":"Linear Update Label","description":"Update an existing label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Label ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label color (hex format)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New label description"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_notification":{"id":"linear_update_notification","name":"Linear Update Notification","description":"Mark a notification as read or unread in Linear","version":"1.0.0","params":{"notificationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Notification ID to update"},"readAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Timestamp to mark as read (ISO format). Pass null or omit to mark as unread"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project":{"id":"linear_update_project","name":"Linear Update Project","description":"Update an existing project in Linear","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New project description"},"state":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project state (planned, started, completed, canceled)"},"leadId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID of the project lead"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date (ISO format: YYYY-MM-DD)"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project target date (ISO format: YYYY-MM-DD)"},"priority":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project priority (0=No priority, 1=Urgent, 2=High, 3=Normal, 4=Low)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_label":{"id":"linear_update_project_label","name":"Linear Update Project Label","description":"Update a project label in Linear","version":"1.0.0","params":{"labelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project label ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated label name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated label color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_milestone":{"id":"linear_update_project_milestone","name":"Linear Update Project Milestone","description":"Update a project milestone in Linear","version":"1.0.0","params":{"milestoneId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project milestone ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated milestone name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"targetDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated target date (ISO 8601)"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_project_status":{"id":"linear_update_project_status","name":"Linear Update Project Status","description":"Update a project status in Linear","version":"1.0.0","params":{"statusId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project status ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status color"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"indefinite":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Updated indefinite flag"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"Updated position"}},"oauth":{"required":true,"provider":"linear"}},"linear_update_workflow_state":{"id":"linear_update_workflow_state","name":"Linear Update Workflow State","description":"Update an existing workflow state in Linear","version":"1.0.0","params":{"stateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Workflow state ID to update"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state name"},"color":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state color (hex format)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"New state description"},"position":{"type":"number","required":false,"visibility":"user-or-llm","description":"New position in workflow"}},"oauth":{"required":true,"provider":"linear"}},"linkedin_get_profile":{"id":"linkedin_get_profile","name":"Get LinkedIn Profile","description":"Retrieve your LinkedIn profile information","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for LinkedIn API"}},"oauth":{"required":true,"provider":"linkedin"}},"linkedin_share_post":{"id":"linkedin_share_post","name":"Share Post on LinkedIn","description":"Share a post to your personal LinkedIn feed","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for LinkedIn API"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of your LinkedIn post"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see this post: \\"PUBLIC\\" or \\"CONNECTIONS\\" (default: \\"PUBLIC\\")"}},"oauth":{"required":true,"provider":"linkedin"}},"linkup_search":{"id":"linkup_search","name":"Linkup Search","description":"Search the web for information using Linkup","version":"1.0.0","params":{"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search query (e.g., \\"latest AI research papers 2024\\")"},"depth":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search depth: \\"standard\\" for quick results, \\"deep\\" for comprehensive search"},"outputType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Output format: \\"sourcedAnswer\\" for AI-generated answer with citations, \\"searchResults\\" for raw results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Enter your Linkup API key"},"includeImages":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include images in search results"},"fromDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for filtering results (YYYY-MM-DD format)"},"toDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for filtering results (YYYY-MM-DD format)"},"excludeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domain names to exclude from search results"},"includeDomains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domain names to restrict search results to"},"includeInlineCitations":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Add inline citations to answers (only applies when outputType is \\"sourcedAnswer\\")"},"includeSources":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include sources in response"}}},"linq_add_participant":{"id":"linq_add_participant","name":"Add Participant","description":"Add a participant to a group chat (3+ existing participants)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"},"handle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address of the participant to add"}}},"linq_check_imessage":{"id":"linq_check_imessage","name":"Check iMessage Capability","description":"Check whether an address (phone number or email) supports iMessage","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address to check"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender phone number to check from (defaults to an available number)"}}},"linq_check_rcs":{"id":"linq_check_rcs","name":"Check RCS Capability","description":"Check whether an address (phone number or email) supports RCS","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) to check"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sender phone number to check from (defaults to an available number)"}}},"linq_create_attachment":{"id":"linq_create_attachment","name":"Upload Attachment","description":"Upload a file to Linq as a reusable attachment (max 100MB) and get an attachment ID to send in messages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"file":{"type":"file","required":false,"visibility":"user-or-llm","description":"File to upload (a UserFile from a file-upload field or a previous block)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Legacy base64-encoded file content fallback"},"filename":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the file name (defaults to the uploaded file name)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Override the MIME type (defaults to the uploaded file type)"}}},"linq_create_chat":{"id":"linq_create_chat","name":"Create Chat","description":"Start a new iMessage, SMS, or RCS chat and send the first message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender phone number in E.164 format (e.g. +14155551234)"},"to":{"type":"array","required":true,"visibility":"user-or-llm","description":"Recipient handles (phone numbers in E.164 format or email addresses)"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the first message. Optional, but at least one of text, media, attachment, or link is required"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional publicly accessible HTTPS URL of an image, video, or file to attach"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of a pre-uploaded attachment to send instead of a media URL"},"preferredService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred delivery service: iMessage, SMS, or RCS"},"effectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional iMessage effect name (e.g. confetti, fireworks, lasers)"},"effectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional effect type: screen or bubble"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message ID to reply to inline"},"replyToPartIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional part index of the message being replied to"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idempotency key to safely retry the request"}}},"linq_create_contact_card":{"id":"linq_create_contact_card","name":"Create Contact Card","description":"Set up a contact card (Name and Photo Sharing) for a phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format the card applies to"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name to display"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name to display"},"imageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Profile photo URL"}}},"linq_create_webhook_subscription":{"id":"linq_create_webhook_subscription","name":"Create Webhook Subscription","description":"Subscribe an HTTPS endpoint to Linq webhook events","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"targetUrl":{"type":"string","required":true,"visibility":"user-or-llm","description":"HTTPS endpoint that will receive webhook events"},"subscribedEvents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Event types to subscribe to (e.g. message.sent, message.delivered)"},"phoneNumbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"E.164 phone numbers to filter events by (omit for all numbers)"}}},"linq_delete_attachment":{"id":"linq_delete_attachment","name":"Delete Attachment","description":"Permanently delete an attachment owned by your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the attachment to delete"}}},"linq_delete_message":{"id":"linq_delete_message","name":"Delete Message","description":"Delete a message from the Linq API only (does not unsend it; recipients still see it)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to delete"}}},"linq_delete_webhook_subscription":{"id":"linq_delete_webhook_subscription","name":"Delete Webhook Subscription","description":"Delete a webhook subscription from your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription to delete"}}},"linq_edit_message":{"id":"linq_edit_message","name":"Edit Message","description":"Edit the text of a sent message (up to 5 times, within 15 minutes of sending; iMessage only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to edit"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text content for the message part"},"partIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the message part to edit (defaults to 0)"}}},"linq_get_attachment":{"id":"linq_get_attachment","name":"Get Attachment","description":"Retrieve metadata for an attachment, including its download URL and status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the attachment"}}},"linq_get_chat":{"id":"linq_get_chat","name":"Get Chat","description":"Retrieve a chat by ID, including participants and line health","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_get_contact_card":{"id":"linq_get_contact_card","name":"Get Contact Card","description":"Retrieve contact cards, optionally filtered by phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":false,"visibility":"user-or-llm","description":"E.164 phone number to filter by (omit to return all cards)"}}},"linq_get_message":{"id":"linq_get_message","name":"Get Message","description":"Retrieve a single message by ID, including parts, reactions, and delivery status","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message"}}},"linq_get_webhook_subscription":{"id":"linq_get_webhook_subscription","name":"Get Webhook Subscription","description":"Retrieve a webhook subscription by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription"}}},"linq_leave_chat":{"id":"linq_leave_chat","name":"Leave Chat","description":"Leave an iMessage group chat (4+ active participants; not supported for direct chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"}}},"linq_list_chats":{"id":"linq_list_chats","name":"List Chats","description":"List chats, optionally filtered by sender or participant handle","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"from":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by sender phone number in E.164 format"},"to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by participant handle (phone number or email)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Results per page (default 20, max 100)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_messages":{"id":"linq_list_messages","name":"List Messages","description":"List messages in a chat with pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_phone_numbers":{"id":"linq_list_phone_numbers","name":"List Phone Numbers","description":"List all phone numbers assigned to your partner account, with line health","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_list_thread":{"id":"linq_list_thread","name":"List Thread Messages","description":"List all messages in the thread that contains a given message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of any message in the thread"},"order":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: asc (oldest first) or desc (newest first)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response"}}},"linq_list_webhook_events":{"id":"linq_list_webhook_events","name":"List Webhook Events","description":"List all webhook event types available to subscribe to","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_list_webhook_subscriptions":{"id":"linq_list_webhook_subscriptions","name":"List Webhook Subscriptions","description":"List all webhook subscriptions on your account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"}}},"linq_mark_chat_read":{"id":"linq_mark_chat_read","name":"Mark Chat as Read","description":"Mark messages in a chat as read (only applies to 1:1 iMessage/RCS; no effect on group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_react_to_message":{"id":"linq_react_to_message","name":"React to Message","description":"Add or remove a tapback reaction on a message","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the message to react to"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"Whether to add or remove the reaction: add or remove"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reaction type: love, like, dislike, laugh, emphasize, question, custom, or sticker"},"customEmoji":{"type":"string","required":false,"visibility":"user-or-llm","description":"Emoji to use when type is custom"},"partIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Index of the message part to react to (defaults to the entire message)"}}},"linq_remove_participant":{"id":"linq_remove_participant","name":"Remove Participant","description":"Remove a participant from a group chat (minimum 3 participants must remain)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the group chat"},"handle":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number (E.164 format) or email address of the participant to remove"}}},"linq_send_message":{"id":"linq_send_message","name":"Send Message","description":"Send a message to an existing chat, with optional media, link, effect, or reply","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content of the message. Optional, but at least one of text, media, attachment, or link is required"},"mediaUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional publicly accessible HTTPS URL of an image, video, or file to attach"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional ID of a pre-uploaded attachment to send instead of a media URL"},"linkUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional URL to send as a rich link preview. Linq requires a link to be its own message, so when set, text and media are ignored"},"preferredService":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preferred delivery service: iMessage, SMS, or RCS"},"effectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional iMessage effect name (e.g. confetti, fireworks, lasers)"},"effectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional effect type: screen or bubble"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional message ID to reply to inline"},"replyToPartIndex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional part index of the message being replied to"},"idempotencyKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional idempotency key to safely retry the request"}}},"linq_send_voice_memo":{"id":"linq_send_voice_memo","name":"Send Voice Memo","description":"Send a voice memo to a chat from a URL or a pre-uploaded attachment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"voiceMemoUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Publicly accessible HTTPS URL of the audio file (MP3, M4A, AAC, CAF, WAV, AIFF, AMR)"},"attachmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of a pre-uploaded audio attachment (use instead of voiceMemoUrl)"}}},"linq_share_contact_card":{"id":"linq_share_contact_card","name":"Share Contact Card","description":"Share your configured contact card (Name and Photo Sharing) with a chat","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_start_typing":{"id":"linq_start_typing","name":"Start Typing Indicator","description":"Show a typing indicator in a one-on-one chat (iMessage only, not group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_stop_typing":{"id":"linq_stop_typing","name":"Stop Typing Indicator","description":"Stop the typing indicator in a one-on-one chat (iMessage only, not group chats)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"}}},"linq_update_chat":{"id":"linq_update_chat","name":"Update Chat","description":"Update chat properties such as group display name and icon","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the chat"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display name for the group chat"},"groupChatIcon":{"type":"string","required":false,"visibility":"user-or-llm","description":"New group chat icon (publicly accessible image URL)"}}},"linq_update_contact_card":{"id":"linq_update_contact_card","name":"Update Contact Card","description":"Partially update an existing active contact card for a phone number","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"phoneNumber":{"type":"string","required":true,"visibility":"user-or-llm","description":"Phone number in E.164 format identifying the card to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New last name"},"imageUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New profile photo URL"}}},"linq_update_webhook_subscription":{"id":"linq_update_webhook_subscription","name":"Update Webhook Subscription","description":"Update a webhook subscription (target URL, events, phone filter, or active state)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Linq API key"},"subscriptionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier of the webhook subscription"},"targetUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New HTTPS endpoint that will receive events"},"subscribedEvents":{"type":"array","required":false,"visibility":"user-or-llm","description":"New set of event types to subscribe to"},"phoneNumbers":{"type":"array","required":false,"visibility":"user-or-llm","description":"New set of E.164 phone numbers to filter by"},"isActive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the subscription should be active"}}},"llm_chat":{"id":"llm_chat","name":"LLM Chat","description":"Send a chat completion request to any supported LLM provider","version":"1.0.0","params":{"model":{"type":"string","required":true,"description":"The model to use (e.g., gpt-4o, claude-sonnet-4-5, gemini-2.0-flash)"},"systemPrompt":{"type":"string","required":false,"description":"System prompt to set the behavior of the assistant"},"context":{"type":"string","required":true,"description":"The user message or context to send to the model"},"apiKey":{"type":"string","required":false,"visibility":"hidden","description":"API key for the provider (uses platform key if not provided for hosted models)"},"temperature":{"type":"number","required":false,"description":"Temperature for response generation (0-2)"},"maxTokens":{"type":"number","required":false,"description":"Maximum tokens in the response"},"azureEndpoint":{"type":"string","required":false,"visibility":"hidden","description":"Azure OpenAI endpoint URL"},"azureApiVersion":{"type":"string","required":false,"visibility":"hidden","description":"Azure OpenAI API version"},"vertexProject":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud project ID for Vertex AI"},"vertexLocation":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud location for Vertex AI (defaults to us-central1)"},"vertexCredential":{"type":"string","required":false,"visibility":"hidden","description":"Google Cloud OAuth credential ID for Vertex AI"},"bedrockAccessKeyId":{"type":"string","required":false,"visibility":"hidden","description":"AWS Access Key ID for Bedrock"},"bedrockSecretKey":{"type":"string","required":false,"visibility":"hidden","description":"AWS Secret Access Key for Bedrock"},"bedrockRegion":{"type":"string","required":false,"visibility":"hidden","description":"AWS region for Bedrock (defaults to us-east-1)"}}},"logfire_get_token_info":{"id":"logfire_get_token_info","name":"Logfire Get Token Info","description":"Resolve which Logfire organization and project a read token belongs to. Useful for confirming a credential targets the expected project before querying it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."}}},"logfire_get_trace":{"id":"logfire_get_trace","name":"Logfire Get Trace","description":"Fetch every span and log belonging to a Logfire trace, ordered from earliest to latest, so a single request can be reconstructed end to end.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"traceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"32-character hexadecimal trace identifier"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum spans to return. Logfire defaults to 100 and caps at 10000."}}},"logfire_query":{"id":"logfire_query","name":"Logfire Query","description":"Run a read-only SQL query against Logfire traces, logs, and metrics. Reads the records and metrics tables using PostgreSQL-compatible syntax.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"sql":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to run against the records or metrics table"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum rows to return. Logfire defaults to 100 and caps at 10000."},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA timezone used to evaluate the query, for example Europe/Paris"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a single deployment environment"}}},"logfire_search_records":{"id":"logfire_search_records","name":"Logfire Search Records","description":"Search Logfire spans and logs using structured filters for message text, service, span name, severity, environment, and exceptions. Returns the most recent matches first without writing SQL.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Logfire read token"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Logfire data region: auto, us, or eu. Auto reads the region from the token."},"host":{"type":"string","required":false,"visibility":"user-only","description":"Base URL of a self-hosted Logfire instance, e.g. https://logfire.example.com. Overrides region. Leave blank for Logfire Cloud."},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case-insensitive text to match within the record message"},"service":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact service name to filter on"},"spanName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exact span name to filter on"},"minLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Minimum severity to include: trace, debug, info, notice, warn, error, or fatal"},"exceptionsOnly":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that recorded an exception"},"environment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Restrict results to a single deployment environment"},"minTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 lower bound on start_timestamp. Defaults to 2020-01-01T00:00:00Z when omitted."},"maxTimestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 upper bound on start_timestamp"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum records to return. Logfire defaults to 100 and caps at 10000."}}},"logs_get":{"id":"logs_get","name":"Get Log by ID","description":"Fetch a single workflow execution log entry by its log ID.","version":"1.0.0","params":{"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Log entry ID"}}},"logs_get_execution":{"id":"logs_get_execution","name":"Get Execution Details","description":"Fetch full execution details for a workflow run, including the per-block state snapshot.","version":"1.0.0","params":{"executionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Execution ID returned by a workflow run"}}},"logs_get_run_details":{"id":"logs_get_run_details","name":"Get Run Details","description":"Fetch details for a single workflow run by its run ID, including the full trace spans.","version":"1.0.0","params":{"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The run ID to fetch details for"}}},"logs_query":{"id":"logs_query","name":"Query Logs","description":"Query workflow execution logs in the current workspace with filters.","version":"1.0.0","params":{"workflowIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workflow IDs to filter by"},"executionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter logs to a single execution ID"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Log level filter: \'all\', \'info\', \'error\', \'running\', \'pending\'. Comma-separated for multiple."},"triggers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated triggers (api, webhook, schedule, manual, chat, mothership)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max logs to return (default 100, max 200)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Opaque pagination cursor returned by a previous query"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: \'date\' (default), \'duration\', \'cost\', \'status\'"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: \'desc\' (default) or \'asc\'"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only logs at or after this time"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only logs at or before this time"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across log fields"}}},"logs_query_runs":{"id":"logs_query_runs","name":"Query Logs","description":"Query workflow run logs in the current workspace with the full Logs-page filter set. Returns matching run IDs.","version":"1.0.0","params":{"workflowIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated workflow IDs to filter by"},"folderIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated folder IDs to filter by (descendants included)"},"level":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses: \'info\', \'error\', \'running\', \'pending\', \'cancelled\'. Omit for all."},"triggers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated trigger types (api, webhook, schedule, manual, chat, mcp, workflow, sim, …)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only runs at or after this time"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp; only runs at or before this time"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-text search across log fields"},"costOperator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cost comparison operator: \'=\', \'>\', \'<\', \'>=\', \'<=\', \'!=\'"},"costValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Cost threshold in credits, compared using costOperator"},"durationOperator":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration comparison operator: \'=\', \'>\', \'<\', \'>=\', \'<=\', \'!=\'"},"durationValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration threshold in milliseconds, compared using durationOperator"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Max run IDs to return (default 100, max 200)"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Sort field: \'date\' (default), \'duration\', \'cost\', \'status\'"},"sortOrder":{"type":"string","required":false,"visibility":"user-only","description":"Sort order: \'desc\' (default) or \'asc\'"}}},"loops_check_contact_suppression":{"id":"loops_check_contact_suppression","name":"Loops Check Contact Suppression","description":"Check whether a Loops contact is on the suppression list (bounced, complained, or unsubscribed) by email address or userId.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to check (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to check (at least one of email or userId is required)"}}},"loops_create_contact":{"id":"loops_create_contact","name":"Loops Create Contact","description":"Create a new contact in your Loops audience with an email address and optional properties like name, user group, and mailing list subscriptions.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address for the new contact"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact last name"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom source value replacing the default \\"API\\""},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact receives campaign emails (defaults to true)"},"userGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group to segment the contact into (one group per contact)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique user identifier from your application"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"},"customProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom contact properties as key-value pairs (string, number, boolean, or date values)"}}},"loops_create_contact_property":{"id":"loops_create_contact_property","name":"Loops Create Contact Property","description":"Create a new custom contact property in your Loops account. The property name must be in camelCase format.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The property name in camelCase format (e.g., \\"favoriteColor\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"The property data type (e.g., \\"string\\", \\"number\\", \\"boolean\\", \\"date\\")"}}},"loops_delete_contact":{"id":"loops_delete_contact","name":"Loops Delete Contact","description":"Delete a contact from Loops by email address or userId. At least one identifier must be provided.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address of the contact to delete (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The userId of the contact to delete (at least one of email or userId is required)"}}},"loops_find_contact":{"id":"loops_find_contact","name":"Loops Find Contact","description":"Find a contact in Loops by email address or userId. Returns an array of matching contacts with all their properties including name, subscription status, user group, and mailing lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to search for (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to search for (at least one of email or userId is required)"}}},"loops_get_transactional_email":{"id":"loops_get_transactional_email","name":"Loops Get Transactional Email","description":"Retrieve a single transactional email template from your Loops account by its ID, including its data variables and draft/published message IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"transactionalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the transactional email template to retrieve"}}},"loops_list_contact_properties":{"id":"loops_list_contact_properties","name":"Loops List Contact Properties","description":"Retrieve a list of contact properties from your Loops account. Returns each property with its key, label, and data type. Can filter to show all properties or only custom ones.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"list":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter type: \\"all\\" for all properties (default) or \\"custom\\" for custom properties only"}}},"loops_list_mailing_lists":{"id":"loops_list_mailing_lists","name":"Loops List Mailing Lists","description":"Retrieve all mailing lists from your Loops account. Returns each list with its ID, name, description, and public/private status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"}}},"loops_list_transactional_emails":{"id":"loops_list_transactional_emails","name":"Loops List Transactional Emails","description":"Retrieve a list of published transactional email templates from your Loops account. Returns each template with its ID, name, created/updated timestamps, and data variables.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"perPage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results per page (10-50, default: 20)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response to fetch the next page"}}},"loops_remove_contact_suppression":{"id":"loops_remove_contact_suppression","name":"Loops Remove Contact Suppression","description":"Remove a Loops contact from the suppression list by email address or userId, allowing them to receive emails again. Subject to a team removal quota.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address to remove from suppression (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId to remove from suppression (at least one of email or userId is required)"}}},"loops_send_event":{"id":"loops_send_event","name":"Loops Send Event","description":"Send an event to Loops to trigger automated email sequences for a contact. Identify the contact by email or userId and include optional event properties and mailing list changes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The email address of the contact (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The userId of the contact (at least one of email or userId is required)"},"eventName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event to trigger"},"eventProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Event data as key-value pairs (string, number, boolean, or date values)"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"}}},"loops_send_transactional_email":{"id":"loops_send_transactional_email","name":"Loops Send Transactional Email","description":"Send a transactional email to a recipient using a Loops template. Supports dynamic data variables for personalization and optionally adds the recipient to your audience.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address of the recipient"},"transactionalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the transactional email template to send"},"dataVariables":{"type":"json","required":false,"visibility":"user-or-llm","description":"Template data variables as key-value pairs (string or number values)"},"addToAudience":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to create the recipient as a contact if they do not already exist (default: false)"},"attachments":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of file attachments. Each object must have filename (string), contentType (MIME type string), and data (base64-encoded string)."}}},"loops_update_contact":{"id":"loops_update_contact","name":"Loops Update Contact","description":"Update an existing contact in Loops by email or userId. Creates a new contact if no match is found (upsert). Can update name, subscription status, user group, mailing lists, and custom properties.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Loops API key for authentication"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact email address (at least one of email or userId is required)"},"userId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact userId (at least one of email or userId is required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The contact last name"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Custom source value replacing the default \\"API\\""},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact receives campaign emails (sending true re-subscribes unsubscribed contacts)"},"userGroup":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group to segment the contact into (one group per contact)"},"mailingLists":{"type":"json","required":false,"visibility":"user-or-llm","description":"Mailing list IDs mapped to boolean values (true to subscribe, false to unsubscribe)"},"customProperties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom contact properties as key-value pairs (send null to reset a property)"}}},"luma_add_guests":{"id":"luma_add_guests","name":"Luma Add Guests","description":"Add guests to a Luma event by email. Guests are added with Going (approved) status and receive one ticket of the default ticket type.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"},"guests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of guest objects. Each guest requires an \\"email\\" field and optionally \\"name\\", \\"first_name\\", \\"last_name\\". Example: [{\\"email\\": \\"user@example.com\\", \\"name\\": \\"John Doe\\"}]"}}},"luma_cancel_event":{"id":"luma_cancel_event","name":"Luma Cancel Event","description":"Cancel a Luma event. This is irreversible and notifies all registered guests. Requires a cancellation token obtained from the Request Event Cancellation endpoint.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to cancel (starts with evt-)"},"cancellationToken":{"type":"string","required":true,"visibility":"user-only","description":"Cancellation token from the Request Event Cancellation endpoint (POST /v1/event/cancel/request)"},"shouldRefund":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to refund paid guests. Required if the event has paid registrations."}}},"luma_create_event":{"id":"luma_create_event","name":"Luma Create Event","description":"Create a new event on Luma with a name, start time, timezone, and optional details like description, location, and visibility.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event name/title"},"startAt":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)"},"timezone":{"type":"string","required":true,"visibility":"user-or-llm","description":"IANA timezone (e.g., America/New_York, Europe/London)"},"endAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)"},"durationInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event duration as ISO 8601 interval (e.g., PT2H for 2 hours, PT30M for 30 minutes). Used if endAt is not provided."},"descriptionMd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event description in Markdown format"},"meetingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Virtual meeting URL for online events (e.g., Zoom, Google Meet link)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event visibility: public, members-only, or private (defaults to public)"},"coverUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cover image URL (must be a Luma CDN URL from images.lumacdn.com)"}}},"luma_get_event":{"id":"luma_get_event","name":"Luma Get Event","description":"Retrieve details of a Luma event including name, time, location, hosts, and visibility settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"}}},"luma_get_guest":{"id":"luma_get_guest","name":"Luma Get Guest","description":"Retrieve a single guest\'s details on a Luma event, including approval status, registration timestamps, and contact info.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID the guest belongs to (starts with evt-)"},"guestIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Guest ID (gst-...), guest key (g-...), ticket key, or the guest\'s email address"}}},"luma_get_guests":{"id":"luma_get_guests","name":"Luma Get Guests","description":"Retrieve the guest list for a Luma event with optional filtering by approval status, sorting, and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID (starts with evt-)"},"approvalStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by approval status: approved, session, pending_approval, invited, declined, or waitlist"},"paginationLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of guests to return per page"},"paginationCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (next_cursor) to fetch the next page of results"},"sortColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by: name, email, created_at, registered_at, or checked_in_at"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc, desc, asc nulls last, or desc nulls last"}}},"luma_list_events":{"id":"luma_list_events","name":"Luma List Events","description":"List events from your Luma calendar with optional date range filtering, sorting, and pagination.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events after this ISO 8601 datetime (e.g., 2025-01-01T00:00:00Z)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return events before this ISO 8601 datetime (e.g., 2025-12-31T23:59:59Z)"},"paginationLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return per page"},"paginationCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous response (next_cursor) to fetch the next page of results"},"sortColumn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Column to sort by (only start_at is supported)"},"sortDirection":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc, desc, asc nulls last, or desc nulls last"}}},"luma_lookup_event":{"id":"luma_lookup_event","name":"Luma Lookup Event","description":"Look up an event by its public URL or event ID to resolve its canonical ID, API ID, and approval status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Public event URL on lu.ma (provide this or an event ID)"},"eventId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event ID to look up (starts with evt-). Provide this or a URL."},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event platform to look up: luma or external (defaults to luma)"}}},"luma_send_invites":{"id":"luma_send_invites","name":"Luma Send Invites","description":"Send email invitations to guests for a Luma event. Unlike Add Guests (which registers guests directly), this emails an invite that recipients can accept.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to invite guests to (starts with evt-)"},"guests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of guest objects. Each guest requires an \\"email\\" field and optionally \\"name\\". Example: [{\\"email\\": \\"user@example.com\\", \\"name\\": \\"John Doe\\"}]"},"message":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional custom message included in the invite email (max 200 characters)"}}},"luma_update_event":{"id":"luma_update_event","name":"Luma Update Event","description":"Update an existing Luma event. Only the fields you provide will be changed; all other fields remain unchanged.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event ID to update (starts with evt-)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event name/title"},"startAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)"},"timezone":{"type":"string","required":false,"visibility":"user-or-llm","description":"New IANA timezone (e.g., America/New_York, Europe/London)"},"endAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)"},"durationInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"New duration as ISO 8601 interval (e.g., PT2H for 2 hours). Used if endAt is not provided."},"descriptionMd":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event description in Markdown format"},"meetingUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New virtual meeting URL (e.g., Zoom, Google Meet link)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"New visibility: public, members-only, or private"},"coverUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"New cover image URL (must be a Luma CDN URL from images.lumacdn.com)"}}},"luma_update_guest_status":{"id":"luma_update_guest_status","name":"Luma Update Guest Status","description":"Update a guest\'s approval status on a Luma event — approve, decline, waitlist, or set to pending. Identify the guest by email or guest ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Luma API key"},"eventId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event ID the guest belongs to (starts with evt-)"},"guestIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"Guest email address or guest ID (gst-...). Values containing \'@\' are treated as emails; otherwise as a guest ID."},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"New approval status: approved, declined, pending_approval, or waitlist"},"shouldRefund":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Refund a paid guest when moving them out of an approved state (defaults to false)"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to email the guest about the status change (defaults to true)"}}},"mailchimp_add_member":{"id":"mailchimp_add_member","name":"Add Member to Mailchimp Audience","description":"Add a new member to a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_add_member_tags":{"id":"mailchimp_add_member_tags","name":"Add Tags to Member in Mailchimp","description":"Add tags to a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag objects (e.g., [{\\"name\\": \\"VIP\\", \\"status\\": \\"active\\"}])"}}},"mailchimp_add_or_update_member":{"id":"mailchimp_add_or_update_member","name":"Add or Update Member in Mailchimp Audience","description":"Add a new member or update an existing member in a Mailchimp audience (upsert)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"statusIfNew":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status if new: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_add_segment_member":{"id":"mailchimp_add_segment_member","name":"Add Member to Segment in Mailchimp","description":"Add a member to a specific segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the member (e.g., \\"user@example.com\\")"}}},"mailchimp_add_subscriber_to_automation":{"id":"mailchimp_add_subscriber_to_automation","name":"Add Subscriber to Automation in Mailchimp","description":"Manually add a subscriber to a workflow email queue","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"},"workflowEmailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the workflow email (e.g., \\"xyz789\\")"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the subscriber (e.g., \\"user@example.com\\")"}}},"mailchimp_archive_member":{"id":"mailchimp_archive_member","name":"Archive Member from Mailchimp Audience","description":"Permanently archive (delete) a member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_create_audience":{"id":"mailchimp_create_audience","name":"Create Audience in Mailchimp","description":"Create a new audience (list) in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"audienceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the audience/list (e.g., \\"Newsletter Subscribers\\")"},"contact":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of contact information (e.g., {\\"company\\": \\"Acme\\", \\"address1\\": \\"123 Main St\\", \\"city\\": \\"NYC\\", \\"state\\": \\"NY\\", \\"zip\\": \\"10001\\", \\"country\\": \\"US\\"})"},"permissionReminder":{"type":"string","required":true,"visibility":"user-or-llm","description":"Permission reminder text shown to subscribers (e.g., \\"You signed up for updates on our website\\")"},"campaignDefaults":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of default campaign settings (e.g., {\\"from_name\\": \\"Acme\\", \\"from_email\\": \\"news@acme.com\\", \\"subject\\": \\"\\", \\"language\\": \\"en\\"})"},"emailTypeOption":{"type":"string","required":true,"visibility":"user-or-llm","description":"Support multiple email formats: \\"true\\" or \\"false\\""}}},"mailchimp_create_batch_operation":{"id":"mailchimp_create_batch_operation","name":"Create Batch Operation in Mailchimp","description":"Create a new batch operation in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of batch operations (e.g., [{\\"method\\": \\"POST\\", \\"path\\": \\"/lists/{list_id}/members\\", \\"body\\": \\"...\\"}])"}}},"mailchimp_create_campaign":{"id":"mailchimp_create_campaign","name":"Create Campaign in Mailchimp","description":"Create a new campaign in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Campaign type: \\"regular\\", \\"plaintext\\", \\"absplit\\", \\"rss\\", or \\"variate\\""},"campaignSettings":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object of campaign settings (e.g., {\\"subject_line\\": \\"Newsletter\\", \\"from_name\\": \\"Acme\\", \\"reply_to\\": \\"news@acme.com\\"})"},"recipients":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of recipients (e.g., {\\"list_id\\": \\"abc123\\"})"}}},"mailchimp_create_interest":{"id":"mailchimp_create_interest","name":"Create Interest in Mailchimp Interest Category","description":"Create a new interest in an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the interest (e.g., \\"Weekly Updates\\")"}}},"mailchimp_create_interest_category":{"id":"mailchimp_create_interest_category","name":"Create Interest Category in Mailchimp Audience","description":"Create a new interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the interest category (e.g., \\"Email Preferences\\")"},"interestCategoryType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of interest category: \\"checkboxes\\", \\"dropdown\\", \\"radio\\", or \\"hidden\\""}}},"mailchimp_create_landing_page":{"id":"mailchimp_create_landing_page","name":"Create Landing Page in Mailchimp","description":"Create a new landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"landingPageType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of landing page: \\"signup\\""},"landingPageTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the landing page (e.g., \\"Join Our Newsletter\\")"}}},"mailchimp_create_merge_field":{"id":"mailchimp_create_merge_field","name":"Create Merge Field in Mailchimp Audience","description":"Create a new merge field in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the merge field (e.g., \\"First Name\\")"},"mergeType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The type of the merge field: \\"text\\", \\"number\\", \\"address\\", \\"phone\\", \\"date\\", \\"url\\", \\"imageurl\\", \\"radio\\", \\"dropdown\\", \\"birthday\\", or \\"zip\\""}}},"mailchimp_create_segment":{"id":"mailchimp_create_segment","name":"Create Segment in Mailchimp Audience","description":"Create a new segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the segment (e.g., \\"VIP Customers\\")"},"segmentOptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of segment options for saved segments (e.g., {\\"match\\": \\"all\\", \\"conditions\\": [...]})"}}},"mailchimp_create_template":{"id":"mailchimp_create_template","name":"Create Template in Mailchimp","description":"Create a new template in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the template (e.g., \\"Monthly Newsletter\\")"},"templateHtml":{"type":"string","required":true,"visibility":"user-or-llm","description":"The HTML content for the template"}}},"mailchimp_delete_audience":{"id":"mailchimp_delete_audience","name":"Delete Audience from Mailchimp","description":"Delete an audience (list) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_batch_operation":{"id":"mailchimp_delete_batch_operation","name":"Delete Batch Operation from Mailchimp","description":"Delete a batch operation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the batch operation to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_campaign":{"id":"mailchimp_delete_campaign","name":"Delete Campaign from Mailchimp","description":"Delete a campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_interest":{"id":"mailchimp_delete_interest","name":"Delete Interest from Mailchimp Interest Category","description":"Delete an interest from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest to delete (e.g., \\"def456\\")"}}},"mailchimp_delete_interest_category":{"id":"mailchimp_delete_interest_category","name":"Delete Interest Category from Mailchimp Audience","description":"Delete an interest category from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category to delete (e.g., \\"xyz789\\")"}}},"mailchimp_delete_landing_page":{"id":"mailchimp_delete_landing_page","name":"Delete Landing Page from Mailchimp","description":"Delete a landing page from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page to delete (e.g., \\"abc123def4\\")"}}},"mailchimp_delete_member":{"id":"mailchimp_delete_member","name":"Delete Member from Mailchimp Audience","description":"Delete a member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_delete_merge_field":{"id":"mailchimp_delete_merge_field","name":"Delete Merge Field from Mailchimp Audience","description":"Delete a merge field from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field to delete (e.g., \\"1\\" or \\"FNAME\\")"}}},"mailchimp_delete_segment":{"id":"mailchimp_delete_segment","name":"Delete Segment from Mailchimp Audience","description":"Delete a segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment to delete (e.g., \\"12345\\")"}}},"mailchimp_delete_template":{"id":"mailchimp_delete_template","name":"Delete Template from Mailchimp","description":"Delete a template from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template to delete (e.g., \\"12345\\")"}}},"mailchimp_get_audience":{"id":"mailchimp_get_audience","name":"Get Audience from Mailchimp","description":"Retrieve details of a specific audience (list) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"}}},"mailchimp_get_audiences":{"id":"mailchimp_get_audiences","name":"Get Audiences from Mailchimp","description":"Retrieve a list of audiences (lists) from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_automation":{"id":"mailchimp_get_automation","name":"Get Automation from Mailchimp","description":"Retrieve details of a specific automation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_get_automations":{"id":"mailchimp_get_automations","name":"Get Automations from Mailchimp","description":"Retrieve a list of automations from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_batch_operation":{"id":"mailchimp_get_batch_operation","name":"Get Batch Operation from Mailchimp","description":"Retrieve details of a specific batch operation from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"batchId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the batch operation (e.g., \\"abc123def4\\")"}}},"mailchimp_get_batch_operations":{"id":"mailchimp_get_batch_operations","name":"Get Batch Operations from Mailchimp","description":"Retrieve a list of batch operations from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_campaign":{"id":"mailchimp_get_campaign","name":"Get Campaign from Mailchimp","description":"Retrieve details of a specific campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_content":{"id":"mailchimp_get_campaign_content","name":"Get Campaign Content from Mailchimp","description":"Retrieve the HTML and plain-text content for a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_report":{"id":"mailchimp_get_campaign_report","name":"Get Campaign Report from Mailchimp","description":"Retrieve the report for a specific campaign from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"}}},"mailchimp_get_campaign_reports":{"id":"mailchimp_get_campaign_reports","name":"Get Campaign Reports from Mailchimp","description":"Retrieve a list of campaign reports from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_campaigns":{"id":"mailchimp_get_campaigns","name":"Get Campaigns from Mailchimp","description":"Retrieve a list of campaigns from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by campaign type: \\"regular\\", \\"plaintext\\", \\"absplit\\", \\"rss\\", or \\"variate\\""},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"save\\", \\"paused\\", \\"schedule\\", \\"sending\\", or \\"sent\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_interest":{"id":"mailchimp_get_interest","name":"Get Interest from Mailchimp Interest Category","description":"Retrieve details of a specific interest from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest (e.g., \\"def456\\")"}}},"mailchimp_get_interest_categories":{"id":"mailchimp_get_interest_categories","name":"Get Interest Categories from Mailchimp Audience","description":"Retrieve a list of interest categories from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_interest_category":{"id":"mailchimp_get_interest_category","name":"Get Interest Category from Mailchimp Audience","description":"Retrieve details of a specific interest category from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"}}},"mailchimp_get_interests":{"id":"mailchimp_get_interests","name":"Get Interests from Mailchimp Interest Category","description":"Retrieve a list of interests from an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_landing_page":{"id":"mailchimp_get_landing_page","name":"Get Landing Page from Mailchimp","description":"Retrieve details of a specific landing page from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_get_landing_pages":{"id":"mailchimp_get_landing_pages","name":"Get Landing Pages from Mailchimp","description":"Retrieve a list of landing pages from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_member":{"id":"mailchimp_get_member","name":"Get Member from Mailchimp Audience","description":"Retrieve details of a specific member from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_get_member_tags":{"id":"mailchimp_get_member_tags","name":"Get Member Tags from Mailchimp","description":"Retrieve tags associated with a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_get_members":{"id":"mailchimp_get_members","name":"Get Members from Mailchimp Audience","description":"Retrieve a list of members from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", or \\"pending\\""},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_merge_field":{"id":"mailchimp_get_merge_field","name":"Get Merge Field from Mailchimp Audience","description":"Retrieve details of a specific merge field from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field (e.g., \\"1\\" or \\"FNAME\\")"}}},"mailchimp_get_merge_fields":{"id":"mailchimp_get_merge_fields","name":"Get Merge Fields from Mailchimp Audience","description":"Retrieve a list of merge fields from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_segment":{"id":"mailchimp_get_segment","name":"Get Segment from Mailchimp Audience","description":"Retrieve details of a specific segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"}}},"mailchimp_get_segment_members":{"id":"mailchimp_get_segment_members","name":"Get Segment Members from Mailchimp","description":"Retrieve members of a specific segment from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_segments":{"id":"mailchimp_get_segments","name":"Get Segments from Mailchimp Audience","description":"Retrieve a list of segments from a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_get_template":{"id":"mailchimp_get_template","name":"Get Template from Mailchimp","description":"Retrieve details of a specific template from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template (e.g., \\"12345\\")"}}},"mailchimp_get_templates":{"id":"mailchimp_get_templates","name":"Get Templates from Mailchimp","description":"Retrieve a list of templates from Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 10, max: 1000)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"}}},"mailchimp_pause_automation":{"id":"mailchimp_pause_automation","name":"Pause Automation in Mailchimp","description":"Pause all emails in a Mailchimp automation workflow","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_publish_landing_page":{"id":"mailchimp_publish_landing_page","name":"Publish Landing Page in Mailchimp","description":"Publish a landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_remove_member_tags":{"id":"mailchimp_remove_member_tags","name":"Remove Tags from Member in Mailchimp","description":"Remove tags from a member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"tags":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of tag objects with inactive status (e.g., [{\\"name\\": \\"VIP\\", \\"status\\": \\"inactive\\"}])"}}},"mailchimp_remove_segment_member":{"id":"mailchimp_remove_segment_member","name":"Remove Member from Segment in Mailchimp","description":"Remove a member from a specific segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"}}},"mailchimp_replicate_campaign":{"id":"mailchimp_replicate_campaign","name":"Replicate Campaign in Mailchimp","description":"Create a copy of an existing Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to replicate (e.g., \\"abc123def4\\")"}}},"mailchimp_schedule_campaign":{"id":"mailchimp_schedule_campaign","name":"Schedule Campaign in Mailchimp","description":"Schedule a Mailchimp campaign to be sent at a specific time","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to schedule (e.g., \\"abc123def4\\")"},"scheduleTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Schedule time in ISO 8601 format (e.g., \\"2024-12-25T10:00:00Z\\")"}}},"mailchimp_send_campaign":{"id":"mailchimp_send_campaign","name":"Send Campaign in Mailchimp","description":"Send a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to send (e.g., \\"abc123def4\\")"}}},"mailchimp_set_campaign_content":{"id":"mailchimp_set_campaign_content","name":"Set Campaign Content in Mailchimp","description":"Set the content for a Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML content for the campaign"},"plainText":{"type":"string","required":false,"visibility":"user-or-llm","description":"The plain-text content for the campaign"},"templateId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The unique ID of the template to use (e.g., \\"12345\\")"}}},"mailchimp_start_automation":{"id":"mailchimp_start_automation","name":"Start Automation in Mailchimp","description":"Start all emails in a Mailchimp automation workflow","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the automation workflow (e.g., \\"abc123def4\\")"}}},"mailchimp_unarchive_member":{"id":"mailchimp_unarchive_member","name":"Unarchive Member in Mailchimp Audience","description":"Restore an archived member to a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":true,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""}}},"mailchimp_unpublish_landing_page":{"id":"mailchimp_unpublish_landing_page","name":"Unpublish Landing Page in Mailchimp","description":"Unpublish a landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"}}},"mailchimp_unschedule_campaign":{"id":"mailchimp_unschedule_campaign","name":"Unschedule Campaign in Mailchimp","description":"Unschedule a previously scheduled Mailchimp campaign","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign to unschedule (e.g., \\"abc123def4\\")"}}},"mailchimp_update_audience":{"id":"mailchimp_update_audience","name":"Update Audience in Mailchimp","description":"Update an existing audience (list) in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"audienceName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the audience/list (e.g., \\"Newsletter Subscribers\\")"},"permissionReminder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Permission reminder text shown to subscribers (e.g., \\"You signed up for updates on our website\\")"},"campaignDefaults":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of default campaign settings (e.g., {\\"from_name\\": \\"Acme\\", \\"from_email\\": \\"news@acme.com\\"})"},"emailTypeOption":{"type":"string","required":false,"visibility":"user-or-llm","description":"Support multiple email formats: \\"true\\" or \\"false\\""}}},"mailchimp_update_campaign":{"id":"mailchimp_update_campaign","name":"Update Campaign in Mailchimp","description":"Update an existing campaign in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"campaignId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the campaign (e.g., \\"abc123def4\\")"},"campaignSettings":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of campaign settings (e.g., {\\"subject_line\\": \\"Newsletter\\", \\"from_name\\": \\"Acme\\"})"},"recipients":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of recipients (e.g., {\\"list_id\\": \\"abc123\\"})"}}},"mailchimp_update_interest":{"id":"mailchimp_update_interest","name":"Update Interest in Mailchimp Interest Category","description":"Update an existing interest in an interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest (e.g., \\"def456\\")"},"interestName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the interest (e.g., \\"Weekly Updates\\")"}}},"mailchimp_update_interest_category":{"id":"mailchimp_update_interest_category","name":"Update Interest Category in Mailchimp Audience","description":"Update an existing interest category in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"interestCategoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the interest category (e.g., \\"xyz789\\")"},"interestCategoryTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the interest category (e.g., \\"Email Preferences\\")"}}},"mailchimp_update_landing_page":{"id":"mailchimp_update_landing_page","name":"Update Landing Page in Mailchimp","description":"Update an existing landing page in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the landing page (e.g., \\"abc123def4\\")"},"landingPageTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the landing page (e.g., \\"Join Our Newsletter\\")"}}},"mailchimp_update_member":{"id":"mailchimp_update_member","name":"Update Member in Mailchimp Audience","description":"Update an existing member in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"subscriberEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address or MD5 hash of the lowercase email"},"emailAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"New member email address (e.g., \\"user@example.com\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subscriber status: \\"subscribed\\", \\"unsubscribed\\", \\"cleaned\\", \\"pending\\", or \\"transactional\\""},"mergeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of merge fields (e.g., {\\"FNAME\\": \\"John\\", \\"LNAME\\": \\"Doe\\"})"},"interests":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of interest IDs and their boolean values (e.g., {\\"abc123\\": true})"}}},"mailchimp_update_merge_field":{"id":"mailchimp_update_merge_field","name":"Update Merge Field in Mailchimp Audience","description":"Update an existing merge field in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"mergeId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the merge field (e.g., \\"1\\" or \\"FNAME\\")"},"mergeName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the merge field (e.g., \\"First Name\\")"}}},"mailchimp_update_segment":{"id":"mailchimp_update_segment","name":"Update Segment in Mailchimp Audience","description":"Update an existing segment in a Mailchimp audience","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"listId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the audience/list (e.g., \\"abc123def4\\")"},"segmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the segment (e.g., \\"12345\\")"},"segmentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the segment (e.g., \\"VIP Customers\\")"},"segmentOptions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON object of segment options (e.g., {\\"match\\": \\"all\\", \\"conditions\\": [...]})"}}},"mailchimp_update_template":{"id":"mailchimp_update_template","name":"Update Template in Mailchimp","description":"Update an existing template in Mailchimp","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"hidden","description":"Mailchimp API key with server prefix"},"templateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique ID for the template (e.g., \\"12345\\")"},"templateName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the template (e.g., \\"Monthly Newsletter\\")"},"templateHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"The HTML content for the template"}}},"mailgun_add_list_member":{"id":"mailgun_add_list_member","name":"Mailgun Add List Member","description":"Add a member to a mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"listAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address (e.g., list@mg.example.com)"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Member email address to add (e.g., user@example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Member name"},"vars":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of custom variables"},"subscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the member is subscribed"}}},"mailgun_create_mailing_list":{"id":"mailgun_create_mailing_list","name":"Mailgun Create Mailing List","description":"Create a new mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address (e.g., newsletter@mg.example.com)"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing list name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing list description"},"accessLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Access level: readonly, members, or everyone"}}},"mailgun_get_domain":{"id":"mailgun_get_domain","name":"Mailgun Get Domain","description":"Get details of a specific domain","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain name to retrieve details for (e.g., mg.example.com)"}}},"mailgun_get_mailing_list":{"id":"mailgun_get_mailing_list","name":"Mailgun Get Mailing List","description":"Get details of a mailing list","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mailing list address to retrieve (e.g., newsletter@mg.example.com)"}}},"mailgun_get_message":{"id":"mailgun_get_message","name":"Mailgun Get Message","description":"Retrieve a stored message by its key","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun domain for retrieving messages (e.g., mg.example.com)"},"messageKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message storage key"}}},"mailgun_list_domains":{"id":"mailgun_list_domains","name":"Mailgun List Domains","description":"List all domains for your Mailgun account","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"}}},"mailgun_list_messages":{"id":"mailgun_list_messages","name":"Mailgun List Messages","description":"List events (logs) for messages sent through Mailgun","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun domain for listing events (e.g., mg.example.com)"},"event":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by event type (accepted, delivered, failed, opened, clicked, etc.)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return (default: 100)"}}},"mailgun_send_message":{"id":"mailgun_send_message","name":"Mailgun Send Message","description":"Send an email using Mailgun API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun API key"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Mailgun sending domain (e.g., mg.example.com)"},"from":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (e.g., sender@example.com or \\"Name \\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (e.g., user@example.com). Use comma-separated values for multiple recipients"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text body of the email"},"html":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML body of the email (e.g., \\"

      Hello

      Message content

      \\")"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipient email address (e.g., cc@example.com). Use comma-separated values for multiple recipients"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipient email address (e.g., bcc@example.com). Use comma-separated values for multiple recipients"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Tags for the email (comma-separated)"}}},"managed_agent_archive_session":{"id":"managed_agent_archive_session","name":"Managed Agent Archive Session","description":"Archive a Managed Agent session, preserving its history. Not reversible.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_create_session":{"id":"managed_agent_create_session","name":"Managed Agent Create Session","description":"Create a Claude Platform Managed Agent session and return its id without waiting for a reply.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"agent":{"type":"string","required":true,"visibility":"user-only","description":"Managed-agent id inside the linked Claude workspace."},"environment":{"type":"string","required":true,"visibility":"user-only","description":"Environment id inside the linked Claude workspace."},"environmentType":{"type":"string","required":false,"visibility":"user-only","description":"Environment execution model hint (\'cloud\' | \'self_hosted\')."},"userMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional first message; seeds initial_events and starts the agent immediately."},"vaults":{"type":"array","required":false,"visibility":"user-only","description":"Zero or more vault ids for MCP tool auth."},"vaultsAck":{"type":"boolean","required":false,"visibility":"user-only","description":"Acknowledgement that the author may use the attached vaults."},"memoryStoreId":{"type":"string","required":false,"visibility":"user-only","description":"Optional Agent Memory Store id."},"memoryAccess":{"type":"string","required":false,"visibility":"user-only","description":"Memory store access mode: \'read_write\' (default) or \'read_only\'."},"memoryInstructions":{"type":"string","required":false,"visibility":"user-only","description":"Per-attachment guidance for how the agent should use the memory store."},"files":{"type":"array","required":false,"visibility":"user-only","description":"File attachments (cloud envs only), as [{fileId, mountPath?}]."},"sessionParameters":{"type":"object","required":false,"visibility":"user-only","description":"Key/value session metadata forwarded to the session."}}},"managed_agent_delete_session":{"id":"managed_agent_delete_session","name":"Managed Agent Delete Session","description":"Permanently delete a Managed Agent session, its events, and its sandbox. Not reversible.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_get_session":{"id":"managed_agent_get_session","name":"Managed Agent Get Session","description":"Read a Managed Agent session: status, stop reason, token usage, metadata, and any tool calls awaiting approval.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_interrupt_session":{"id":"managed_agent_interrupt_session","name":"Managed Agent Interrupt Session","description":"Stop a running Managed Agent session; it stays usable afterwards.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."}}},"managed_agent_list_events":{"id":"managed_agent_list_events","name":"Managed Agent List Events","description":"Read a Managed Agent session\'s event history and the agent\'s reply text.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"eventTypes":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional event-type filter, e.g. [\'agent.message\']. Omit to return every event."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum events to return, keeping the most recent (default 500)."}}},"managed_agent_respond_custom_tool":{"id":"managed_agent_respond_custom_tool","name":"Managed Agent Respond To Custom Tool","description":"Return the result of a custom tool a Managed Agent session is waiting on so it can continue.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"customToolUseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The custom tool-use EVENT id being answered, from Get Session pendingTools[].id where kind is \'custom_tool_result\'."},"result":{"type":"string","required":true,"visibility":"user-or-llm","description":"The tool\'s output, returned to the agent as text."},"isError":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the result as a failure so the agent can adjust its approach."}}},"managed_agent_respond_tool_confirmation":{"id":"managed_agent_respond_tool_confirmation","name":"Managed Agent Respond To Tool Confirmation","description":"Allow or deny the tool calls a Managed Agent session is waiting on before it can continue.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"toolUseIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Blocking tool-use EVENT ids, from Get Session pendingTools[].id where kind is \'confirmation\' (not toolu_ ids)."},"decision":{"type":"string","required":true,"visibility":"user-or-llm","description":"\'allow\' to let the tools run, or \'deny\' to reject them."},"denyMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason surfaced to the agent. Only sent when the decision is deny."}}},"managed_agent_run_session":{"id":"managed_agent_run_session","name":"Managed Agent Run Session","description":"Open a Claude Platform Managed Agent session and return the assistant response as text.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to run the agent with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"agent":{"type":"string","required":true,"visibility":"user-only","description":"Managed-agent id inside the linked Claude workspace."},"environment":{"type":"string","required":true,"visibility":"user-only","description":"Environment id inside the linked Claude workspace."},"environmentType":{"type":"string","required":false,"visibility":"user-only","description":"Environment execution model hint (\'cloud\' | \'self_hosted\'); the actual type is re-resolved server-side for routing."},"userMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message to send to the Managed Agent."},"vaults":{"type":"array","required":false,"visibility":"user-only","description":"Zero or more vault ids for MCP tool auth."},"vaultsAck":{"type":"boolean","required":false,"visibility":"user-only","description":"Acknowledgement that the author may use the attached vaults."},"memoryStoreId":{"type":"string","required":false,"visibility":"user-only","description":"Optional Agent Memory Store id."},"memoryAccess":{"type":"string","required":false,"visibility":"user-only","description":"Memory store access mode: \'read_write\' (default) or \'read_only\'."},"memoryInstructions":{"type":"string","required":false,"visibility":"user-only","description":"Per-attachment guidance for how the agent should use the memory store."},"files":{"type":"array","required":false,"visibility":"user-only","description":"File attachments (cloud envs only), as [{fileId, mountPath?}]."},"sessionParameters":{"type":"object","required":false,"visibility":"user-only","description":"Key/value session metadata forwarded to the session."}}},"managed_agent_send_message":{"id":"managed_agent_send_message","name":"Managed Agent Send Message","description":"Send a user message to an existing Claude Platform Managed Agent session.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"userMessage":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message to send to the session."}}},"managed_agent_update_session":{"id":"managed_agent_update_session","name":"Managed Agent Update Session","description":"Update a Managed Agent session\'s title or metadata.","version":"1.0.0","params":{"credential":{"type":"string","required":true,"visibility":"user-only","description":"Claude Platform credential (Anthropic workspace API key) to act with."},"accessToken":{"type":"string","required":false,"visibility":"hidden","description":"Workspace API key injected by the executor from the selected credential."},"sessionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Anthropic session id (sesn_...) to act on."},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New session title."},"sessionParameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Replacement metadata map (replaces all stored metadata, not merged). Leaving it empty leaves the stored metadata unchanged — use clearMetadata to remove it."},"clearMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Removes all of the session\'s stored metadata. Overrides any map supplied above."}}},"mem0_add_memories":{"id":"mem0_add_memories","name":"Add Memories","description":"Add memories to Mem0 for persistent storage and retrieval","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID associated with the memory (e.g., \\"user_123\\", \\"alice@example.com\\")"},"messages":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of message objects with role and content (e.g., [{\\"role\\": \\"user\\", \\"content\\": \\"Hello\\"}])"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"mem0_get_memories":{"id":"mem0_get_memories","name":"Get Memories","description":"Retrieve memories from Mem0 by ID or filter criteria","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to retrieve memories for (e.g., \\"user_123\\", \\"alice@example.com\\")"},"memoryId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific memory ID to retrieve (e.g., \\"mem_abc123\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date for filtering by created_at (e.g., \\"2024-01-15\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date for filtering by created_at (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"page":{"type":"number","required":false,"default":1,"visibility":"user-or-llm","description":"Page number to retrieve for paginated list results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"mem0_search_memories":{"id":"mem0_search_memories","name":"Search Memories","description":"Search for memories in Mem0 using semantic search","version":"1.0.0","params":{"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to search memories for (e.g., \\"user_123\\", \\"alice@example.com\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to find relevant memories (e.g., \\"What are my favorite foods?\\")"},"limit":{"type":"number","required":false,"default":10,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your Mem0 API key"}}},"memory_add":{"id":"memory_add","name":"Add Memory","description":"Add a new memory to the database or append to existing memory with the same ID.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). If a memory with this conversationId already exists, the new message will be appended to it."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."},"role":{"type":"string","required":true,"visibility":"user-or-llm","description":"Role for agent memory (user, assistant, or system)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content for agent memory"}}},"memory_delete":{"id":"memory_delete","name":"Delete Memory","description":"Delete memories by conversationId.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). Deletes all memories for this conversation."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."}}},"memory_get":{"id":"memory_get","name":"Get Memory","description":"Retrieve memory by conversationId. Returns matching memories.","version":"1.0.0","params":{"conversationId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Conversation identifier (e.g., user-123, session-abc). Returns memories for this conversation."},"id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Legacy parameter for conversation identifier. Use conversationId instead. Provided for backwards compatibility."}}},"memory_get_all":{"id":"memory_get_all","name":"Get All Memories","description":"Retrieve all memories from the database","version":"1.0.0","params":{}},"microsoft_ad_add_group_member":{"id":"microsoft_ad_add_group_member","name":"Add Azure AD Group Member","description":"Add a member to a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the member to add"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_create_group":{"id":"microsoft_ad_create_group","name":"Create Azure AD Group","description":"Create a new group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the group"},"mailNickname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mail alias for the group (ASCII only, max 64 characters)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group description"},"mailEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether mail is enabled (true for Microsoft 365 groups)"},"securityEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether security is enabled (true for security groups)"},"groupTypes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group type: \\"Unified\\" for Microsoft 365 group, leave empty for security group"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group visibility: \\"Private\\" or \\"Public\\" (can be changed later), or \\"HiddenMembership\\" (Microsoft 365 groups only; can only be set at creation and never changed afterward)"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_create_user":{"id":"microsoft_ad_create_user","name":"Create Azure AD User","description":"Create a new user in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display name for the user"},"mailNickname":{"type":"string","required":true,"visibility":"user-or-llm","description":"Mail alias for the user"},"userPrincipalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"User principal name (e.g., \\"user@example.com\\")"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Initial password for the user"},"accountEnabled":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"Whether the account is enabled"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"surname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"officeLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Office location"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_delete_group":{"id":"microsoft_ad_delete_group","name":"Delete Azure AD Group","description":"Delete a group from Azure AD (Microsoft Entra ID). Microsoft 365 and security groups can be restored within 30 days.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_delete_user":{"id":"microsoft_ad_delete_user","name":"Delete Azure AD User","description":"Delete a user from Azure AD (Microsoft Entra ID). The user is moved to a temporary container and can be restored within 30 days.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_group":{"id":"microsoft_ad_get_group","name":"Get Azure AD Group","description":"Get a group by ID from Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_get_user":{"id":"microsoft_ad_get_user","name":"Get Azure AD User","description":"Get a user by ID or user principal name from Azure AD","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name (e.g., \\"user@example.com\\")"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_group_members":{"id":"microsoft_ad_list_group_members","name":"List Azure AD Group Members","description":"List members of a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group ID. Not needed when Next Page is provided to fetch a later page."},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default 100, max 999)"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \\"nextLink\\" output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_groups":{"id":"microsoft_ad_list_groups","name":"List Azure AD Groups","description":"List groups in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (default 100, max 999)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression (e.g., \\"securityEnabled eq true\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter groups by displayName or description"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \\"nextLink\\" output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_list_users":{"id":"microsoft_ad_list_users","name":"List Azure AD Users","description":"List users in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default 100, max 999)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData filter expression (e.g., \\"department eq \'Sales\'\\")"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search string to filter users by displayName or mail"},"nextLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s \\"nextLink\\" output, used to fetch the next page of results"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_remove_group_member":{"id":"microsoft_ad_remove_group_member","name":"Remove Azure AD Group Member","description":"Remove a member from a group in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"memberId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID of the member to remove"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_update_group":{"id":"microsoft_ad_update_group","name":"Update Azure AD Group","description":"Update group properties in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group description"},"mailNickname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mail alias"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group visibility: \\"Private\\" or \\"Public\\""}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_ad_update_user":{"id":"microsoft_ad_update_user","name":"Update Azure AD User","description":"Update user properties in Azure AD (Microsoft Entra ID)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Microsoft Graph API access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or user principal name"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"givenName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"surname":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"jobTitle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"officeLocation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Office location"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"accountEnabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the account is enabled"}},"oauth":{"required":true,"provider":"microsoft-ad"}},"microsoft_dataverse_associate":{"id":"microsoft_dataverse_associate","name":"Associate Microsoft Dataverse Records","description":"Associate two records in Microsoft Dataverse via a navigation property. Creates a relationship between a source record and a target record. Supports both collection-valued (POST) and single-valued (PUT) navigation properties.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source entity set name (e.g., accounts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source record GUID"},"navigationProperty":{"type":"string","required":true,"visibility":"user-or-llm","description":"Navigation property name (e.g., contact_customer_accounts for collection-valued, or parentcustomerid_account for single-valued)"},"targetEntitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target entity set name (e.g., contacts)"},"targetRecordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target record GUID to associate"},"navigationType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of navigation property: \\"collection\\" (default, uses POST) or \\"single\\" (uses PUT for lookup fields)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_create_multiple":{"id":"microsoft_dataverse_create_multiple","name":"Create Multiple Microsoft Dataverse Records","description":"Create multiple records of the same table type in a single request. Each record in the Targets array must include an @odata.type annotation. Recommended batch size: 100-1000 records for standard tables.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table logical name for @odata.type annotation (e.g., account, contact). Used to set Microsoft.Dynamics.CRM.{entityLogicalName} on each record."},"records":{"type":"object","required":true,"visibility":"user-or-llm","description":"Array of record objects to create. Each record should contain column logical names as keys. The @odata.type annotation is added automatically."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_create_record":{"id":"microsoft_dataverse_create_record","name":"Create Microsoft Dataverse Record","description":"Create a new record in a Microsoft Dataverse table. Requires the entity set name (plural table name) and record data as a JSON object.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_delete_record":{"id":"microsoft_dataverse_delete_record","name":"Delete Microsoft Dataverse Record","description":"Delete a record from a Microsoft Dataverse table by its ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to delete"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_disassociate":{"id":"microsoft_dataverse_disassociate","name":"Disassociate Microsoft Dataverse Records","description":"Remove an association between two records in Microsoft Dataverse. For collection-valued navigation properties, provide the target record ID. For single-valued navigation properties, only the navigation property name is needed.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source entity set name (e.g., accounts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source record GUID"},"navigationProperty":{"type":"string","required":true,"visibility":"user-or-llm","description":"Navigation property name (e.g., contact_customer_accounts for collection-valued, or parentcustomerid_account for single-valued)"},"targetRecordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Target record GUID (required for collection-valued navigation properties, omit for single-valued)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_download_file":{"id":"microsoft_dataverse_download_file","name":"Download File from Microsoft Dataverse","description":"Download a file from a file or image column on a Dataverse record. Stores the file in execution storage and returns a file reference, plus the base64 content and metadata directly.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record GUID to download the file from"},"fileColumn":{"type":"string","required":true,"visibility":"user-or-llm","description":"File or image column logical name (e.g., entityimage, cr_document)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_execute_action":{"id":"microsoft_dataverse_execute_action","name":"Execute Microsoft Dataverse Action","description":"Execute a bound or unbound Dataverse action. Actions perform operations with side effects (e.g., Merge, GrantAccess, SendEmail, QualifyLead). For bound actions, provide the entity set name and record ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"actionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action name (e.g., Merge, GrantAccess, SendEmail). Do not include the Microsoft.Dynamics.CRM. namespace prefix for unbound actions."},"entitySetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity set name for bound actions (e.g., accounts). Leave empty for unbound actions."},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record GUID for bound actions. Leave empty for unbound or collection-bound actions."},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Action parameters as a JSON object. For entity references, include @odata.type annotation (e.g., {\\"Target\\": {\\"@odata.type\\": \\"Microsoft.Dynamics.CRM.account\\", \\"accountid\\": \\"...\\"}})"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_execute_function":{"id":"microsoft_dataverse_execute_function","name":"Execute Microsoft Dataverse Function","description":"Execute a bound or unbound Dataverse function. Functions are read-only operations (e.g., RetrievePrincipalAccess, RetrieveTotalRecordCount, InitializeFrom). For bound functions, provide the entity set name and record ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"functionName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Function name (e.g., RetrievePrincipalAccess, RetrieveTotalRecordCount). Do not include the Microsoft.Dynamics.CRM. namespace prefix for unbound functions."},"entitySetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Entity set name for bound functions (e.g., systemusers). Leave empty for unbound functions."},"recordId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Record GUID for bound functions. Leave empty for unbound functions."},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Function parameters for the URL. Simple values can be inlined (e.g., \\"LocalizedStandardName=\'Pacific Standard Time\',LocaleId=1033\\"), but values with reserved characters (/ < > * % & : \\\\ ? +) must use parameter aliases: put the alias assignment in parentheses and the alias-to-value bindings after a \\"?\\", e.g. \\"LocalizedStandardName=@p1,LocaleId=@p2?@p1=\'Pacific Standard Time\'&@p2=1033\\". Do not include the enclosing parentheses yourself."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_fetchxml_query":{"id":"microsoft_dataverse_fetchxml_query","name":"FetchXML Query Microsoft Dataverse","description":"Execute a FetchXML query against a Microsoft Dataverse table. FetchXML supports aggregation, grouping, linked-entity joins, and complex filtering beyond OData capabilities.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"fetchXml":{"type":"string","required":true,"visibility":"user-or-llm","description":"FetchXML query string. Must include root element and child element matching the table logical name."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_get_entity_metadata":{"id":"microsoft_dataverse_get_entity_metadata","name":"Get Microsoft Dataverse Table Metadata","description":"Retrieve table (entity) and column (attribute) definitions for a Microsoft Dataverse table by its singular logical name. Use this to look up the correct entity set name and column logical names before building record data for other operations.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular table logical name to look up (e.g., account, contact)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated table metadata properties to return (OData $select, e.g., LogicalName,DisplayName,EntitySetName,PrimaryIdAttribute)"},"includeAttributes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to also return the column (attribute) definitions for the table"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_get_record":{"id":"microsoft_dataverse_get_record","name":"Get Microsoft Dataverse Record","description":"Retrieve a single record from a Microsoft Dataverse table by its ID. Supports $select and $expand OData query options.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to retrieve"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of columns to return (OData $select)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Navigation properties to expand (OData $expand)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_list_records":{"id":"microsoft_dataverse_list_records","name":"List Microsoft Dataverse Records","description":"Query and list records from a Microsoft Dataverse table. Supports OData query options for filtering, selecting columns, ordering, and pagination.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"select":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of columns to return (OData $select)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $filter expression (e.g., statecode eq 0)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"OData $orderby expression (e.g., name asc, createdon desc)"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return (OData $top)"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Navigation properties to expand (OData $expand)"},"count":{"type":"string","required":false,"visibility":"user-or-llm","description":"Set to \\"true\\" to include total record count in response (OData $count)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_search":{"id":"microsoft_dataverse_search","name":"Search Microsoft Dataverse","description":"Perform a full-text relevance search across Microsoft Dataverse tables. Requires Dataverse Search to be enabled on the environment. Supports simple and Lucene query syntax.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"searchTerm":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text (1-100 chars). Supports simple syntax: + (AND), | (OR), - (NOT), * (wildcard), \\"exact phrase\\""},"entities":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of search entity configs. Each object: {\\"Name\\":\\"account\\",\\"SelectColumns\\":[\\"name\\"],\\"SearchColumns\\":[\\"name\\"],\\"Filter\\":\\"statecode eq 0\\"}"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Global OData filter applied across all entities (e.g., \\"createdon gt 2024-01-01\\")"},"facets":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of facet specifications (e.g., [\\"entityname,count:100\\",\\"ownerid,count:100\\"])"},"top":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default: 50, max: 100)"},"skip":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of sort expressions (e.g., [\\"createdon desc\\"])"},"searchMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search mode: \\"any\\" (default, match any term) or \\"all\\" (match all terms)"},"searchType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query type: \\"simple\\" (default) or \\"lucene\\" (enables regex, fuzzy, proximity, boosting)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_update_multiple":{"id":"microsoft_dataverse_update_multiple","name":"Update Multiple Microsoft Dataverse Records","description":"Update multiple records of the same table type in a single request. Each record must include its primary key. Only include columns that need to be changed. Recommended batch size: 100-1000 records.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"entityLogicalName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table logical name for @odata.type annotation (e.g., account, contact). Used to set Microsoft.Dynamics.CRM.{entityLogicalName} on each record."},"records":{"type":"object","required":true,"visibility":"user-or-llm","description":"Array of record objects to update. Each record must include its primary key (e.g., accountid) and only the columns being changed. The @odata.type annotation is added automatically."}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_update_record":{"id":"microsoft_dataverse_update_record","name":"Update Microsoft Dataverse Record","description":"Update an existing record in a Microsoft Dataverse table. Only send the columns you want to change.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data to update as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_upload_file":{"id":"microsoft_dataverse_upload_file","name":"Upload File to Microsoft Dataverse","description":"Upload a file to a file or image column on a Dataverse record. Supports single-request upload for files up to 128 MB. The file content must be provided as a base64-encoded string.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record GUID to upload the file to"},"fileColumn":{"type":"string","required":true,"visibility":"user-or-llm","description":"File or image column logical name (e.g., entityimage, cr_document)"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the file being uploaded (e.g., document.pdf)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload (UserFile object)"},"fileContent":{"type":"string","required":false,"visibility":"hidden","description":"Base64-encoded file content (legacy)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_upsert_record":{"id":"microsoft_dataverse_upsert_record","name":"Upsert Microsoft Dataverse Record","description":"Create or update a record in a Microsoft Dataverse table. If a record with the given ID exists, it is updated; otherwise, a new record is created.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"},"entitySetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity set name (plural table name, e.g., accounts, contacts)"},"recordId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The unique identifier (GUID) of the record to upsert"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Record data as a JSON object with column names as keys"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_dataverse_whoami":{"id":"microsoft_dataverse_whoami","name":"Microsoft Dataverse WhoAmI","description":"Retrieve the current authenticated user information from Microsoft Dataverse. Useful for testing connectivity and getting the user ID, business unit ID, and organization ID.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Microsoft Dataverse API"},"environmentUrl":{"type":"string","required":true,"visibility":"user-only","description":"Dataverse environment URL (e.g., https://myorg.crm.dynamics.com)"}},"oauth":{"required":true,"provider":"microsoft-dataverse"}},"microsoft_excel_clear_range":{"id":"microsoft_excel_clear_range","name":"Clear Microsoft Excel Range","description":"Clear the values and/or formatting of a range in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). If omitted, the range must use the combined \\"Sheet1!A1:B2\\" format."},"range":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cell range to clear (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\")"},"applyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"What to clear: \\"All\\", \\"Formats\\", or \\"Contents\\". Defaults to \\"All\\"."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_create_table":{"id":"microsoft_excel_create_table","name":"Create Microsoft Excel Table","description":"Create a new table over a range of cells in a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The range address for the table data source (e.g., \\"Sheet1!A1:D5\\"). If no sheet name is included, the active sheet is used."},"hasHeaders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the first row of the range contains column headers. Defaults to true."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_delete_worksheet":{"id":"microsoft_excel_delete_worksheet","name":"Delete Microsoft Excel Worksheet","description":"Delete a worksheet (sheet) from a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"worksheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the worksheet to delete (e.g., \\"Sheet1\\", \\"Old Data\\")"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_format_range":{"id":"microsoft_excel_format_range","name":"Format Microsoft Excel Range","description":"Apply fill color and/or font formatting to a range in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). If omitted, the range must use the combined \\"Sheet1!A1:B2\\" format."},"range":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cell range to format (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\")"},"fillColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background fill color as an HTML hex code (e.g., \\"#FFFF00\\")."},"fontBold":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the font is bold."},"fontItalic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the font is italic."},"fontColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font color as an HTML hex code (e.g., \\"#FF0000\\")."},"fontSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Font size in points (e.g., 12)."},"fontName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Font name (e.g., \\"Calibri\\")."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_read":{"id":"microsoft_excel_read","name":"Read from Microsoft Excel","description":"Read data from a Microsoft Excel spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to read from (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The range of cells to read from. Accepts \\"SheetName!A1:B2\\" for explicit ranges or just \\"SheetName\\" to read the used range of that sheet. If omitted, reads the used range of the first sheet."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_read_v2":{"id":"microsoft_excel_read_v2","name":"Read from Microsoft Excel V2","description":"Read data from a specific sheet in a Microsoft Excel spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to read from (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to read from (e.g., \\"Sheet1\\", \\"Sales Data\\")"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to read (e.g., \\"A1:D10\\"). If not specified, reads the entire used range."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_sort_range":{"id":"microsoft_excel_sort_range","name":"Sort Microsoft Excel Range","description":"Sort a range or table by a column in a Microsoft Excel worksheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"tableName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the table to sort. When provided, the table is sorted and range/sheetName are ignored."},"sheetName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The name of the worksheet (e.g., \\"Sheet1\\"). Used for range sorts when the range does not include a sheet name."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to sort (e.g., \\"A1:D10\\" or \\"Sheet1!A1:D10\\"). Required when no table name is provided."},"sortColumn":{"type":"number","required":true,"visibility":"user-or-llm","description":"The zero-based column index within the range or table to sort on (0 = first column)."},"sortAscending":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to sort in ascending order. Defaults to true."},"hasHeaders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the range has a header row that should be excluded from sorting. Only applies to range sorts. Defaults to false."},"matchCase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether casing affects string ordering. Defaults to false."}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_table_add":{"id":"microsoft_excel_table_add","name":"Add to Microsoft Excel Table","description":"Add new rows to a Microsoft Excel table","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook containing the table (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"tableName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the table to add rows to (e.g., \\"Table1\\", \\"SalesTable\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to add as a 2D array (e.g., [[\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_worksheet_add":{"id":"microsoft_excel_worksheet_add","name":"Add Worksheet to Microsoft Excel","description":"Create a new worksheet (sheet) in a Microsoft Excel workbook","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Excel workbook to add the worksheet to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"worksheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new worksheet (e.g., \\"Sales Q1\\", \\"Data\\"). Must be unique within the workbook and cannot exceed 31 characters"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_write":{"id":"microsoft_excel_write","name":"Write to Microsoft Excel","description":"Write data to a Microsoft Excel spreadsheet","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to write to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"range":{"type":"string","required":false,"visibility":"user-or-llm","description":"The range of cells to write to (e.g., \\"Sheet1!A1:B2\\")"},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g., [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30]]) or array of objects"},"valueInputOption":{"type":"string","required":false,"visibility":"user-only","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_excel_write_v2":{"id":"microsoft_excel_write_v2","name":"Write to Microsoft Excel V2","description":"Write data to a specific sheet in a Microsoft Excel spreadsheet","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Excel API"},"spreadsheetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the spreadsheet/workbook to write to (e.g., \\"01ABC123DEF456\\")"},"driveId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the drive containing the spreadsheet. Required for SharePoint files. If omitted, uses personal OneDrive."},"sheetName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the sheet/tab to write to (e.g., \\"Sheet1\\", \\"Sales Data\\")"},"cellRange":{"type":"string","required":false,"visibility":"user-or-llm","description":"The cell range to write to (e.g., \\"A1:D10\\", \\"A1\\"). Defaults to \\"A1\\" if not specified."},"values":{"type":"array","required":true,"visibility":"user-or-llm","description":"The data to write as a 2D array (e.g. [[\\"Name\\", \\"Age\\"], [\\"Alice\\", 30], [\\"Bob\\", 25]]) or array of objects."},"valueInputOption":{"type":"string","required":false,"visibility":"hidden","description":"The format of the data to write"},"includeValuesInResponse":{"type":"boolean","required":false,"visibility":"hidden","description":"Whether to include the written values in the response"}},"oauth":{"required":true,"provider":"microsoft-excel"}},"microsoft_planner_create_bucket":{"id":"microsoft_planner_create_bucket","name":"Create Microsoft Planner Bucket","description":"Create a new bucket in a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan where the bucket will be created (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"name":{"type":"string","required":true,"visibility":"user-only","description":"The name of the bucket"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_create_plan":{"id":"microsoft_planner_create_plan","name":"Create Microsoft Planner Plan","description":"Create a new Microsoft Planner plan owned by a Microsoft 365 group","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Microsoft 365 group that will own the plan (e.g., \\"ebf3b108-5234-4e22-b93d-656d7dae5874\\"). The current user must be a member of this group."},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the plan"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_create_task":{"id":"microsoft_planner_create_task","name":"Create Microsoft Planner Task","description":"Create a new task in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan where the task will be created (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the task (e.g., \\"Review quarterly report\\")"},"dueDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"The due date and time for the task in ISO 8601 format (e.g., \\"2025-03-15T17:00:00Z\\")"},"startDateTime":{"type":"string","required":false,"visibility":"user-only","description":"The start date and time for the task in ISO 8601 format (e.g., \\"2025-03-10T09:00:00Z\\")"},"priority":{"type":"number","required":false,"visibility":"user-only","description":"The priority of the task (0-10, where 0 is urgent and 10 is low)"},"percentComplete":{"type":"number","required":false,"visibility":"user-only","description":"The percentage of task completion (0-100)"},"assigneeUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the task to (e.g., \\"e82f74c3-4d8a-4b5c-9f1e-2a6b8c9d0e3f\\")"},"bucketId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bucket ID to place the task in (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"appliedCategories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category labels to apply to the task, e.g. \\"category1,category3\\" (up to category1-category25, plan-defined color labels)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_bucket":{"id":"microsoft_planner_delete_bucket","name":"Delete Microsoft Planner Bucket","description":"Delete a bucket from Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to delete (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the bucket to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_plan":{"id":"microsoft_planner_delete_plan","name":"Delete Microsoft Planner Plan","description":"Delete a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to delete (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_delete_task":{"id":"microsoft_planner_delete_task","name":"Delete Microsoft Planner Task","description":"Delete a task from Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to delete (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task to delete (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_get_plan_details":{"id":"microsoft_planner_get_plan_details","name":"Get Microsoft Planner Plan Details","description":"Get detailed information about a plan including category descriptions and sharing","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_get_task_details":{"id":"microsoft_planner_get_task_details","name":"Get Microsoft Planner Task Details","description":"Get detailed information about a task including checklist and references","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_list_buckets":{"id":"microsoft_planner_list_buckets","name":"List Microsoft Planner Buckets","description":"List all buckets in a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_list_plans":{"id":"microsoft_planner_list_plans","name":"List Microsoft Planner Plans","description":"List all plans shared with the current user","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_bucket":{"id":"microsoft_planner_read_bucket","name":"Read Microsoft Planner Bucket","description":"Get details of a specific bucket","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to retrieve (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_plan":{"id":"microsoft_planner_read_plan","name":"Read Microsoft Planner Plan","description":"Get details of a specific Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to retrieve (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_read_task":{"id":"microsoft_planner_read_task","name":"Read Microsoft Planner Tasks","description":"Read tasks from Microsoft Planner - get all user tasks or all tasks from a specific plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the plan to get tasks from, if not provided gets all user tasks (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"taskId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the task to get (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_bucket":{"id":"microsoft_planner_update_bucket","name":"Update Microsoft Planner Bucket","description":"Update a bucket in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"bucketId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the bucket to update (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"name":{"type":"string","required":false,"visibility":"user-only","description":"The new name of the bucket"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the bucket to update (If-Match header)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_plan":{"id":"microsoft_planner_update_plan","name":"Update Microsoft Planner Plan","description":"Rename a Microsoft Planner plan","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan to update (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan to update (If-Match header)"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new title of the plan"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_plan_details":{"id":"microsoft_planner_update_plan_details","name":"Update Microsoft Planner Plan Details","description":"Update a plan\'s category (color label) descriptions and shared-with user list in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"planId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the plan (e.g., \\"xqQg5FS2LkCe54tAMV_v2ZgADW2J\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the plan details to update (If-Match header)"},"categoryDescriptions":{"type":"object","required":false,"visibility":"user-only","description":"Category label names as a JSON object, e.g. {\\"category1\\": \\"Blocked\\", \\"category2\\": \\"At Risk\\"}. Set a value to null to clear a label."},"sharedWith":{"type":"object","required":false,"visibility":"user-only","description":"User IDs to share the plan with as a JSON object, e.g. {\\"\\": true}. Set a value to false to unshare."}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_task":{"id":"microsoft_planner_update_task","name":"Update Microsoft Planner Task","description":"Update a task in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task to update (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task to update (If-Match header)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new title of the task (e.g., \\"Review quarterly report\\")"},"bucketId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The bucket ID to move the task to (e.g., \\"hsOf2dhOJkC6Fey9VjDg1JgAC9Rq\\")"},"dueDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"The due date and time for the task in ISO 8601 format (e.g., \\"2025-03-15T17:00:00Z\\")"},"startDateTime":{"type":"string","required":false,"visibility":"user-only","description":"The start date and time for the task (ISO 8601 format)"},"percentComplete":{"type":"number","required":false,"visibility":"user-only","description":"The percentage of task completion (0-100)"},"priority":{"type":"number","required":false,"visibility":"user-only","description":"The priority of the task (0-10)"},"assigneeUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the task to (e.g., \\"e82f74c3-4d8a-4b5c-9f1e-2a6b8c9d0e3f\\")"},"appliedCategories":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated category labels to apply to the task, e.g. \\"category1,category3\\" (up to category1-category25, plan-defined color labels)"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_planner_update_task_details":{"id":"microsoft_planner_update_task_details","name":"Update Microsoft Planner Task Details","description":"Update task details including description, checklist items, and references in Microsoft Planner","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Planner API"},"taskId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the task (e.g., \\"pbT5K2OVkkO1M7r5bfsJ6JgAGD5m\\")"},"etag":{"type":"string","required":true,"visibility":"user-only","description":"The ETag value from the task details to update (If-Match header)"},"description":{"type":"string","required":false,"visibility":"user-only","description":"The description of the task"},"checklist":{"type":"object","required":false,"visibility":"user-only","description":"Checklist items as a JSON object"},"references":{"type":"object","required":false,"visibility":"user-only","description":"References as a JSON object"},"previewType":{"type":"string","required":false,"visibility":"user-only","description":"Preview type: automatic, noPreview, checklist, description, or reference"}},"oauth":{"required":true,"provider":"microsoft-planner"}},"microsoft_teams_delete_channel_message":{"id":"microsoft_teams_delete_channel_message","name":"Delete Microsoft Teams Channel Message","description":"Soft delete a message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel containing the message (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_delete_chat_message":{"id":"microsoft_teams_delete_chat_message","name":"Delete Microsoft Teams Chat Message","description":"Soft delete a message in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat containing the message (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to delete (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_get_message":{"id":"microsoft_teams_get_message","name":"Get Microsoft Teams Message","description":"Get a specific message from a Microsoft Teams chat or channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to retrieve (e.g., \\"1234567890123\\" - a numeric string from message responses)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_channel_members":{"id":"microsoft_teams_list_channel_members","name":"List Microsoft Teams Channel Members","description":"List all members of a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_channels":{"id":"microsoft_teams_list_channels","name":"List Microsoft Teams Channels","description":"List all channels in a Microsoft Teams team","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_chat_members":{"id":"microsoft_teams_list_chat_members","name":"List Microsoft Teams Chat Members","description":"List all members of a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_chats":{"id":"microsoft_teams_list_chats","name":"List Microsoft Teams Chats","description":"List the Microsoft Teams chats the current user is part of","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_team_members":{"id":"microsoft_teams_list_team_members","name":"List Microsoft Teams Team Members","description":"List all members of a Microsoft Teams team","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_list_teams":{"id":"microsoft_teams_list_teams","name":"List Microsoft Teams","description":"List the Microsoft Teams the current user is a direct member of","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_read_channel":{"id":"microsoft_teams_read_channel","name":"Read Microsoft Teams Channel","description":"Read content from a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to read from (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to read from (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-only","description":"Download and include message attachments (hosted contents) into storage"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_read_chat":{"id":"microsoft_teams_read_chat","name":"Read Microsoft Teams Chat","description":"Read content from a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat to read from (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-only","description":"Download and include message attachments (hosted contents) into storage"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_reply_to_message":{"id":"microsoft_teams_reply_to_message","name":"Reply to Microsoft Teams Channel Message","description":"Reply to an existing message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The reply content (plain text or HTML formatted message)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_set_reaction":{"id":"microsoft_teams_set_reaction","name":"Add Reaction to Microsoft Teams Message","description":"Add an emoji reaction to a message in Microsoft Teams","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to react to (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji reaction (e.g., ❤️, 👍, 😊)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_unset_reaction":{"id":"microsoft_teams_unset_reaction","name":"Remove Reaction from Microsoft Teams Message","description":"Remove an emoji reaction from a message in Microsoft Teams","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the team for channel messages (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID)"},"channelId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the channel for channel messages (e.g., \\"19:abc123def456@thread.tacv2\\")"},"chatId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the chat for chat messages (e.g., \\"19:abc123def456@thread.v2\\")"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"reactionType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The emoji reaction to remove (e.g., ❤️, 👍, 😊)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_update_channel_message":{"id":"microsoft_teams_update_channel_message","name":"Update Microsoft Teams Channel Message","description":"Update an existing message in a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings or channel info)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel containing the message (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new content for the message (plain text or HTML formatted)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_update_chat_message":{"id":"microsoft_teams_update_chat_message","name":"Update Microsoft Teams Chat Message","description":"Update an existing message in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat containing the message (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update (e.g., \\"1234567890123\\" - a numeric string from message responses)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new content for the message (plain text or HTML formatted)"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_write_channel":{"id":"microsoft_teams_write_channel","name":"Write to Microsoft Teams Channel","description":"Write or send a message to a Microsoft Teams channel","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"teamId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the team to write to (e.g., \\"12345678-abcd-1234-efgh-123456789012\\" - a GUID from team listings)"},"channelId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the channel to write to (e.g., \\"19:abc123def456@thread.tacv2\\" - from channel listings)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the channel (plain text or HTML formatted, supports @mentions)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"microsoft_teams_write_chat":{"id":"microsoft_teams_write_chat","name":"Write to Microsoft Teams Chat","description":"Write or update content in a Microsoft Teams chat","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Teams API"},"chatId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the chat to write to (e.g., \\"19:abc123def456@thread.v2\\" - from chat listings)"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to write to the message (plain text or HTML formatted, supports @mentions)"},"files":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the message"}},"oauth":{"required":true,"provider":"microsoft-teams"}},"millionverifier_get_credits":{"id":"millionverifier_get_credits","name":"MillionVerifier Get Credits","description":"Retrieve the remaining verification credits for the authenticated account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MillionVerifier API Key"}}},"millionverifier_verify_email":{"id":"millionverifier_verify_email","name":"MillionVerifier Verify Email","description":"Verify the deliverability of an email address. Uses one verification credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"MillionVerifier API Key"}}},"mistral_parser":{"id":"mistral_parser","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"mistral_parser_v2":{"id":"mistral_parser_v2","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"2.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"hidden","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"mistral_parser_v3":{"id":"mistral_parser_v3","name":"Mistral PDF Parser","description":"Parse PDF documents using Mistral OCR API","version":"3.0.0","params":{"file":{"type":"file","required":true,"visibility":"hidden","description":"Normalized UserFile from file upload or file reference"},"resultType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of parsed result (markdown, text, or json). Defaults to markdown."},"includeImageBase64":{"type":"boolean","required":false,"visibility":"hidden","description":"Include base64-encoded images in the response"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (array of page numbers, starting from 0)"},"imageLimit":{"type":"number","required":false,"visibility":"hidden","description":"Maximum number of images to extract from the PDF"},"imageMinSize":{"type":"number","required":false,"visibility":"hidden","description":"Minimum height and width of images to extract from the PDF"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Mistral API key (MISTRAL_API_KEY)"}}},"monday_archive_item":{"id":"monday_archive_item","name":"Monday Archive Item","description":"Archive an item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to archive"}},"oauth":{"required":true,"provider":"monday"}},"monday_change_column_value":{"id":"monday_change_column_value","name":"Monday Change Column Value","description":"Update a single column\'s value on a Monday.com item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to update"},"columnId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the column to update (e.g., \\"status\\", \\"date4\\")"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The new column value as a JSON string (e.g., {\\"label\\":\\"Done\\"} for a status column)"},"createLabelsIfMissing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create status/dropdown labels that do not yet exist on the column"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_board":{"id":"monday_create_board","name":"Monday Create Board","description":"Create a new board in Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new board"},"boardKind":{"type":"string","required":true,"visibility":"user-or-llm","description":"The board kind: public, private, or share"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"The board description"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the workspace to create the board in"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the folder to create the board in"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_column":{"id":"monday_create_column","name":"Monday Create Column","description":"Create a new column on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the column on"},"columnTitle":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the new column"},"columnType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The column type (e.g., status, text, numbers, date, people, dropdown)"},"columnDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"The column description"},"columnDefaults":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of default settings for the column (e.g., status labels)"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_group":{"id":"monday_create_group","name":"Monday Create Group","description":"Create a new group on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the group on"},"groupName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new group (max 255 characters)"},"groupColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group color as a hex code (e.g., \\"#ff642e\\")"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_item":{"id":"monday_create_item","name":"Monday Create Item","description":"Create a new item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to create the item on"},"itemName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new item"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The group ID to create the item in"},"columnValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of column values to set (e.g., {\\"status\\":\\"Done\\",\\"date\\":\\"2024-01-01\\"})"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_subitem":{"id":"monday_create_subitem","name":"Monday Create Subitem","description":"Create a subitem under a parent item on Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"parentItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the parent item"},"itemName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the new subitem"},"columnValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of column values to set"}},"oauth":{"required":true,"provider":"monday"}},"monday_create_update":{"id":"monday_create_update","name":"Monday Create Update","description":"Add an update (comment) to a Monday.com item","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to add the update to"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"The update text content (supports HTML)"}},"oauth":{"required":true,"provider":"monday"}},"monday_delete_item":{"id":"monday_delete_item","name":"Monday Delete Item","description":"Delete an item from a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to delete"}},"oauth":{"required":true,"provider":"monday"}},"monday_duplicate_item":{"id":"monday_duplicate_item","name":"Monday Duplicate Item","description":"Duplicate an existing item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to duplicate"},"withUpdates":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to also duplicate the item updates"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_board":{"id":"monday_get_board","name":"Monday Get Board","description":"Get a specific Monday.com board with its groups and columns","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to retrieve"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_groups":{"id":"monday_get_groups","name":"Monday Get Groups","description":"Get the groups on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to retrieve groups from"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_item":{"id":"monday_get_item","name":"Monday Get Item","description":"Get a specific item by ID from Monday.com","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to retrieve"}},"oauth":{"required":true,"provider":"monday"}},"monday_get_items":{"id":"monday_get_items","name":"Monday Get Items","description":"Get items from a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to get items from"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter items by group ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (default 25, max 500)"}},"oauth":{"required":true,"provider":"monday"}},"monday_list_boards":{"id":"monday_list_boards","name":"Monday List Boards","description":"List boards from your Monday.com account","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of boards to return (default 25, max 500)"},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination (starts at 1)"}},"oauth":{"required":true,"provider":"monday"}},"monday_move_item_to_group":{"id":"monday_move_item_to_group","name":"Monday Move Item to Group","description":"Move an item to a different group on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to move"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the target group"}},"oauth":{"required":true,"provider":"monday"}},"monday_search_items":{"id":"monday_search_items","name":"Monday Search Items","description":"Search for items on a Monday.com board by column values","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board to search"},"columns":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of column filters, e.g. [{\\"column_id\\":\\"status\\",\\"column_values\\":[\\"Done\\"]}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (default 25, max 500)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous search response"}},"oauth":{"required":true,"provider":"monday"}},"monday_update_item":{"id":"monday_update_item","name":"Monday Update Item","description":"Update column values of an item on a Monday.com board","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Monday.com OAuth access token"},"boardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the board containing the item"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the item to update"},"columnValues":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of column values to update (e.g., {\\"status\\":\\"Done\\",\\"date\\":\\"2024-01-01\\"})"}},"oauth":{"required":true,"provider":"monday"}},"mongodb_delete":{"id":"mongodb_delete","name":"MongoDB Delete","description":"Delete documents from MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to delete from"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter criteria as JSON string"},"multi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete multiple documents"}}},"mongodb_execute":{"id":"mongodb_execute","name":"MongoDB Execute","description":"Execute MongoDB aggregation pipeline","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to execute pipeline on"},"pipeline":{"type":"string","required":true,"visibility":"user-or-llm","description":"Aggregation pipeline as JSON string"}}},"mongodb_insert":{"id":"mongodb_insert","name":"MongoDB Insert","description":"Insert documents into MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to insert into"},"documents":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of documents to insert"}}},"mongodb_introspect":{"id":"mongodb_introspect","name":"MongoDB Introspect","description":"Introspect MongoDB database to list databases, collections, and indexes","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to introspect (e.g., \\"mydb\\"). If not provided, lists all databases"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"}}},"mongodb_query":{"id":"mongodb_query","name":"MongoDB Query","description":"Execute find operation on MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to query"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"MongoDB query filter as JSON string"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of documents to return"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON string"}}},"mongodb_update":{"id":"mongodb_update","name":"MongoDB Update","description":"Update documents in MongoDB collection","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MongoDB server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MongoDB server port (default: 27017)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"mydb\\")"},"username":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB username"},"password":{"type":"string","required":false,"visibility":"user-only","description":"MongoDB password"},"authSource":{"type":"string","required":false,"visibility":"user-only","description":"Authentication database"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to update"},"filter":{"type":"string","required":true,"visibility":"user-or-llm","description":"Filter criteria as JSON string"},"update":{"type":"string","required":true,"visibility":"user-or-llm","description":"Update operations as JSON string"},"upsert":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create document if not found"},"multi":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Update multiple documents"}}},"mysql_delete":{"id":"mysql_delete","name":"MySQL Delete","description":"Delete records from MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete from (e.g., users, orders)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"mysql_execute":{"id":"mysql_execute","name":"MySQL Execute","description":"Execute raw SQL query on MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute (e.g., CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255)))"}}},"mysql_insert":{"id":"mysql_insert","name":"MySQL Insert","description":"Insert new record into MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert into (e.g., users, orders)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to insert as key-value pairs"}}},"mysql_introspect":{"id":"mysql_introspect","name":"MySQL Introspect","description":"Introspect MySQL database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"}}},"mysql_query":{"id":"mysql_query","name":"MySQL Query","description":"Execute SELECT query on MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute (e.g., SELECT * FROM users WHERE active = 1)"}}},"mysql_update":{"id":"mysql_update","name":"MySQL Update","description":"Update existing records in MySQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"MySQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"MySQL server port (default: 3306)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., my_database)"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update (e.g., users, orders)"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update as key-value pairs"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"neo4j_create":{"id":"neo4j_create","name":"Neo4j Create","description":"Execute CREATE statements to add new nodes and relationships to Neo4j graph database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher CREATE statement to execute (e.g., \\"CREATE (n:Person {name: $name, age: $age})\\", \\"CREATE (a)-[:KNOWS]->(b)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"age\\": 30})"}}},"neo4j_delete":{"id":"neo4j_delete","name":"Neo4j Delete","description":"Execute DELETE or DETACH DELETE statements to remove nodes and relationships from Neo4j","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query with MATCH and DELETE/DETACH DELETE statements (e.g., \\"MATCH (n:Person {name: $name}) DELETE n\\", \\"MATCH (n) DETACH DELETE n\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"id\\": 123})"},"detach":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to use DETACH DELETE to remove relationships before deleting nodes"}}},"neo4j_execute":{"id":"neo4j_execute","name":"Neo4j Execute","description":"Execute arbitrary Cypher queries on Neo4j graph database for complex operations","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query to execute (e.g., \\"CALL db.labels()\\", \\"MATCH (n) RETURN count(n)\\", \\"CREATE INDEX FOR (n:Person) ON (n.name)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"limit\\": 100})"}}},"neo4j_introspect":{"id":"neo4j_introspect","name":"Neo4j Introspect","description":"Introspect a Neo4j database to discover its schema including node labels, relationship types, properties, constraints, and indexes.","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"}}},"neo4j_merge":{"id":"neo4j_merge","name":"Neo4j Merge","description":"Execute MERGE statements to find or create nodes and relationships in Neo4j (upsert operation)","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher MERGE statement to execute (e.g., \\"MERGE (n:Person {name: $name}) ON CREATE SET n.created = timestamp()\\", \\"MERGE (a)-[r:KNOWS]->(b)\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"email\\": \\"alice@example.com\\"})"}}},"neo4j_query":{"id":"neo4j_query","name":"Neo4j Query","description":"Execute MATCH queries to read nodes and relationships from Neo4j graph database. For best performance and to prevent large result sets, include LIMIT in your query (e.g., \\"MATCH (n:User) RETURN n LIMIT 100\\") or use LIMIT $limit with a limit parameter.","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query to execute (e.g., \\"MATCH (n:Person) RETURN n LIMIT 10\\", \\"MATCH (a)-[r]->(b) WHERE a.name = $name RETURN a, r, b\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object. Use for any dynamic values including LIMIT (e.g., query: \\"MATCH (n) RETURN n LIMIT $limit\\", parameters: {limit: 100})."}}},"neo4j_update":{"id":"neo4j_update","name":"Neo4j Update","description":"Execute SET statements to update properties of existing nodes and relationships in Neo4j","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"Neo4j server port (default: 7687 for Bolt protocol)"},"database":{"type":"string","required":true,"visibility":"user-or-llm","description":"Database name to connect to (e.g., \\"neo4j\\", \\"movies\\", \\"social\\")"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Neo4j password"},"encryption":{"type":"string","required":false,"visibility":"user-only","description":"Connection encryption mode (enabled, disabled)"},"cypherQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Cypher query with MATCH and SET statements to update properties (e.g., \\"MATCH (n:Person {name: $name}) SET n.age = $age\\", \\"MATCH (n) WHERE n.id = $id SET n += $props\\")"},"parameters":{"type":"object","required":false,"visibility":"user-or-llm","description":"Parameters for the Cypher query as a JSON object (e.g., {\\"name\\": \\"Alice\\", \\"age\\": 31, \\"props\\": {\\"city\\": \\"NYC\\"}})"}}},"neverbounce_get_credits":{"id":"neverbounce_get_credits","name":"NeverBounce Get Credits","description":"Retrieve the remaining paid and free verification credits for the account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"NeverBounce API Key"}}},"neverbounce_verify_email":{"id":"neverbounce_verify_email","name":"NeverBounce Verify Email","description":"Verify the deliverability of an email address. Uses one verification credit.","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to verify (e.g., john@example.com)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"NeverBounce API Key"}}},"new_relic_create_deployment_event":{"id":"new_relic_create_deployment_event","name":"New Relic Create Deployment Event","description":"Record a deployment change event in New Relic change tracking.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"entityGuid":{"type":"string","required":true,"visibility":"user-or-llm","description":"GUID of the entity associated with the deployment"},"version":{"type":"string","required":true,"visibility":"user-or-llm","description":"Deployment version, release name, or commit SHA"},"shortDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Short description of the deployment"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Longer deployment description"},"changelog":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment changelog text or URL"},"commit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Commit SHA or identifier associated with the deployment"},"deepLink":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to the deployment, build, or release details"},"user":{"type":"string","required":false,"visibility":"user-or-llm","description":"User or automation that performed the deployment"},"groupId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional group ID to correlate related changes"},"customAttributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"Custom change event metadata as key-value pairs with string, number, or boolean values"},"deploymentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deployment type: basic, blue green, canary, rolling, or shadow"},"timestamp":{"type":"number","required":false,"visibility":"user-or-llm","description":"Event timestamp in milliseconds since Unix epoch"}}},"new_relic_get_entity":{"id":"new_relic_get_entity","name":"New Relic Get Entity","description":"Fetch a New Relic entity by GUID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"guid":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity GUID"}}},"new_relic_nrql_query":{"id":"new_relic_nrql_query","name":"New Relic NRQL Query","description":"Run a NRQL query against a New Relic account using NerdGraph.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"accountId":{"type":"number","required":true,"visibility":"user-or-llm","description":"New Relic account ID to query"},"nrql":{"type":"string","required":true,"visibility":"user-or-llm","description":"NRQL query to execute"},"timeout":{"type":"number","required":false,"visibility":"user-or-llm","description":"Optional query timeout in seconds"}}},"new_relic_search_entities":{"id":"new_relic_search_entities","name":"New Relic Search Entities","description":"Search New Relic entities by name, GUID, domain type, tags, or reporting state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"New Relic user API key for NerdGraph"},"region":{"type":"string","required":false,"visibility":"user-only","description":"New Relic data center region: us or eu"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Entity search query, for example: name like \\"api\\" or domainType = \\"APM-APPLICATION\\""},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from a previous entity search"}}},"notion_add_database_row":{"id":"notion_add_database_row","name":"Add Notion Database Row","description":"Add a new row to a Notion database with specified properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the database to add the row to"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Row properties as JSON object matching the database schema (e.g., {\\"Name\\": {\\"title\\": [{\\"text\\": {\\"content\\": \\"Task 1\\"}}]}, \\"Status\\": {\\"select\\": {\\"name\\": \\"Done\\"}}})"}},"oauth":{"required":true,"provider":"notion"}},"notion_add_database_row_v2":{"id":"notion_add_database_row_v2","name":"Add Notion Database Row","description":"Add a new row to a Notion database with specified properties","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the database to add the row to"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"Row properties as JSON object matching the database schema (e.g., {\\"Name\\": {\\"title\\": [{\\"text\\": {\\"content\\": \\"Task 1\\"}}]}, \\"Status\\": {\\"select\\": {\\"name\\": \\"Done\\"}}})"}},"oauth":{"required":true,"provider":"notion"}},"notion_append_blocks":{"id":"notion_append_blocks","name":"Notion Append Block Children","description":"Append new block children (content) to a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block to append children to"},"children":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of Notion block objects to append (max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing block to append the new children after"}},"oauth":{"required":true,"provider":"notion"}},"notion_append_blocks_v2":{"id":"notion_append_blocks_v2","name":"Notion Append Block Children","description":"Append new block children (content) to a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block to append children to"},"children":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of Notion block objects to append (max 100)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing block to append the new children after"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_comment":{"id":"notion_create_comment","name":"Notion Create Comment","description":"Create a comment on a Notion page or within an existing discussion thread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the page to comment on (provide either pageId or discussionId)"},"discussionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing discussion thread to reply to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_comment_v2":{"id":"notion_create_comment_v2","name":"Notion Create Comment","description":"Create a comment on a Notion page or within an existing discussion thread","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of the page to comment on (provide either pageId or discussionId)"},"discussionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"UUID of an existing discussion thread to reply to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The text content of the comment"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_database":{"id":"notion_create_database","name":"Create Notion Database","description":"Create a new database in Notion with custom properties","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent page where the database will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title for the new database"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Database properties as JSON object (optional, will create a default \\"Name\\" property if empty)"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_database_v2":{"id":"notion_create_database_v2","name":"Create Notion Database","description":"Create a new database in Notion with custom properties","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the parent page where the database will be created"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title for the new database"},"properties":{"type":"json","required":false,"visibility":"user-or-llm","description":"Database properties as JSON object (optional, will create a default \\"Name\\" property if empty)"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_page":{"id":"notion_create_page","name":"Notion Page Creator","description":"Create a new page in Notion","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the parent Notion page where this page will be created"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional content to add to the page upon creation"}},"oauth":{"required":true,"provider":"notion"}},"notion_create_page_v2":{"id":"notion_create_page_v2","name":"Notion Page Creator","description":"Create a new page in Notion","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"parentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the parent Notion page where this page will be created"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title of the new page"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional content to add to the page upon creation"}},"oauth":{"required":true,"provider":"notion"}},"notion_delete_block":{"id":"notion_delete_block","name":"Notion Delete Block","description":"Delete (move to trash) a single Notion block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to delete"}},"oauth":{"required":true,"provider":"notion"}},"notion_delete_block_v2":{"id":"notion_delete_block_v2","name":"Notion Delete Block","description":"Delete (move to trash) a single Notion block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to delete"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_comments":{"id":"notion_list_comments","name":"Notion List Comments","description":"List unresolved comments on a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose comments to list"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_comments_v2":{"id":"notion_list_comments_v2","name":"Notion List Comments","description":"List unresolved comments on a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose comments to list"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_users":{"id":"notion_list_users","name":"Notion List Users","description":"List all users (members and bots) in the Notion workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_list_users_v2":{"id":"notion_list_users_v2","name":"Notion List Users","description":"List all users (members and bots) in the Notion workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_query_database":{"id":"notion_query_database","name":"Query Notion Database","description":"Query and filter Notion database entries with advanced filtering","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to query"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter conditions as JSON (optional)"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON array (optional)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_query_database_v2":{"id":"notion_query_database_v2","name":"Query Notion Database","description":"Query and filter Notion database entries with advanced filtering","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to query"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter conditions as JSON (optional)"},"sorts":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort criteria as JSON array (optional)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_read":{"id":"notion_read","name":"Notion Reader","description":"Read content from a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_database":{"id":"notion_read_database","name":"Read Notion Database","description":"Read database information and structure from Notion","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_database_v2":{"id":"notion_read_database_v2","name":"Read Notion Database","description":"Read database information and structure from Notion","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"databaseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion database to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_read_v2":{"id":"notion_read_v2","name":"Notion Reader","description":"Read content from a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to read"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block":{"id":"notion_retrieve_block","name":"Notion Retrieve Block","description":"Retrieve a single Notion block by its UUID, including its type-specific content","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_children":{"id":"notion_retrieve_block_children","name":"Notion Retrieve Block Children","description":"Retrieve the block children (content) of a Notion page or block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose children to retrieve"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_children_v2":{"id":"notion_retrieve_block_children_v2","name":"Notion Retrieve Block Children","description":"Retrieve the block children (content) of a Notion page or block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the page or block whose children to retrieve"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 100)"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_block_v2":{"id":"notion_retrieve_block_v2","name":"Notion Retrieve Block","description":"Retrieve a single Notion block by its UUID, including its type-specific content","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_user":{"id":"notion_retrieve_user","name":"Notion Retrieve User","description":"Retrieve a single Notion user by their UUID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_retrieve_user_v2":{"id":"notion_retrieve_user_v2","name":"Notion Retrieve User","description":"Retrieve a single Notion user by their UUID","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the user to retrieve"}},"oauth":{"required":true,"provider":"notion"}},"notion_search":{"id":"notion_search","name":"Search Notion Workspace","description":"Search across all pages and databases in Notion workspace","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to find pages and databases (leave empty to get all pages)"},"filterType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by object type: \\"page\\", \\"database\\", or leave empty for all"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_search_v2":{"id":"notion_search_v2","name":"Search Notion Workspace","description":"Search across all pages and databases in Notion workspace","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search terms to find pages and databases (leave empty to get all pages)"},"filterType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by object type: \\"page\\", \\"database\\", or leave empty for all"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, max: 100)"},"startCursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor returned by a previous request"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_block":{"id":"notion_update_block","name":"Notion Update Block","description":"Update the content or archived state of a single Notion block","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to update"},"block":{"type":"json","required":true,"visibility":"user-or-llm","description":"Block-type object with the fields to update, e.g. {\\"paragraph\\": {\\"rich_text\\": [...]}}"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (delete) the block, or false to restore it"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_block_v2":{"id":"notion_update_block_v2","name":"Notion Update Block","description":"Update the content or archived state of a single Notion block","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"blockId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the block to update"},"block":{"type":"json","required":true,"visibility":"user-or-llm","description":"Block-type object with the fields to update, e.g. {\\"paragraph\\": {\\"rich_text\\": [...]}}"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (delete) the block, or false to restore it"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_page":{"id":"notion_update_page","name":"Notion Page Updater","description":"Update properties of a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of properties to update"}},"oauth":{"required":true,"provider":"notion"}},"notion_update_page_v2":{"id":"notion_update_page_v2","name":"Notion Page Updater","description":"Update properties of a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to update"},"properties":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of properties to update"}},"oauth":{"required":true,"provider":"notion"}},"notion_write":{"id":"notion_write","name":"Notion Content Appender","description":"Append content to a Notion page","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to append content to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to append to the page"}},"oauth":{"required":true,"provider":"notion"}},"notion_write_v2":{"id":"notion_write_v2","name":"Notion Content Appender","description":"Append content to a Notion page","version":"2.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Notion OAuth access token"},"pageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The UUID of the Notion page to append content to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The content to append to the page"}},"oauth":{"required":true,"provider":"notion"}},"obsidian_append_active":{"id":"obsidian_append_active","name":"Obsidian Append to Active File","description":"Append content to the currently active file in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the active file"}}},"obsidian_append_note":{"id":"obsidian_append_note","name":"Obsidian Append to Note","description":"Append content to an existing note in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the note"}}},"obsidian_append_periodic_note":{"id":"obsidian_append_periodic_note","name":"Obsidian Append to Periodic Note","description":"Append content to the current periodic note (daily, weekly, monthly, quarterly, or yearly). Creates the note if it does not exist.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type: daily, weekly, monthly, quarterly, or yearly"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content to append to the periodic note"}}},"obsidian_create_note":{"id":"obsidian_create_note","name":"Obsidian Create Note","description":"Create or replace a note in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path for the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Markdown content for the note"}}},"obsidian_delete_note":{"id":"obsidian_delete_note","name":"Obsidian Delete Note","description":"Delete a note from your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note to delete relative to vault root"}}},"obsidian_execute_command":{"id":"obsidian_execute_command","name":"Obsidian Execute Command","description":"Execute a command in Obsidian (e.g. open daily note, toggle sidebar)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"commandId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the command to execute (use List Commands operation to discover available commands)"}}},"obsidian_get_active":{"id":"obsidian_get_active","name":"Obsidian Get Active File","description":"Retrieve the content of the currently active file in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"}}},"obsidian_get_note":{"id":"obsidian_get_note","name":"Obsidian Get Note","description":"Retrieve the content of a note from your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"}}},"obsidian_get_periodic_note":{"id":"obsidian_get_periodic_note","name":"Obsidian Get Periodic Note","description":"Retrieve the current periodic note (daily, weekly, monthly, quarterly, or yearly)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"period":{"type":"string","required":true,"visibility":"user-or-llm","description":"Period type: daily, weekly, monthly, quarterly, or yearly"}}},"obsidian_list_commands":{"id":"obsidian_list_commands","name":"Obsidian List Commands","description":"List all available commands in Obsidian","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"}}},"obsidian_list_files":{"id":"obsidian_list_files","name":"Obsidian List Files","description":"List files and directories in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"path":{"type":"string","required":false,"visibility":"user-or-llm","description":"Directory path relative to vault root. Leave empty to list root."}}},"obsidian_open_file":{"id":"obsidian_open_file","name":"Obsidian Open File","description":"Open a file in the Obsidian UI (creates the file if it does not exist)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the file relative to vault root"},"newLeaf":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to open the file in a new leaf/tab"}}},"obsidian_patch_active":{"id":"obsidian_patch_active","name":"Obsidian Patch Active File","description":"Insert or replace content at a specific heading, block reference, or frontmatter field in the active file","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to insert at the target location"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to insert content: append, prepend, or replace"},"targetType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of target: heading, block, or frontmatter"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target identifier (heading text, block reference ID, or frontmatter field name)"},"targetDelimiter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delimiter for nested headings (default: \\"::\\")"},"trimTargetWhitespace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trim whitespace from target before matching (default: false)"}}},"obsidian_patch_note":{"id":"obsidian_patch_note","name":"Obsidian Patch Note","description":"Insert or replace content at a specific heading, block reference, or frontmatter field in a note","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"filename":{"type":"string","required":true,"visibility":"user-or-llm","description":"Path to the note relative to vault root (e.g. \\"folder/note.md\\")"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content to insert at the target location"},"operation":{"type":"string","required":true,"visibility":"user-or-llm","description":"How to insert content: append, prepend, or replace"},"targetType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of target: heading, block, or frontmatter"},"target":{"type":"string","required":true,"visibility":"user-or-llm","description":"Target identifier (heading text, block reference ID, or frontmatter field name)"},"targetDelimiter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Delimiter for nested headings (default: \\"::\\")"},"trimTargetWhitespace":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to trim whitespace from target before matching (default: false)"}}},"obsidian_search":{"id":"obsidian_search","name":"Obsidian Search","description":"Search for text across notes in your Obsidian vault","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"API key from Obsidian Local REST API plugin settings"},"baseUrl":{"type":"string","required":true,"visibility":"user-only","description":"Base URL for the Obsidian Local REST API"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to search for across vault notes"},"contextLength":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of characters of context around each match (default: 100)"}}},"okta_activate_user":{"id":"okta_activate_user","name":"Activate User in Okta","description":"Activate a user in your Okta organization. Can only be performed on users with STAGED or DEPROVISIONED status. Optionally sends an activation email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to activate"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send activation email to the user (default: true)"}}},"okta_add_user_to_group":{"id":"okta_add_user_to_group","name":"Add User to Group in Okta","description":"Add a user to a group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to add the user to"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to add to the group"}}},"okta_create_group":{"id":"okta_create_group","name":"Create Group in Okta","description":"Create a new group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the group"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the group"}}},"okta_create_user":{"id":"okta_create_user","name":"Create User in Okta","description":"Create a new user in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"firstName":{"type":"string","required":true,"visibility":"user-or-llm","description":"First name of the user"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name of the user"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the user"},"login":{"type":"string","required":false,"visibility":"user-or-llm","description":"Login for the user (defaults to email if not provided)"},"password":{"type":"string","required":false,"visibility":"user-only","description":"Password for the user (if not set, user will be emailed to set password)"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mobile phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"activate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to activate the user immediately (default: true)"}}},"okta_deactivate_user":{"id":"okta_deactivate_user","name":"Deactivate User in Okta","description":"Deactivate a user in your Okta organization. This transitions the user to DEPROVISIONED status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to deactivate"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send deactivation email to admin (default: false)"}}},"okta_delete_group":{"id":"okta_delete_group","name":"Delete Group from Okta","description":"Delete a group from your Okta organization. Groups of OKTA_GROUP or APP_GROUP type can be removed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to delete"}}},"okta_delete_user":{"id":"okta_delete_user","name":"Delete User from Okta","description":"Permanently delete a user from your Okta organization. Can only be performed on DEPROVISIONED users. If the user is active, this will first deactivate them and a second call is needed to delete.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to delete"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send deactivation email to admin (default: false)"}}},"okta_get_group":{"id":"okta_get_group","name":"Get Group from Okta","description":"Get a specific group by ID from your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to look up"}}},"okta_get_user":{"id":"okta_get_user","name":"Get User from Okta","description":"Get a specific user by ID or login from your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login (email) to look up"}}},"okta_list_group_members":{"id":"okta_list_group_members","name":"List Group Members from Okta","description":"List all members of a specific group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to list members for"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of members to return (default: 1000, max: 1000)"}}},"okta_list_groups":{"id":"okta_list_groups","name":"List Groups from Okta","description":"List all groups in your Okta organization with optional search and filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta search expression for groups (e.g., profile.name sw \\"Engineering\\" or type eq \\"OKTA_GROUP\\")"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., type eq \\"OKTA_GROUP\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of groups to return (default: 10000, max: 10000)"}}},"okta_list_users":{"id":"okta_list_users","name":"List Users from Okta","description":"List all users in your Okta organization with optional search and filtering","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta search expression (e.g., profile.firstName eq \\"John\\" or profile.email co \\"example.com\\")"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Okta filter expression (e.g., status eq \\"ACTIVE\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users to return (default: 200, max: 200)"}}},"okta_remove_user_from_group":{"id":"okta_remove_user_from_group","name":"Remove User from Group in Okta","description":"Remove a user from a group in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to remove the user from"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID to remove from the group"}}},"okta_reset_password":{"id":"okta_reset_password","name":"Reset Password in Okta","description":"Generate a one-time token to reset a user password. Can email the reset link to the user or return it directly. Transitions the user to RECOVERY status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to reset password for"},"sendEmail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send password reset email to the user (default: true)"}}},"okta_suspend_user":{"id":"okta_suspend_user","name":"Suspend User in Okta","description":"Suspend a user in your Okta organization. Only users with ACTIVE status can be suspended. Suspended users cannot log in but retain group and app assignments.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to suspend"}}},"okta_unsuspend_user":{"id":"okta_unsuspend_user","name":"Unsuspend User in Okta","description":"Unsuspend a previously suspended user in your Okta organization. Returns the user to ACTIVE status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to unsuspend"}}},"okta_update_group":{"id":"okta_update_group","name":"Update Group in Okta","description":"Update a group profile in your Okta organization. Only groups of OKTA_GROUP type can be updated. All profile properties must be specified (full replacement).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group ID to update"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Updated group name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated group description"}}},"okta_update_user":{"id":"okta_update_user","name":"Update User in Okta","description":"Update a user profile in your Okta organization","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Okta API token for authentication"},"domain":{"type":"string","required":true,"visibility":"user-only","description":"Okta domain (e.g., dev-123456.okta.com)"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"User ID or login to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated email address"},"login":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated login"},"mobilePhone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated mobile phone number"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated department"}}},"onedrive_copy":{"id":"onedrive_copy","name":"Copy OneDrive File","description":"Copy a file or folder to another location within OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to copy"},"destinationFolderId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the destination parent folder"},"destinationFileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional new name for the copy (defaults to the original name)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_create_folder":{"id":"onedrive_create_folder","name":"Create Folder in OneDrive","description":"Create a new folder in OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"folderName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the folder to create (e.g., \\"My Documents\\", \\"Project Files\\")"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent folder ID to create the folder in (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_create_share_link":{"id":"onedrive_create_share_link","name":"Create OneDrive Sharing Link","description":"Create a view or edit sharing link for a OneDrive file or folder","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to share"},"linkType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of link to create: \\"view\\" (read-only), \\"edit\\" (read-write), or \\"embed\\""},"linkScope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can use the link: \\"anonymous\\" (anyone), \\"organization\\" (tenant members), or \\"users\\" (specific people)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_delete":{"id":"onedrive_delete","name":"Delete File from OneDrive","description":"Delete a file or folder from OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to delete (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_download":{"id":"onedrive_download","name":"Download File from OneDrive","description":"Download a file from OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Microsoft Graph API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file to download (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"},"fileName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional filename override (e.g., \\"report.pdf\\", \\"data.xlsx\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_get_drive_info":{"id":"onedrive_get_drive_info","name":"Get OneDrive Info","description":"Get information about the OneDrive drive, including storage quota","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_get_item":{"id":"onedrive_get_item","name":"Get OneDrive Item Metadata","description":"Get metadata for a specific OneDrive file or folder by ID, or the drive root","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the file or folder to retrieve (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\"). Leave empty to get the drive root folder"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_list":{"id":"onedrive_list","name":"List OneDrive Files","description":"List files and folders in OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to list files from (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter files by name prefix (e.g., \\"report\\", \\"invoice_2024\\")"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of files to return (e.g., 10, 50, 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s nextPageToken, used to fetch the next page"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_move":{"id":"onedrive_move","name":"Move or Rename OneDrive File","description":"Move a file or folder to a new parent folder, rename it, or both","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the file or folder to move or rename"},"destinationFolderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the destination parent folder (omit to only rename in place)"},"newName":{"type":"string","required":false,"visibility":"user-or-llm","description":"The new name for the file or folder (omit to only move)"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_search":{"id":"onedrive_search","name":"Search OneDrive Files","description":"Search for files and folders across OneDrive by name, metadata, or content (recursive)","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text matched against file name, metadata, and content. Not required when paginating with pageToken"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10, 50, 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Continuation URL from a previous response\'s nextPageToken, used to fetch the next page"}},"oauth":{"required":true,"provider":"onedrive"}},"onedrive_upload":{"id":"onedrive_upload","name":"Upload to OneDrive","description":"Upload a file to OneDrive","version":"1.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the OneDrive API"},"fileName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the file to upload (e.g., \\"report.pdf\\", \\"data.xlsx\\")"},"file":{"type":"file","required":false,"visibility":"user-only","description":"The file to upload (binary)"},"content":{"type":"string","required":false,"visibility":"user-or-llm","description":"The text content to upload (if no file is provided)"},"mimeType":{"type":"string","required":false,"visibility":"user-or-llm","description":"The MIME type of the file to create (e.g., text/plain for .txt, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet for .xlsx)"},"folderId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to upload the file to (e.g., \\"01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36M\\")"}},"oauth":{"required":true,"provider":"onedrive"}},"onepassword_create_item":{"id":"onepassword_create_item","name":"1Password Create Item","description":"Create a new item in a vault","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID to create the item in"},"category":{"type":"string","required":true,"visibility":"user-or-llm","description":"Item category (e.g., LOGIN, PASSWORD, API_CREDENTIAL, SECURE_NOTE, SERVER, DATABASE)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Item title"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags"},"fields":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of field objects (e.g., [{\\"label\\":\\"username\\",\\"value\\":\\"admin\\",\\"type\\":\\"STRING\\",\\"purpose\\":\\"USERNAME\\"}]). \\"purpose\\" is honored in Connect Server mode; in Service Account mode 1Password infers it from the field label/type instead."}}},"onepassword_delete_item":{"id":"onepassword_delete_item","name":"1Password Delete Item","description":"Delete an item from a vault","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to delete"}}},"onepassword_get_item":{"id":"onepassword_get_item","name":"1Password Get Item","description":"Get full details of an item including all fields and secrets","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to retrieve"}}},"onepassword_get_item_file":{"id":"onepassword_get_item_file","name":"1Password Get Item File","description":"Download the content of a file attached to an item","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID the file is attached to"},"fileId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The file ID (from the item\'s \\"files\\" array, e.g. via Get Item)"}}},"onepassword_get_vault":{"id":"onepassword_get_vault","name":"1Password Get Vault","description":"Get details of a specific vault by ID","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"}}},"onepassword_list_items":{"id":"onepassword_list_items","name":"1Password List Items","description":"List items in a vault. Returns summaries without field values.","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID to list items from"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., title eq \\"API Key\\" or tag eq \\"production\\")"}}},"onepassword_list_vaults":{"id":"onepassword_list_vaults","name":"1Password List Vaults","description":"List all vaults accessible by the Connect token or Service Account","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"SCIM filter expression (e.g., name eq \\"My Vault\\")"}}},"onepassword_replace_item":{"id":"onepassword_replace_item","name":"1Password Replace Item","description":"Replace an entire item with new data (full update)","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to replace"},"item":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON object representing the full item (e.g., {\\"vault\\":{\\"id\\":\\"...\\"},\\"category\\":\\"LOGIN\\",\\"title\\":\\"My Item\\",\\"fields\\":[...]})"}}},"onepassword_resolve_secret":{"id":"onepassword_resolve_secret","name":"1Password Resolve Secret","description":"Resolve a secret reference (op://vault/item/field) to its value. Service Account mode only.","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: must be \\"service_account\\" for this operation"},"serviceAccountToken":{"type":"string","required":true,"visibility":"user-only","description":"1Password Service Account token"},"secretReference":{"type":"string","required":true,"visibility":"user-or-llm","description":"Secret reference URI (e.g., op://vault-name/item-name/field-name or op://vault-name/item-name/section-name/field-name)"}}},"onepassword_update_item":{"id":"onepassword_update_item","name":"1Password Update Item","description":"Update an existing item using JSON Patch operations (RFC6902)","version":"1.0.0","params":{"connectionMode":{"type":"string","required":false,"description":"Connection mode: \\"service_account\\" or \\"connect\\""},"serviceAccountToken":{"type":"string","required":false,"visibility":"user-only","description":"1Password Service Account token (for Service Account mode)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect API token (for Connect Server mode)"},"serverUrl":{"type":"string","required":false,"visibility":"user-only","description":"1Password Connect server URL (for Connect Server mode)"},"vaultId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The vault UUID"},"itemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The item UUID to update"},"operations":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of RFC6902 patch operations (e.g., [{\\"op\\":\\"replace\\",\\"path\\":\\"/title\\",\\"value\\":\\"New Title\\"}])"}}},"openai_embeddings":{"id":"openai_embeddings","name":"OpenAI Embeddings","description":"Generate embeddings from text using OpenAI\'s embedding models","version":"1.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to generate embeddings for"},"model":{"type":"string","required":false,"visibility":"user-only","description":"Model to use for embeddings","default":"text-embedding-3-small"},"encodingFormat":{"type":"string","required":false,"visibility":"hidden","description":"The format to return the embeddings in","default":"float"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"OpenAI API key"}}},"openai_image":{"id":"openai_image","name":"Image Generator","description":"Generate images using OpenAI\'s Image models","version":"1.0.0","params":{"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use. Supports dall-e-3, gpt-image-2, gpt-image-1.5, gpt-image-1, and gpt-image-1-mini."},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"A text description of the desired image"},"size":{"type":"string","required":true,"visibility":"user-or-llm","description":"Image size. dall-e-3: 1024x1024, 1024x1792, or 1792x1024. GPT Image models: auto, 1024x1024, 1536x1024, or 1024x1536. gpt-image-2 also supports 2560x1440 and 3840x2160."},"quality":{"type":"string","required":false,"visibility":"user-or-llm","description":"Quality. dall-e-3: standard|hd. GPT Image models: auto|low|medium|high"},"style":{"type":"string","required":false,"visibility":"user-or-llm","description":"The style of the image (vivid or natural), only for dall-e-3"},"background":{"type":"string","required":false,"visibility":"user-or-llm","description":"Background for GPT Image models: auto|transparent|opaque"},"outputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output image format (png, jpeg, webp), only for GPT Image models"},"moderation":{"type":"string","required":false,"visibility":"user-or-llm","description":"Moderation level (auto or low), only for GPT Image models"},"n":{"type":"number","required":false,"visibility":"hidden","description":"Reserved for legacy callers. This tool returns a single generated image."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Your OpenAI API key"}}},"outlook_calendar_create_event":{"id":"outlook_calendar_create_event","name":"Outlook Create Calendar Event","description":"Create a new Outlook calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"calendarId":{"type":"string","required":false,"visibility":"user-only","description":"ID of the calendar to create the event in. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403."},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event subject/title"},"startDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start time (ISO 8601, e.g. 2025-06-03T10:00:00-08:00). A date-only value (2025-06-03) for both start and end creates an all-day event."},"endDateTime":{"type":"string","required":true,"visibility":"user-or-llm","description":"End time (ISO 8601, e.g. 2025-06-03T11:00:00-08:00). A date-only value (2025-06-04) for both start and end creates an all-day event."},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA or Windows time zone name (e.g. America/Los_Angeles). Used for datetimes without a UTC offset. Defaults to UTC."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the event body (text or html)"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event location display name"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Attendee email addresses (comma-separated)"},"isAllDay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the event lasts the entire day"},"isOnlineMeeting":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach an online meeting to the event. The join URL depends on the meeting providers the mailbox allows (Teams on work/school accounts); personal accounts have no supported provider, so onlineMeeting.joinUrl stays null there."}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_delete_event":{"id":"outlook_calendar_delete_event","name":"Outlook Delete Calendar Event","description":"Delete an Outlook calendar event by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to delete"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_get_event":{"id":"outlook_calendar_get_event","name":"Outlook Get Calendar Event","description":"Get a single Outlook calendar event by ID","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to retrieve"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_list_events":{"id":"outlook_calendar_list_events","name":"Outlook List Calendar Events","description":"List Outlook calendar events within a start/end time window","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"calendarId":{"type":"string","required":false,"visibility":"user-only","description":"ID of the calendar to read. Defaults to the mailbox default calendar. Calendars shared by another user are not supported and may return 403."},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start of the time window (ISO 8601, e.g. 2025-06-03T00:00:00-08:00). Interpreted as UTC if no offset is given. Required unless paging with pageToken."},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"End of the time window (ISO 8601, e.g. 2025-06-10T00:00:00-08:00). Interpreted as UTC if no offset is given. Required unless paging with pageToken."},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of events to return per page (default: 10, max: 100)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Order of events (default: start/dateTime)"},"pageToken":{"type":"string","required":false,"visibility":"user-only","description":"Full @odata.nextLink URL from a previous page to continue paging"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_respond":{"id":"outlook_calendar_respond","name":"Outlook Respond to Calendar Invite","description":"Accept, tentatively accept, or decline an Outlook calendar event invitation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to respond to"},"responseType":{"type":"string","required":true,"visibility":"user-or-llm","description":"The response: accept, tentativelyAccept, or decline"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to include with the response"},"sendResponse":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to send a response to the organizer (default: true)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_calendar_update_event":{"id":"outlook_calendar_update_event","name":"Outlook Update Calendar Event","description":"Update an existing Outlook calendar event","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"eventId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the calendar event to update"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event subject/title"},"startDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New start time (ISO 8601). A date-only value (2025-06-03) converts the event to all-day."},"endDateTime":{"type":"string","required":false,"visibility":"user-or-llm","description":"New end time (ISO 8601). A date-only value (2025-06-04) converts the event to all-day."},"timeZone":{"type":"string","required":false,"visibility":"user-or-llm","description":"IANA or Windows time zone name applied to updated datetimes without a UTC offset. Defaults to UTC."},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the event body (text or html)"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"New event location display name"},"attendees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Replacement attendee email addresses (comma-separated)"},"isAllDay":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the event lasts the entire day. Setting this true requires also sending startDateTime, since Graph needs midnight bounds."},"isOnlineMeeting":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Attach an online meeting to the event. The join URL depends on the meeting providers the mailbox allows (Teams on work/school accounts); personal accounts have no supported provider, so onlineMeeting.joinUrl stays null there."}},"oauth":{"required":true,"provider":"outlook"}},"outlook_copy":{"id":"outlook_copy","name":"Outlook Copy","description":"Copy an Outlook message to another folder","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to copy"},"destinationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the destination folder"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_create_folder":{"id":"outlook_create_folder","name":"Outlook Create Folder","description":"Create a new mail folder in the root of the Outlook mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"displayName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The display name of the new folder"},"isHidden":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the new folder is hidden (cannot be changed after creation)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_delete":{"id":"outlook_delete","name":"Outlook Delete","description":"Delete an Outlook message (move to Deleted Items)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to delete"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_draft":{"id":"outlook_draft","name":"Outlook Draft","description":"Draft emails using Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email draft"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_forward":{"id":"outlook_forward","name":"Outlook Forward","description":"Forward an existing Outlook message to specified recipients","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to forward"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address(es), comma-separated"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional comment to include with the forwarded message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_get_attachment":{"id":"outlook_get_attachment","name":"Outlook Get Attachment","description":"Get a single attachment on an Outlook message, including its file contents","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message that owns the attachment"},"attachmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the attachment to retrieve"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_list_attachments":{"id":"outlook_list_attachments","name":"Outlook List Attachments","description":"List the attachments on an Outlook message (metadata only, without contents)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message whose attachments to list"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_list_folders":{"id":"outlook_list_folders","name":"Outlook List Folders","description":"List mail folders in the root of the Outlook mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of folders to retrieve (default: 50, max: 100)"},"includeHiddenFolders":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include hidden folders in the results"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_mark_read":{"id":"outlook_mark_read","name":"Outlook Mark as Read","description":"Mark an Outlook message as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as read"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_mark_unread":{"id":"outlook_mark_unread","name":"Outlook Mark as Unread","description":"Mark an Outlook message as unread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to mark as unread"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_move":{"id":"outlook_move","name":"Outlook Move","description":"Move emails between Outlook folders","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the message to move"},"destinationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the destination folder"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_read":{"id":"outlook_read","name":"Outlook Read","description":"Read emails from Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Folder ID to read emails from (e.g., \\"Inbox\\", \\"Drafts\\", or a folder ID)"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of emails to retrieve (default: 1, max: 10)"},"includeAttachments":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to download and include email attachments"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_reply":{"id":"outlook_reply","name":"Outlook Reply","description":"Reply to the sender of an Outlook message with a comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The reply text to include above the original message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_reply_all":{"id":"outlook_reply_all","name":"Outlook Reply All","description":"Reply to all recipients of an Outlook message with a comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to reply to"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"The reply text to include above the original message"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_search":{"id":"outlook_search","name":"Outlook Search","description":"Search Outlook messages using a free-text query (Microsoft Graph $search)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search text matched against the subject, body, sender, and recipients of messages"},"maxResults":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to retrieve (default: 10, max: 25)"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_send":{"id":"outlook_send","name":"Outlook Send","description":"Send emails using Outlook","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Outlook API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (comma-separated for multiple recipients)"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body (text or html)"},"replyToMessageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message ID to reply to (for threading)"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"CC recipients (comma-separated)"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"BCC recipients (comma-separated)"},"attachments":{"type":"file[]","required":false,"visibility":"user-only","description":"Files to attach to the email"}},"oauth":{"required":true,"provider":"outlook"}},"outlook_update_message":{"id":"outlook_update_message","name":"Outlook Update Message","description":"Set the categories, follow-up flag, and importance on an Outlook message","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"OAuth access token for Outlook"},"messageId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the message to update"},"categories":{"type":"json","required":false,"visibility":"user-or-llm","description":"Array of category names to assign to the message (replaces existing categories; leave empty to keep them unchanged)"},"flagStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Follow-up flag status: notFlagged, flagged, or complete"},"importance":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message importance: low, normal, or high"}},"oauth":{"required":true,"provider":"outlook"}},"pagerduty_add_note":{"id":"pagerduty_add_note","name":"PagerDuty Add Note","description":"Add a note to an existing PagerDuty incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to add the note to"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Note content text"}}},"pagerduty_create_incident":{"id":"pagerduty_create_incident","name":"PagerDuty Create Incident","description":"Create a new incident in PagerDuty.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Incident title/summary"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the PagerDuty service"},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Urgency level (high or low)"},"body":{"type":"string","required":false,"visibility":"user-or-llm","description":"Detailed description of the incident"},"escalationPolicyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation policy ID to assign"},"assigneeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"User ID to assign the incident to"},"incidentKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"De-duplication key. A subsequent request with the same service and incident key updates the existing open incident instead of creating a new one"}}},"pagerduty_get_incident":{"id":"pagerduty_get_incident","name":"PagerDuty Get Incident","description":"Get a single incident from PagerDuty by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to fetch"}}},"pagerduty_get_service":{"id":"pagerduty_get_service","name":"PagerDuty Get Service","description":"Get a single service from PagerDuty by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the service to fetch"}}},"pagerduty_list_escalation_policies":{"id":"pagerduty_list_escalation_policies","name":"PagerDuty List Escalation Policies","description":"List escalation policies from PagerDuty with an optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter escalation policies by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_incident_alerts":{"id":"pagerduty_list_incident_alerts","name":"PagerDuty List Incident Alerts","description":"List the individual alerts attached to a PagerDuty incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident whose alerts to list"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter (triggered, resolved)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_incidents":{"id":"pagerduty_list_incidents","name":"PagerDuty List Incidents","description":"List incidents from PagerDuty with optional filters.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"statuses":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to filter (triggered, acknowledged, resolved)"},"urgencies":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated urgencies to filter (high, low)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to filter"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start date filter (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date filter (ISO 8601 format)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field (e.g., created_at:desc)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_oncalls":{"id":"pagerduty_list_oncalls","name":"PagerDuty List On-Calls","description":"List current on-call entries from PagerDuty.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"escalationPolicyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated escalation policy IDs to filter"},"scheduleIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schedule IDs to filter"},"since":{"type":"string","required":false,"visibility":"user-or-llm","description":"Start time filter (ISO 8601 format)"},"until":{"type":"string","required":false,"visibility":"user-or-llm","description":"End time filter (ISO 8601 format)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_schedules":{"id":"pagerduty_list_schedules","name":"PagerDuty List Schedules","description":"List on-call schedules from PagerDuty with an optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter schedules by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_services":{"id":"pagerduty_list_services","name":"PagerDuty List Services","description":"List services from PagerDuty with optional name filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter services by name"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_list_users":{"id":"pagerduty_list_users","name":"PagerDuty List Users","description":"List users from PagerDuty with an optional name/email filter.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by name or email"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Maximum number of results (max 100)"},"offset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Offset to start pagination search results"}}},"pagerduty_merge_incidents":{"id":"pagerduty_merge_incidents","name":"PagerDuty Merge Incidents","description":"Merge one or more source incidents into a target incident. Source incidents are resolved and their alerts move to the target.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"targetIncidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident that will absorb the source incidents"},"sourceIncidentIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated IDs of the incidents to merge into the target incident"}}},"pagerduty_send_event":{"id":"pagerduty_send_event","name":"PagerDuty Send Event","description":"Send a trigger, acknowledge, or resolve event to PagerDuty Events API v2 using a service integration key. Used to page from monitoring/alerting sources without a PagerDuty user account.","version":"1.0.0","params":{"routingKey":{"type":"string","required":true,"visibility":"user-only","description":"The Events API v2 integration key (routing key) for the target service"},"eventAction":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event action: trigger, acknowledge, or resolve"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Brief summary of the event. Required when eventAction is trigger"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique location of the affected system (e.g. hostname). Required when eventAction is trigger"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Perceived severity: critical, warning, error, or info. Required when eventAction is trigger"},"dedupKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"De-duplication key identifying the alert. Required when eventAction is acknowledge or resolve; optional on trigger"},"component":{"type":"string","required":false,"visibility":"user-or-llm","description":"Component of the source machine responsible for the event"},"group":{"type":"string","required":false,"visibility":"user-or-llm","description":"Logical grouping of components of a service"},"class":{"type":"string","required":false,"visibility":"user-or-llm","description":"The class/type of the event"}}},"pagerduty_snooze_incident":{"id":"pagerduty_snooze_incident","name":"PagerDuty Snooze Incident","description":"Snooze a triggered PagerDuty incident for a number of seconds, after which it returns to triggered.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to snooze"},"duration":{"type":"string","required":true,"visibility":"user-or-llm","description":"Number of seconds to snooze the incident for (1 to 604800)"}}},"pagerduty_update_incident":{"id":"pagerduty_update_incident","name":"PagerDuty Update Incident","description":"Update an incident in PagerDuty (acknowledge, resolve, change urgency, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PagerDuty REST API Key"},"fromEmail":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of a valid PagerDuty user"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the incident to update"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status (triggered, acknowledged, or resolved)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New incident title"},"urgency":{"type":"string","required":false,"visibility":"user-or-llm","description":"New urgency (high or low)"},"escalationLevel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation level to escalate to"},"resolution":{"type":"string","required":false,"visibility":"user-or-llm","description":"Resolution note added to the incident\'s log entry. Only used when status is set to resolved"}}},"parallel_deep_research":{"id":"parallel_deep_research","name":"Parallel AI Deep Research","description":"Conduct comprehensive deep research across the web using Parallel AI. Synthesizes information from multiple sources with citations. Can take up to 45 minutes to complete.","version":"1.0.0","params":{"input":{"type":"string","required":true,"visibility":"user-or-llm","description":"Research query or question (up to 15,000 characters)"},"processor":{"type":"string","required":false,"visibility":"user-only","description":"Processing tier: pro, ultra, pro-fast, ultra-fast (default: pro)"},"include_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains to restrict research to (source policy)"},"exclude_domains":{"type":"string","required":false,"visibility":"user-only","description":"Comma-separated list of domains to exclude from research (source policy)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"parallel_extract":{"id":"parallel_extract","name":"Parallel AI Extract","description":"Extract targeted information from specific URLs using Parallel AI. Processes provided URLs to pull relevant content based on your objective.","version":"1.0.0","params":{"urls":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of URLs to extract information from"},"objective":{"type":"string","required":false,"visibility":"user-or-llm","description":"What information to extract from the provided URLs"},"excerpts":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include relevant excerpts from the content (default: true)"},"full_content":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include full page content as markdown (default: false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"parallel_search":{"id":"parallel_search","name":"Parallel AI Search","description":"Search the web using Parallel AI. Provides comprehensive search results with intelligent processing and content extraction.","version":"1.0.0","params":{"objective":{"type":"string","required":true,"visibility":"user-or-llm","description":"The search objective or question to answer"},"search_queries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of search queries to execute"},"mode":{"type":"string","required":false,"visibility":"user-only","description":"Search mode: one-shot, agentic, or fast (default: one-shot)"},"max_results":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of results to return (default: 10)"},"max_chars_per_result":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per result excerpt (minimum: 1000)"},"include_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to restrict search results to"},"exclude_domains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of domains to exclude from search results"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Parallel AI API Key"}}},"pdl_autocomplete":{"id":"pdl_autocomplete","name":"PDL Autocomplete","description":"Get autocomplete suggestions for a PDL field (title, skill, company, industry, location, school, major, role, sub_role).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field to autocomplete: all_location, class, company, country, industry, location_name, major, region, role, school, sub_role, skill, title, website"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search text prefix"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of suggestions to return (1-100, default 10)"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_bulk_company_enrich":{"id":"pdl_bulk_company_enrich","name":"PDL Bulk Company Enrich","description":"Enrich up to 100 companies in a single call. Provide a JSON array of request objects, each with a `params` object. Reference: https://docs.peopledatalabs.com/docs/bulk-company-enrichment-api","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of request objects, max 100. Each item: { \\"params\\": { name | website | profile | ticker | pdl_id }, \\"metadata\\": {...optional...} }"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression applied globally to every request"}}},"pdl_bulk_person_enrich":{"id":"pdl_bulk_person_enrich","name":"PDL Bulk Person Enrich","description":"Enrich up to 100 person records in a single call. Provide a JSON array of request objects, each with a `params` object (and optional `metadata` echoed back). Reference: https://docs.peopledatalabs.com/docs/bulk-person-enrichment-api","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"requests":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of request objects, max 100. Each item: { \\"params\\": { email | profile | first_name+last_name+company | ... }, \\"metadata\\": {...optional...} }"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression applied globally to every request"}}},"pdl_clean_company":{"id":"pdl_clean_company","name":"PDL Company Cleaner","description":"Normalize a company string into a canonical company record. Provide at least one of name, website, or profile (LinkedIn URL).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Raw company name to normalize"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL"}}},"pdl_clean_location":{"id":"pdl_clean_location","name":"PDL Location Cleaner","description":"Normalize a freeform location string into a structured locality/region/country record with coordinates.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"location":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw location string (e.g., \\"SF, CA\\")"}}},"pdl_clean_school":{"id":"pdl_clean_school","name":"PDL School Cleaner","description":"Normalize a school string into a canonical school record. Provide at least one of name, website, or profile (LinkedIn URL).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Raw school name to normalize"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"School website"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn school URL"}}},"pdl_company_enrich":{"id":"pdl_company_enrich","name":"PDL Company Enrich","description":"Enrich a single company using People Data Labs. Match by name, website, LinkedIn URL, ticker, or PDL ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website domain"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn company URL"},"ticker":{"type":"string","required":false,"visibility":"user-or-llm","description":"Stock ticker"},"pdl_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL company ID"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company location (helps disambiguate)"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"min_likelihood":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match likelihood (1-10)"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_company_search":{"id":"pdl_company_search","name":"PDL Company Search","description":"Search the People Data Labs company dataset using SQL or Elasticsearch DSL. Returns up to 100 matching companies per call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"sql":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL SQL query (e.g., \\"SELECT * FROM company WHERE industry=\'computer software\' AND size=\'51-200\'\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Elasticsearch DSL query as JSON string"},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 1)"},"scroll_token":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token returned from a prior response"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_enrich":{"id":"pdl_person_enrich","name":"PDL Person Enrich","description":"Enrich a single person profile using People Data Labs. Match by email, phone, LinkedIn URL, or name + company/location. Returns work history, contact details, location, and skills.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address to match"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number (E.164 format preferred)"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"lid":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn numeric ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name (use as an alternative to first_name + last_name)"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name (use with last_name + company or location)"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or website"},"school":{"type":"string","required":false,"visibility":"user-or-llm","description":"School name"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location name (city, region, or country)"},"min_likelihood":{"type":"number","required":false,"visibility":"user-or-llm","description":"Minimum match likelihood (1-10)"},"required":{"type":"string","required":false,"visibility":"user-or-llm","description":"Required-fields expression (e.g., \\"emails AND job_title\\")"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_identify":{"id":"pdl_person_identify","name":"PDL Person Identify","description":"Return up to 20 candidate person matches with confidence scores. Useful when you want to see all plausible matches rather than the single best one. Reference: https://docs.peopledatalabs.com/docs/identify-api-quickstart","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"profile":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn profile URL"},"email_hash":{"type":"string","required":false,"visibility":"user-or-llm","description":"SHA-256 email hash"},"lid":{"type":"string","required":false,"visibility":"user-or-llm","description":"LinkedIn numeric ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"middle_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Middle name"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name"},"company":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name or website"},"school":{"type":"string","required":false,"visibility":"user-or-llm","description":"School"},"location":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location"},"street_address":{"type":"string","required":false,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country"},"postal_code":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"birth_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birth date (YYYY-MM-DD)"},"data_include":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to include in each match"},"include_if_matched":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include `matched_on` for each match"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"pdl_person_search":{"id":"pdl_person_search","name":"PDL Person Search","description":"Search the People Data Labs person dataset using SQL or Elasticsearch DSL. Returns up to 100 matching records per call.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"People Data Labs API key"},"sql":{"type":"string","required":false,"visibility":"user-or-llm","description":"PDL SQL query (e.g., \\"SELECT * FROM person WHERE job_title=\'engineer\' AND location_country=\'united states\'\\")"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Elasticsearch DSL query as JSON string. Use either sql or query, not both."},"size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (1-100, default 1)"},"scroll_token":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token returned from a prior response"},"dataset":{"type":"string","required":false,"visibility":"user-or-llm","description":"Dataset filter: all, resume, email, phone, mobile_phone, street_address, consumer_social, developer (combinable with commas, exclude with `-` prefix)"},"titlecase":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return name fields in title case"}}},"perplexity_chat":{"id":"perplexity_chat","name":"Perplexity Chat","description":"Generate completions using Perplexity AI chat models","version":"1.0","params":{"systemPrompt":{"type":"string","required":false,"visibility":"user-or-llm","description":"System prompt to guide the model behavior"},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"The user message content to send to the model"},"model":{"type":"string","required":true,"visibility":"user-or-llm","description":"Model to use for chat completions (e.g., \\"sonar\\", \\"sonar-pro\\", \\"sonar-reasoning\\")"},"max_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of tokens to generate (e.g., 1024, 2048, 4096)"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature between 0 and 1 (e.g., 0.0 for deterministic, 0.7 for creative)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Perplexity API key"}}},"perplexity_search":{"id":"perplexity_search","name":"Perplexity Search","description":"Get ranked search results from Perplexity\'s continuously refreshed index with advanced filtering and customization options","version":"1.0","params":{"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"A search query or array of queries (max 5 for multi-query search)"},"max_results":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of search results to return (1-20, default: 10)"},"search_domain_filter":{"type":"array","required":false,"visibility":"user-or-llm","description":"List of domains/URLs to limit search results to (e.g., [\\"github.com\\", \\"stackoverflow.com\\"], max 20)"},"max_tokens_per_page":{"type":"number","required":false,"visibility":"user-only","description":"Maximum number of tokens retrieved from each webpage (default: 1024)"},"country":{"type":"string","required":false,"visibility":"user-only","description":"Country code to filter search results (e.g., US, GB, DE)"},"search_recency_filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter results by recency (e.g., \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\")"},"search_after_date":{"type":"string","required":false,"visibility":"user-only","description":"Include only content published after this date (format: MM/DD/YYYY)"},"search_before_date":{"type":"string","required":false,"visibility":"user-only","description":"Include only content published before this date (format: MM/DD/YYYY)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Perplexity API key"}}},"persona_approve_inquiry":{"id":"persona_approve_inquiry","name":"Persona Approve Inquiry","description":"Approve an identity verification inquiry. Approving prevents further progress on the inquiry and triggers any associated workflows and webhooks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to approve (starts with inq_)"}}},"persona_create_account":{"id":"persona_create_account","name":"Persona Create Account","description":"Create an account that represents an individual in Persona. Accounts consolidate inquiries, verifications, and reports for the same person.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountTypeId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type ID to create the account for (starts with acttp_); defaults to your organization default"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs, as defined by the account type (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to associate with the account (e.g. [\\"vip\\"])"}}},"persona_create_inquiry":{"id":"persona_create_inquiry","name":"Persona Create Inquiry","description":"Create a new identity verification inquiry from an inquiry template. Returns the created inquiry, which can then be completed by the individual via a one-time link.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry template ID (starts with itmpl_), inquiry template version ID (starts with itmplv_), or legacy template ID (starts with tmpl_)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID (starts with act_) to associate with this inquiry"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model. An account is auto-created for it if one does not exist."},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to pre-fill, as defined by the inquiry template (e.g. {\\"name-first\\": \\"Jane\\"})"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note to attach to the inquiry"},"redirectUri":{"type":"string","required":false,"visibility":"user-only","description":"URI to redirect the individual to after completing the inquiry flow"}}},"persona_create_report":{"id":"persona_create_report","name":"Persona Create Report","description":"Run a screening report (watchlist, adverse media, or politically exposed person) against an individual by name or search term.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"reportType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of report to run: watchlist, adverse-media, or politically-exposed-person"},"reportTemplateId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report template ID to run (starts with rptp_)"},"term":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full-name search term (e.g. \\"Jane Q Doe\\"). Provide this or the separate name parts."},"nameFirst":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the individual to search"},"nameMiddle":{"type":"string","required":false,"visibility":"user-or-llm","description":"Middle name of the individual to search"},"nameLast":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the individual to search"},"birthdate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Birthdate of the individual, formatted as YYYY-MM-DD"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account ID (starts with act_) to associate with this report"}}},"persona_decline_inquiry":{"id":"persona_decline_inquiry","name":"Persona Decline Inquiry","description":"Decline an identity verification inquiry. Declining prevents further progress on the inquiry and triggers any associated workflows and webhooks.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to decline (starts with inq_)"}}},"persona_expire_inquiry":{"id":"persona_expire_inquiry","name":"Persona Expire Inquiry","description":"Expire an in-progress inquiry, invalidating its sessions and one-time links so the individual can no longer continue it.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to expire (starts with inq_)"}}},"persona_generate_inquiry_link":{"id":"persona_generate_inquiry_link","name":"Persona Generate Inquiry Link","description":"Generate a one-time link for an inquiry that the individual can open to complete their identity verification.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to generate a one-time link for (starts with inq_)"},"expiresInSeconds":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of seconds from now until the link expires (must be greater than 0; defaults to the inquiry template setting, typically 24 hours)"}}},"persona_get_account":{"id":"persona_get_account","name":"Persona Get Account","description":"Retrieve a single account by ID, including its reference ID, fields, tags, and status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to retrieve (starts with act_)"}}},"persona_get_case":{"id":"persona_get_case","name":"Persona Get Case","description":"Retrieve a single manual review case by ID, including its status, resolution, and assignee.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"caseId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Case ID to retrieve (starts with case_)"}}},"persona_get_document":{"id":"persona_get_document","name":"Persona Get Document","description":"Retrieve a single document by ID (government ID, generic document, and more), including its processing status and uploaded files.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"documentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Document ID to retrieve (starts with doc_)"}}},"persona_get_inquiry":{"id":"persona_get_inquiry","name":"Persona Get Inquiry","description":"Retrieve a single identity verification inquiry by ID, including its status, collected fields, and decision timestamps.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to retrieve (starts with inq_)"}}},"persona_get_report":{"id":"persona_get_report","name":"Persona Get Report","description":"Retrieve a single screening report by ID, including its status, match results, and full type-specific attributes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report ID to retrieve (starts with rep_)"}}},"persona_get_verification":{"id":"persona_get_verification","name":"Persona Get Verification","description":"Retrieve a single verification by ID (government ID, selfie, document, database, and more), including its status and the checks that ran.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"verificationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Verification ID to retrieve (starts with ver_)"}}},"persona_import_accounts":{"id":"persona_import_accounts","name":"Persona Import Accounts","description":"Bulk-import accounts into Persona from a CSV file. Returns an importer whose status can be polled until processing completes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"file":{"type":"file","required":true,"visibility":"user-only","description":"CSV file of accounts to import"}}},"persona_list_accounts":{"id":"persona_list_accounts","name":"Persona List Accounts","description":"List accounts in your Persona organization, optionally filtered by reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of accounts to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return accounts after this account ID"}}},"persona_list_cases":{"id":"persona_list_cases","name":"Persona List Cases","description":"List manual review cases, optionally filtered by status, account ID, or reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by case status (e.g. Open, Resolved)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of cases to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return cases after this case ID"}}},"persona_list_inquiries":{"id":"persona_list_inquiries","name":"Persona List Inquiries","description":"List identity verification inquiries, optionally filtered by status, account ID, reference ID, or creation date range. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by inquiry status (created, pending, completed, failed, expired, needs_review, approved, declined)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_); comma-separate multiple IDs"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"createdAtStart":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to inquiries created at or after this ISO 8601 timestamp"},"createdAtEnd":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter to inquiries created at or before this ISO 8601 timestamp"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of inquiries to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return inquiries after this inquiry ID"}}},"persona_list_inquiry_templates":{"id":"persona_list_inquiry_templates","name":"Persona List Inquiry Templates","description":"List the inquiry templates in your Persona organization, to discover template IDs for creating inquiries. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of templates to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return templates after this template ID"}}},"persona_list_reports":{"id":"persona_list_reports","name":"Persona List Reports","description":"List screening reports, optionally filtered by account ID or reference ID. Results are cursor-paginated.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by account ID (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by reference ID"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of reports to return per page (1-100, default 10)"},"pageAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor: return reports after this report ID"}}},"persona_mark_inquiry_for_review":{"id":"persona_mark_inquiry_for_review","name":"Persona Mark Inquiry for Review","description":"Mark an identity verification inquiry for manual review, moving it to the needs_review status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to mark for review (starts with inq_)"}}},"persona_print_inquiry_pdf":{"id":"persona_print_inquiry_pdf","name":"Persona Print Inquiry PDF","description":"Download a PDF summary of an inquiry, including its collected information and verification results.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to print (starts with inq_)"}}},"persona_redact_account":{"id":"persona_redact_account","name":"Persona Redact Account","description":"Permanently delete all personally identifiable information stored on an account, for example to honor a data deletion request. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to redact (starts with act_)"}}},"persona_redact_inquiry":{"id":"persona_redact_inquiry","name":"Persona Redact Inquiry","description":"Permanently delete all personally identifiable information collected by an inquiry, for example to honor a data deletion request. This cannot be undone.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to redact (starts with inq_)"}}},"persona_resume_inquiry":{"id":"persona_resume_inquiry","name":"Persona Resume Inquiry","description":"Resume a pending or expired inquiry, creating a new session so the individual can continue verification. Returns a session token.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to resume (starts with inq_)"}}},"persona_update_account":{"id":"persona_update_account","name":"Persona Update Account","description":"Update an account’s reference ID, country code, fields, or tags. Only the provided values are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"accountId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account ID to update (starts with act_)"},"referenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference ID that refers to an entity in your user model"},"countryCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 3166-1 alpha-2 country code (e.g. US)"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to set, as defined by the account type (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to set on the account (e.g. [\\"vip\\"])"}}},"persona_update_inquiry":{"id":"persona_update_inquiry","name":"Persona Update Inquiry","description":"Update an inquiry’s note, fields, tags, or redirect URI. Only the provided values are changed.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Persona API key"},"inquiryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Inquiry ID to update (starts with inq_)"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form note to set on the inquiry"},"fields":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of field name to field value pairs to set, as defined by the inquiry template (e.g. {\\"name-first\\": \\"Jane\\"})"},"tags":{"type":"array","required":false,"visibility":"user-or-llm","description":"JSON array of tag names to set on the inquiry (e.g. [\\"vip\\"])"},"redirectUri":{"type":"string","required":false,"visibility":"user-only","description":"URI to redirect the individual to after completing the inquiry flow"}}},"pinecone_delete_vectors":{"id":"pinecone_delete_vectors","name":"Pinecone Delete Vectors","description":"Delete vectors from a Pinecone namespace by IDs, by metadata filter, or delete all","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to delete vectors from (e.g., \\"documents\\", \\"embeddings\\")"},"ids":{"type":"array","required":false,"visibility":"user-or-llm","description":"Vector IDs to delete (1-1000 items). Mutually exclusive with deleteAll and filter"},"deleteAll":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Delete all vectors in the namespace. Mutually exclusive with ids and filter"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata filter selecting vectors to delete (e.g., {\\"category\\": {\\"$eq\\": \\"product\\"}}). Mutually exclusive with ids and deleteAll"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_describe_index":{"id":"pinecone_describe_index","name":"Pinecone Describe Index","description":"Get the configuration and status of a Pinecone index by name","version":"1.0","params":{"indexName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the index to describe"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_describe_index_stats":{"id":"pinecone_describe_index_stats","name":"Pinecone Describe Index Stats","description":"Get statistics about a Pinecone index, including per-namespace vector counts","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata filter to limit which vectors are counted (pod-based indexes only, e.g., {\\"category\\": {\\"$eq\\": \\"product\\"}})"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_fetch":{"id":"pinecone_fetch","name":"Pinecone Fetch","description":"Fetch vectors by ID from a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of vector IDs to fetch (e.g., [\\"vec-001\\", \\"vec-002\\"])"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to fetch vectors from (e.g., \\"documents\\", \\"embeddings\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_generate_embeddings":{"id":"pinecone_generate_embeddings","name":"Pinecone Generate Embeddings","description":"Generate embeddings from text using Pinecone\'s hosted models","version":"1.0","params":{"model":{"type":"string","required":true,"visibility":"user-only","description":"Model to use for generating embeddings"},"inputs":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of text inputs to generate embeddings for"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_list_indexes":{"id":"pinecone_list_indexes","name":"Pinecone List Indexes","description":"List all Pinecone indexes in the project","version":"1.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_list_vector_ids":{"id":"pinecone_list_vector_ids","name":"Pinecone List Vector IDs","description":"List vector IDs in a Pinecone namespace by prefix (serverless indexes only)","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Namespace to list vector IDs from (e.g., \\"documents\\", \\"embeddings\\")"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter vector IDs by a common prefix (e.g., \\"doc1#\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of IDs to return per page (default 100)"},"paginationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination token from a previous response to fetch the next page"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_search_text":{"id":"pinecone_search_text","name":"Pinecone Search Text","description":"Search for similar text in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to search in (e.g., \\"documents\\", \\"embeddings\\")"},"searchQuery":{"type":"string","required":true,"visibility":"user-or-llm","description":"Text to search for"},"topK":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"10\\", \\"25\\")"},"fields":{"type":"array","required":false,"visibility":"user-only","description":"Fields to return in the results"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Filter to apply to the search (e.g., {\\"category\\": \\"tech\\", \\"year\\": {\\"$gte\\": 2020}})"},"rerank":{"type":"object","required":false,"visibility":"user-only","description":"Reranking parameters"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_search_vector":{"id":"pinecone_search_vector","name":"Pinecone Search Vector","description":"Search for similar vectors in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace to search in (e.g., \\"documents\\", \\"embeddings\\")"},"vector":{"type":"array","required":true,"visibility":"user-only","description":"Vector to search for"},"topK":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 25)"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Filter to apply to the search (e.g., {\\"category\\": \\"tech\\", \\"year\\": {\\"$gte\\": 2020}})"},"includeValues":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector values in response"},"includeMetadata":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include metadata in response (true/false)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_update_vector":{"id":"pinecone_update_vector","name":"Pinecone Update Vector","description":"Update the values, sparse values, or metadata of a vector in a Pinecone namespace","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique ID of the vector to update"},"namespace":{"type":"string","required":false,"visibility":"user-or-llm","description":"Namespace containing the vector (e.g., \\"documents\\", \\"embeddings\\")"},"values":{"type":"array","required":false,"visibility":"user-or-llm","description":"New dense vector values to overwrite the existing values"},"sparseValues":{"type":"object","required":false,"visibility":"user-or-llm","description":"New sparse vector values with indices and values arrays"},"setMetadata":{"type":"object","required":false,"visibility":"user-or-llm","description":"Metadata key-value pairs to add or overwrite on the vector"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pinecone_upsert_text":{"id":"pinecone_upsert_text","name":"Pinecone Upsert Text","description":"Insert or update text records in a Pinecone index","version":"1.0","params":{"indexHost":{"type":"string","required":true,"visibility":"user-or-llm","description":"Full Pinecone index host URL (e.g., \\"https://my-index-abc123.svc.pinecone.io\\")"},"namespace":{"type":"string","required":true,"visibility":"user-or-llm","description":"Namespace to upsert records into (e.g., \\"documents\\", \\"embeddings\\")"},"records":{"type":"array","required":true,"visibility":"user-or-llm","description":"Record or array of records to upsert, each containing _id, text, and optional metadata"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pinecone API key"}}},"pipedrive_create_activity":{"id":"pipedrive_create_activity","name":"Create Activity in Pipedrive","description":"Create a new activity (task) in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subject/title of the activity (e.g., \\"Follow up call with John\\")"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Activity type: call, meeting, task, deadline, email, lunch"},"due_date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Due date in YYYY-MM-DD format (e.g., \\"2025-03-15\\")"},"due_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due time in HH:MM format (e.g., \\"14:30\\")"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Duration in HH:MM format (e.g., \\"01:00\\" for 1 hour)"},"deal_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the deal to associate with (e.g., \\"123\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person to associate with (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization to associate with (e.g., \\"789\\")"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes for the activity"}}},"pipedrive_create_deal":{"id":"pipedrive_create_deal","name":"Create Deal in Pipedrive","description":"Create a new deal in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the deal (e.g., \\"Enterprise Software License\\")"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"The monetary value of the deal (e.g., \\"5000\\")"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person this deal is associated with (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization this deal is associated with (e.g., \\"789\\")"},"pipeline_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the pipeline this deal should be placed in (e.g., \\"1\\")"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the stage this deal should be placed in (e.g., \\"2\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status of the deal: open, won, lost"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format (e.g., \\"2025-06-30\\")"}}},"pipedrive_create_lead":{"id":"pipedrive_create_lead","name":"Create Lead in Pipedrive","description":"Create a new lead in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the lead (e.g., \\"Acme Corp - Website Redesign\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the person (REQUIRED unless organization_id is provided) (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the organization (REQUIRED unless person_id is provided) (e.g., \\"789\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the user who will own the lead (e.g., \\"123\\")"},"value_amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"Potential value amount (e.g., \\"10000\\")"},"value_currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Expected close date in YYYY-MM-DD format (e.g., \\"2025-04-15\\")"},"visible_to":{"type":"string","required":false,"visibility":"user-or-llm","description":"Visibility: 1 (Owner & followers), 3 (Entire company)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_create_project":{"id":"pipedrive_create_project","name":"Create Project in Pipedrive","description":"Create a new project in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the project (e.g., \\"Q2 Marketing Campaign\\")"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the project"},"start_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project start date in YYYY-MM-DD format (e.g., \\"2025-04-01\\")"},"end_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project end date in YYYY-MM-DD format (e.g., \\"2025-06-30\\")"}}},"pipedrive_delete_lead":{"id":"pipedrive_delete_lead","name":"Delete Lead from Pipedrive","description":"Delete a specific lead from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the lead to delete (e.g., \\"abc123-def456-ghi789\\")"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_activities":{"id":"pipedrive_get_activities","name":"Get Activities from Pipedrive","description":"Retrieve activities (tasks) from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"user_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter activities by user ID (e.g., \\"123\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by activity type (call, meeting, task, deadline, email, lunch)"},"done":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by completion status: 0 for not done, 1 for done"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_all_deals":{"id":"pipedrive_get_all_deals","name":"Get All Deals from Pipedrive","description":"Retrieve all deals from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only fetch deals with a specific status. Values: open, won, lost. If omitted, all not deleted deals are returned"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals linked to the specified person are returned (e.g., \\"456\\")"},"org_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals linked to the specified organization are returned (e.g., \\"789\\")"},"pipeline_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"If supplied, only deals in the specified pipeline are returned (e.g., \\"1\\")"},"updated_since":{"type":"string","required":false,"visibility":"user-or-llm","description":"If set, only deals updated after this time are returned. Format: 2025-01-01T10:20:00Z"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"For pagination, the marker representing the first item on the next page"}}},"pipedrive_get_deal":{"id":"pipedrive_get_deal","name":"Get Deal Details from Pipedrive","description":"Retrieve detailed information about a specific deal","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"deal_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deal to retrieve (e.g., \\"123\\")"}}},"pipedrive_get_files":{"id":"pipedrive_get_files","name":"Get Files from Pipedrive","description":"Retrieve files from Pipedrive with optional filters","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort files by field (supported: \\"id\\", \\"update_time\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 100)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"},"downloadFiles":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Download file contents into file outputs"}}},"pipedrive_get_leads":{"id":"pipedrive_get_leads","name":"Get Leads from Pipedrive","description":"Retrieve all leads or a specific lead from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: ID of a specific lead to retrieve (e.g., \\"abc123-def456-ghi789\\")"},"archived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Get archived leads instead of active ones (e.g., \\"true\\" or \\"false\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by owner user ID (e.g., \\"123\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by person ID (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by organization ID (e.g., \\"789\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_mail_messages":{"id":"pipedrive_get_mail_messages","name":"Get Mail Threads from Pipedrive","description":"Retrieve mail threads from Pipedrive mailbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"folder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by folder: inbox, drafts, sent, archive (default: inbox)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"25\\", default: 50)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_mail_thread":{"id":"pipedrive_get_mail_thread","name":"Get Mail Thread Messages from Pipedrive","description":"Retrieve all messages from a specific mail thread","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"thread_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the mail thread (e.g., \\"12345\\")"}},"oauth":{"required":true,"provider":"pipedrive"}},"pipedrive_get_pipeline_deals":{"id":"pipedrive_get_pipeline_deals","name":"Get Pipeline Deals from Pipedrive","description":"Retrieve all deals in a specific pipeline","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"pipeline_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the pipeline (e.g., \\"1\\")"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific stage within the pipeline (e.g., \\"2\\")"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_pipelines":{"id":"pipedrive_get_pipelines","name":"Get Pipelines from Pipedrive","description":"Retrieve all pipelines from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"sort_by":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: id, update_time, add_time (default: id)"},"sort_direction":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sorting direction: asc, desc (default: asc)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500)"},"start":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination start offset (0-based index of the first item to return)"}}},"pipedrive_get_projects":{"id":"pipedrive_get_projects","name":"Get Projects from Pipedrive","description":"Retrieve all projects or a specific project from Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"project_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional: ID of a specific project to retrieve (e.g., \\"123\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by project status: open, completed, deleted (only for listing all)"},"limit":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., \\"50\\", default: 100, max: 500, only for listing all)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"For pagination, the marker representing the first item on the next page"}}},"pipedrive_update_activity":{"id":"pipedrive_update_activity","name":"Update Activity in Pipedrive","description":"Update an existing activity (task) in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"activity_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the activity to update (e.g., \\"12345\\")"},"subject":{"type":"string","required":false,"visibility":"user-or-llm","description":"New subject/title for the activity (e.g., \\"Updated meeting with client\\")"},"due_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due date in YYYY-MM-DD format (e.g., \\"2025-03-20\\")"},"due_time":{"type":"string","required":false,"visibility":"user-or-llm","description":"New due time in HH:MM format (e.g., \\"15:00\\")"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"New duration in HH:MM format (e.g., \\"00:30\\" for 30 minutes)"},"done":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mark as done: 0 for not done, 1 for done"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the activity"}}},"pipedrive_update_deal":{"id":"pipedrive_update_deal","name":"Update Deal in Pipedrive","description":"Update an existing deal in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"deal_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the deal to update (e.g., \\"123\\")"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New title for the deal (e.g., \\"Updated Enterprise License\\")"},"value":{"type":"string","required":false,"visibility":"user-or-llm","description":"New monetary value for the deal (e.g., \\"7500\\")"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"New status: open, won, lost"},"stage_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New stage ID for the deal (e.g., \\"3\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New expected close date in YYYY-MM-DD format (e.g., \\"2025-07-15\\")"}}},"pipedrive_update_lead":{"id":"pipedrive_update_lead","name":"Update Lead in Pipedrive","description":"Update an existing lead in Pipedrive","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"The access token for the Pipedrive API"},"authStyle":{"type":"string","required":false,"visibility":"hidden","description":"Auth scheme for the token; set by the credential resolver for API-token service accounts"},"lead_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the lead to update (e.g., \\"abc123-def456-ghi789\\")"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the lead (e.g., \\"Updated Lead - Premium Package\\")"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New person ID (e.g., \\"456\\")"},"organization_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New organization ID (e.g., \\"789\\")"},"owner_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"New owner user ID (e.g., \\"123\\")"},"value_amount":{"type":"string","required":false,"visibility":"user-or-llm","description":"New value amount (e.g., \\"15000\\")"},"value_currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"New currency code (e.g., \\"USD\\", \\"EUR\\", \\"GBP\\")"},"expected_close_date":{"type":"string","required":false,"visibility":"user-or-llm","description":"New expected close date in YYYY-MM-DD format (e.g., \\"2025-05-01\\")"},"is_archived":{"type":"string","required":false,"visibility":"user-or-llm","description":"Archive the lead: true or false"}},"oauth":{"required":true,"provider":"pipedrive"}},"polymarket_get_activity":{"id":"polymarket_get_activity","name":"Get Activity from Polymarket","description":"Retrieve on-chain activity for a user including trades, splits, merges, redemptions, rewards, and conversions","version":"1.0.0","params":{"user":{"type":"string","required":true,"description":"User wallet address (0x-prefixed)","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Maximum results to return (e.g., \\"50\\"). Default: 100, max: 500.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"100\\"). Default: 0, max: 10000.","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Comma-separated condition IDs (e.g., \\"0x1234...abcd,0x5678...efgh\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Comma-separated event IDs (e.g., \\"12345,67890\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"type":{"type":"string","required":false,"description":"Activity type filter: TRADE, SPLIT, MERGE, REDEEM, REWARD, CONVERSION, MAKER_REBATE, REFERRAL_REWARD","visibility":"user-or-llm"},"start":{"type":"number","required":false,"description":"Start timestamp (Unix seconds)","visibility":"user-or-llm"},"end":{"type":"number","required":false,"description":"End timestamp (Unix seconds)","visibility":"user-or-llm"},"sortBy":{"type":"string","required":false,"description":"Sort field: TIMESTAMP, TOKENS, or CASH (default: TIMESTAMP)","visibility":"user-or-llm"},"sortDirection":{"type":"string","required":false,"description":"Sort direction: ASC or DESC (default: DESC)","visibility":"user-or-llm"},"side":{"type":"string","required":false,"description":"Trade side filter: BUY or SELL (only applies to trades)","visibility":"user-or-llm"}}},"polymarket_get_event":{"id":"polymarket_get_event","name":"Get Event from Polymarket","description":"Retrieve details of a specific event by ID or slug","version":"1.0.0","params":{"eventId":{"type":"string","required":false,"description":"The numeric event ID (e.g., \\"12345\\"). Required if slug is not provided.","visibility":"user-or-llm"},"slug":{"type":"string","required":false,"description":"The event slug (e.g., \\"2024-presidential-election\\"). URL-friendly identifier. Required if eventId is not provided.","visibility":"user-or-llm"}}},"polymarket_get_events":{"id":"polymarket_get_events","name":"Get Events from Polymarket","description":"Retrieve a list of events from Polymarket with optional filtering","version":"1.0.0","params":{"closed":{"type":"string","required":false,"description":"Filter by closed status (true/false). Use false for open events only.","visibility":"user-or-llm"},"order":{"type":"string","required":false,"description":"Sort field (e.g., volume, liquidity, startDate, endDate, createdAt)","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"tagId":{"type":"string","required":false,"description":"Filter by tag ID","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_holders":{"id":"polymarket_get_holders","name":"Get Market Holders from Polymarket","description":"Retrieve top holders of a specific market token","version":"1.0.0","params":{"market":{"type":"string","required":true,"description":"Comma-separated list of condition IDs (e.g., \\"0x1234...abcd\\" or \\"0x1234...abcd,0x5678...efgh\\").","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of holders to return (e.g., \\"10\\"). Range: 0-20, default: 20.","visibility":"user-or-llm"},"minBalance":{"type":"string","required":false,"description":"Minimum balance threshold (default: 1)","visibility":"user-or-llm"}}},"polymarket_get_last_trade_price":{"id":"polymarket_get_last_trade_price","name":"Get Last Trade Price from Polymarket","description":"Retrieve the last trade price for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_leaderboard":{"id":"polymarket_get_leaderboard","name":"Get Leaderboard from Polymarket","description":"Retrieve trader leaderboard rankings by profit/loss or volume","version":"1.0.0","params":{"category":{"type":"string","required":false,"description":"Category filter: OVERALL, POLITICS, SPORTS, CRYPTO, CULTURE, MENTIONS, WEATHER, ECONOMICS, TECH, FINANCE (default: OVERALL)","visibility":"user-or-llm"},"timePeriod":{"type":"string","required":false,"description":"Time period: DAY, WEEK, MONTH, ALL (default: DAY)","visibility":"user-or-llm"},"orderBy":{"type":"string","required":false,"description":"Order by: PNL or VOL (default: PNL)","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results to return (e.g., \\"10\\"). Range: 1-50, default: 25.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"25\\"). Range: 0-1000, default: 0.","visibility":"user-or-llm"},"user":{"type":"string","required":false,"description":"Filter by specific user wallet address","visibility":"user-or-llm"},"userName":{"type":"string","required":false,"description":"Filter by username","visibility":"user-or-llm"}}},"polymarket_get_market":{"id":"polymarket_get_market","name":"Get Market from Polymarket","description":"Retrieve details of a specific prediction market by ID or slug","version":"1.0.0","params":{"marketId":{"type":"string","required":false,"description":"The numeric market ID (e.g., \\"253591\\"). Required if slug is not provided. Not the condition ID.","visibility":"user-or-llm"},"slug":{"type":"string","required":false,"description":"The market slug (e.g., \\"will-trump-win\\"). URL-friendly identifier. Required if marketId is not provided.","visibility":"user-or-llm"}}},"polymarket_get_markets":{"id":"polymarket_get_markets","name":"Get Markets from Polymarket","description":"Retrieve a list of prediction markets from Polymarket with optional filtering","version":"1.0.0","params":{"closed":{"type":"string","required":false,"description":"Filter by closed status (true/false). Use false for open markets only.","visibility":"user-or-llm"},"order":{"type":"string","required":false,"description":"Sort field (e.g., volumeNum, liquidityNum, startDate, endDate, createdAt)","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"tagId":{"type":"string","required":false,"description":"Filter by tag ID","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_midpoint":{"id":"polymarket_get_midpoint","name":"Get Midpoint Price from Polymarket","description":"Retrieve the midpoint price for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_orderbook":{"id":"polymarket_get_orderbook","name":"Get Orderbook from Polymarket","description":"Retrieve the order book summary for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_positions":{"id":"polymarket_get_positions","name":"Get Positions from Polymarket","description":"Retrieve user positions from Polymarket","version":"1.0.0","params":{"user":{"type":"string","required":true,"description":"User wallet address","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Condition IDs to filter positions (e.g., \\"0x1234...abcd,0x5678...efgh\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Event ID to filter positions (e.g., \\"12345\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"sizeThreshold":{"type":"string","required":false,"description":"Minimum position size threshold (default: 1)","visibility":"user-or-llm"},"redeemable":{"type":"string","required":false,"description":"Filter for redeemable positions only (true/false)","visibility":"user-or-llm"},"mergeable":{"type":"string","required":false,"description":"Filter for mergeable positions only (true/false)","visibility":"user-or-llm"},"sortBy":{"type":"string","required":false,"description":"Sort field (TOKENS, CURRENT, INITIAL, CASHPNL, PERCENTPNL, TITLE, RESOLVING, PRICE, AVGPRICE)","visibility":"user-or-llm"},"sortDirection":{"type":"string","required":false,"description":"Sort direction (ASC or DESC)","visibility":"user-or-llm"},"title":{"type":"string","required":false,"description":"Search filter by title","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\").","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_price":{"id":"polymarket_get_price","name":"Get Price from Polymarket","description":"Retrieve the market price for a specific token and side","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"},"side":{"type":"string","required":true,"description":"Order side: \\"buy\\" or \\"sell\\".","visibility":"user-or-llm"}}},"polymarket_get_price_history":{"id":"polymarket_get_price_history","name":"Get Price History from Polymarket","description":"Retrieve historical price data for a specific market token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"},"interval":{"type":"string","required":false,"description":"Duration ending at current time (1m, 1h, 6h, 1d, 1w, max). Mutually exclusive with startTs/endTs.","visibility":"user-or-llm"},"fidelity":{"type":"number","required":false,"description":"Data resolution in minutes (e.g., 60 for hourly)","visibility":"user-or-llm"},"startTs":{"type":"number","required":false,"description":"Start timestamp (Unix seconds UTC)","visibility":"user-or-llm"},"endTs":{"type":"number","required":false,"description":"End timestamp (Unix seconds UTC)","visibility":"user-or-llm"}}},"polymarket_get_series":{"id":"polymarket_get_series","name":"Get Series from Polymarket","description":"Retrieve series (related market groups) from Polymarket","version":"1.0.0","params":{"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_series_by_id":{"id":"polymarket_get_series_by_id","name":"Get Series by ID from Polymarket","description":"Retrieve a specific series (related market group) by ID from Polymarket","version":"1.0.0","params":{"seriesId":{"type":"string","required":true,"description":"The numeric series ID (e.g., \\"12345\\").","visibility":"user-or-llm"}}},"polymarket_get_spread":{"id":"polymarket_get_spread","name":"Get Spread from Polymarket","description":"Retrieve the bid-ask spread for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_tags":{"id":"polymarket_get_tags","name":"Get Tags from Polymarket","description":"Retrieve available tags for filtering markets from Polymarket","version":"1.0.0","params":{"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"25\\"). Max: 50.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"50\\").","visibility":"user-or-llm"}}},"polymarket_get_tick_size":{"id":"polymarket_get_tick_size","name":"Get Tick Size from Polymarket","description":"Retrieve the minimum tick size for a specific token","version":"1.0.0","params":{"tokenId":{"type":"string","required":true,"description":"The CLOB token ID from market clobTokenIds array (e.g., \\"71321045679252212594626385532706912750332728571942532289631379312455583992563\\").","visibility":"user-or-llm"}}},"polymarket_get_trades":{"id":"polymarket_get_trades","name":"Get Trades from Polymarket","description":"Retrieve trade history from Polymarket","version":"1.0.0","params":{"user":{"type":"string","required":false,"description":"User wallet address to filter trades","visibility":"user-or-llm"},"market":{"type":"string","required":false,"description":"Market/condition ID to filter trades (e.g., \\"0x1234...abcd\\"). Mutually exclusive with eventId.","visibility":"user-or-llm"},"eventId":{"type":"string","required":false,"description":"Event ID to filter trades (e.g., \\"12345\\"). Mutually exclusive with market.","visibility":"user-or-llm"},"side":{"type":"string","required":false,"description":"Trade direction filter (BUY or SELL)","visibility":"user-or-llm"},"takerOnly":{"type":"string","required":false,"description":"Filter for taker trades only (true/false, default: true)","visibility":"user-or-llm"},"filterType":{"type":"string","required":false,"description":"Filter type (CASH or TOKENS) - requires filterAmount","visibility":"user-or-llm"},"filterAmount":{"type":"string","required":false,"description":"Filter amount threshold - requires filterType","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Number of results per page (e.g., \\"50\\"). Default: 100, max: 10000.","visibility":"user-or-llm"},"offset":{"type":"string","required":false,"description":"Number of results to skip for pagination (e.g., \\"100\\").","visibility":"user-or-llm"}}},"polymarket_search":{"id":"polymarket_search","name":"Search Polymarket","description":"Search for markets, events, and profiles on Polymarket","version":"1.0.0","params":{"query":{"type":"string","required":true,"description":"Search query term (e.g., \\"presidential election\\", \\"bitcoin price\\").","visibility":"user-or-llm"},"limit":{"type":"string","required":false,"description":"Maximum number of results per type (events, tags, profiles). Default: 50.","visibility":"user-or-llm"},"page":{"type":"string","required":false,"description":"Page number for pagination (e.g., \\"2\\"). 1-indexed.","visibility":"user-or-llm"},"cache":{"type":"string","required":false,"description":"Enable caching (true/false)","visibility":"user-or-llm"},"eventsStatus":{"type":"string","required":false,"description":"Filter events by status","visibility":"user-or-llm"},"eventsTag":{"type":"string","required":false,"description":"Filter by event tags (comma-separated)","visibility":"user-or-llm"},"sort":{"type":"string","required":false,"description":"Sort field","visibility":"user-or-llm"},"ascending":{"type":"string","required":false,"description":"Sort direction (true for ascending, false for descending)","visibility":"user-or-llm"},"searchTags":{"type":"string","required":false,"description":"Include tags in search results (true/false)","visibility":"user-or-llm"},"searchProfiles":{"type":"string","required":false,"description":"Include profiles in search results (true/false)","visibility":"user-or-llm"},"recurrence":{"type":"string","required":false,"description":"Filter by recurrence type","visibility":"user-or-llm"},"excludeTagId":{"type":"string","required":false,"description":"Exclude events with these tag IDs (comma-separated)","visibility":"user-or-llm"},"keepClosedMarkets":{"type":"string","required":false,"description":"Include closed markets in results (0 or 1)","visibility":"user-or-llm"}}},"postgresql_delete":{"id":"postgresql_delete","name":"PostgreSQL Delete","description":"Delete data from PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete data from"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"postgresql_execute":{"id":"postgresql_execute","name":"PostgreSQL Execute","description":"Execute raw SQL query on PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute"}}},"postgresql_insert":{"id":"postgresql_insert","name":"PostgreSQL Insert","description":"Insert data into PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert data into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object to insert (key-value pairs)"}}},"postgresql_introspect":{"id":"postgresql_introspect","name":"PostgreSQL Introspect","description":"Introspect PostgreSQL database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: public)"}}},"postgresql_query":{"id":"postgresql_query","name":"PostgreSQL Query","description":"Execute a SELECT query on PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute"}}},"postgresql_update":{"id":"postgresql_update","name":"PostgreSQL Update","description":"Update data in PostgreSQL database","version":"1.0","params":{"host":{"type":"string","required":true,"visibility":"user-only","description":"PostgreSQL server hostname or IP address"},"port":{"type":"number","required":true,"visibility":"user-only","description":"PostgreSQL server port (default: 5432)"},"database":{"type":"string","required":true,"visibility":"user-only","description":"Database name to connect to"},"username":{"type":"string","required":true,"visibility":"user-only","description":"Database username"},"password":{"type":"string","required":true,"visibility":"user-only","description":"Database password"},"ssl":{"type":"string","required":false,"visibility":"user-only","description":"SSL connection mode (disabled, required, preferred)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update data in"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data object with fields to update (key-value pairs)"},"where":{"type":"string","required":true,"visibility":"user-or-llm","description":"WHERE clause condition (without WHERE keyword)"}}},"posthog_batch_events":{"id":"posthog_batch_events","name":"PostHog Batch Events","description":"Capture multiple events at once in PostHog. Use this for bulk event ingestion to improve performance.","version":"1.0.0","params":{"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (public token for event ingestion)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"batch":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON array of events to capture. Each event should have: event, distinct_id, and optional properties, timestamp. Example: [{\\"event\\": \\"page_view\\", \\"distinct_id\\": \\"user123\\", \\"properties\\": {\\"page\\": \\"/\\"}}]"}}},"posthog_capture_event":{"id":"posthog_capture_event","name":"PostHog Capture Event","description":"Capture a single event in PostHog. Use this to track user actions, page views, or custom events.","version":"1.0.0","params":{"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (public token for event ingestion)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the event to capture (e.g., \\"page_view\\", \\"button_clicked\\")"},"distinctId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Unique identifier for the user or device (e.g., \\"user123\\", email, or device UUID)"},"properties":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of event properties (e.g., {\\"button_name\\": \\"signup\\", \\"page\\": \\"homepage\\"})"},"timestamp":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 8601 timestamp for when the event occurred. If not provided, uses current time"}}},"posthog_create_annotation":{"id":"posthog_create_annotation","name":"PostHog Create Annotation","description":"Create a new annotation in PostHog. Mark important events on your graphs with date and description.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"content":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content/text of the annotation"},"date_marker":{"type":"string","required":true,"visibility":"user-or-llm","description":"ISO timestamp marking when the annotation applies (e.g., \\"2024-01-15T10:00:00Z\\")"},"scope":{"type":"string","required":false,"visibility":"user-or-llm","description":"Scope of the annotation: \\"project\\", \\"organization\\", \\"dashboard\\", or \\"dashboard_item\\" (default: \\"project\\")"},"dashboard_item":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the dashboard tile (insight) to attach this annotation to (used when scope is \\"dashboard_item\\")"},"dashboard_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID of the dashboard to attach this annotation to (used when scope is \\"dashboard\\")"}}},"posthog_create_cohort":{"id":"posthog_create_cohort","name":"PostHog Create Cohort","description":"Create a new cohort in PostHog. Requires cohort name and filter or query configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the cohort (optional - PostHog will use \\"Untitled cohort\\" if not provided)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the cohort"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of filter configuration for the cohort"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of query configuration for the cohort"},"is_static":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the cohort is static (default: false)","default":false},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of groups that define the cohort"}}},"posthog_create_dashboard":{"id":"posthog_create_dashboard","name":"PostHog Create Dashboard","description":"Create a new dashboard in PostHog. Optionally seed it from a built-in template, then attach insights to it afterward.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new dashboard"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the dashboard"},"pinned":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to pin the dashboard to the sidebar"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the dashboard"},"useTemplate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of a built-in PostHog dashboard template to seed this dashboard from (e.g., \\"Product analytics\\")"}}},"posthog_create_experiment":{"id":"posthog_create_experiment","name":"PostHog Create Experiment","description":"Create a new experiment in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Experiment name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment description"},"featureFlagKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feature flag key to use for the experiment"},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment parameters as JSON string"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment filters as JSON string"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment start date (ISO format)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Experiment end date (ISO format)"}}},"posthog_create_feature_flag":{"id":"posthog_create_feature_flag","name":"PostHog Create Feature Flag","description":"Create a new feature flag in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag name (optional - can be empty)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"Feature flag key (unique identifier)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag filters as JSON string"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is active (default: true)","default":true},"ensureExperienceContinuity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ensure experience continuity (default: false)","default":false},"rolloutPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rollout percentage (0-100)"}}},"posthog_create_insight":{"id":"posthog_create_insight","name":"PostHog Create Insight","description":"Create a new insight in PostHog. Requires insight name and a query configuration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the insight (optional - PostHog will generate a derived name if not provided)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the insight"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of query configuration for the insight"},"dashboards":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of dashboard IDs to add this insight to"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the insight"}}},"posthog_create_survey":{"id":"posthog_create_survey","name":"PostHog Create Survey","description":"Create a new survey in PostHog. Supports question types: Basic (open), Link, Rating, and Multiple Choice.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey description"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey type: popover (in-app) or api (custom implementation) (default: popover)","default":"popover"},"questions":{"type":"string","required":true,"visibility":"user-or-llm","description":"JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text. Rating questions can have scale (1-10), lowerBoundLabel, upperBoundLabel. Multiple choice questions need choices array. Link questions can have buttonText."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey start date in ISO 8601 format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey end date in ISO 8601 format"},"appearance":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of appearance configuration (colors, position, etc.)"},"conditions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of display conditions (URL matching, etc.)"},"targetingFlagFilters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of feature flag filters for targeting"},"linkedFlagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag ID to link to this survey"},"responsesLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to collect"}}},"posthog_delete_feature_flag":{"id":"posthog_delete_feature_flag","name":"PostHog Delete Feature Flag","description":"Delete a feature flag from PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID to delete (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_delete_person":{"id":"posthog_delete_person","name":"PostHog Delete Person","description":"Delete a person from PostHog. This will remove all associated events and data. Use with caution.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person ID or UUID to delete (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"}}},"posthog_delete_survey":{"id":"posthog_delete_survey","name":"PostHog Delete Survey","description":"Delete a survey from PostHog. Use this to remove expired or unused surveys.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to delete (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_evaluate_flags":{"id":"posthog_evaluate_flags","name":"PostHog Evaluate Feature Flags","description":"Evaluate feature flags for a specific user or group. This is a public endpoint that uses the project API key.","version":"1.0.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectApiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Project API Key (not personal API key)"},"distinctId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The distinct ID of the user to evaluate flags for (e.g., \\"user123\\" or email)"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Groups as JSON string (e.g., {\\"company\\": \\"company_id_in_your_db\\"})"},"personProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person properties as JSON string"},"groupProperties":{"type":"string","required":false,"visibility":"user-or-llm","description":"Group properties as JSON string"}}},"posthog_get_cohort":{"id":"posthog_get_cohort","name":"PostHog Get Cohort","description":"Get a specific cohort by ID from PostHog. Returns detailed cohort definition, filters, and user count.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"cohortId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cohort ID to retrieve (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_dashboard":{"id":"posthog_get_dashboard","name":"PostHog Get Dashboard","description":"Get a specific dashboard by ID from PostHog. Returns detailed dashboard configuration, tiles, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"dashboardId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The dashboard ID to retrieve (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_event_definition":{"id":"posthog_get_event_definition","name":"PostHog Get Event Definition","description":"Get details of a specific event definition in PostHog. Returns comprehensive information about the event including metadata, usage statistics, and verification status.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"eventDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event Definition ID to retrieve"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_experiment":{"id":"posthog_get_experiment","name":"PostHog Get Experiment","description":"Get details of a specific experiment","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"experimentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The experiment ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_feature_flag":{"id":"posthog_get_feature_flag","name":"PostHog Get Feature Flag","description":"Get details of a specific feature flag","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_insight":{"id":"posthog_get_insight","name":"PostHog Get Insight","description":"Get a specific insight by ID from PostHog. Returns detailed insight configuration and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"insightId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The insight ID to retrieve (e.g., \\"42\\" or short ID like \\"abc123\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_organization":{"id":"posthog_get_organization","name":"PostHog Get Organization","description":"Get detailed information about a specific organization by ID. Returns comprehensive organization settings, features, usage, and team information.","version":"1.0.0","params":{"organizationId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Organization ID (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_person":{"id":"posthog_get_person","name":"PostHog Get Person","description":"Get detailed information about a specific person in PostHog by their ID or UUID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"personId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Person ID or UUID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"}}},"posthog_get_project":{"id":"posthog_get_project","name":"PostHog Get Project","description":"Get detailed information about a specific project by ID. Returns comprehensive project configuration, settings, and feature flags.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project ID (e.g., \\"12345\\" or project UUID)"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_property_definition":{"id":"posthog_get_property_definition","name":"PostHog Get Property Definition","description":"Get details of a specific property definition in PostHog. Returns comprehensive information about the property including metadata, type, usage statistics, and verification status.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"propertyDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property Definition ID to retrieve"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"}}},"posthog_get_session_recording":{"id":"posthog_get_session_recording","name":"PostHog Get Session Recording","description":"Get details of a specific session recording in PostHog by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"recordingId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Session recording ID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_get_survey":{"id":"posthog_get_survey","name":"PostHog Get Survey","description":"Get details of a specific survey in PostHog by ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to retrieve (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_actions":{"id":"posthog_list_actions","name":"PostHog List Actions","description":"List all actions in a PostHog project. Returns action definitions, steps, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter actions by name"}}},"posthog_list_annotations":{"id":"posthog_list_annotations","name":"PostHog List Annotations","description":"List all annotations in a PostHog project. Returns annotation content, timestamps, and associated insights.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_cohorts":{"id":"posthog_list_cohorts","name":"PostHog List Cohorts","description":"List all cohorts in a PostHog project. Returns cohort definitions, filters, and user counts.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_dashboards":{"id":"posthog_list_dashboards","name":"PostHog List Dashboards","description":"List all dashboards in a PostHog project. Returns dashboard configurations, tiles, and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_event_definitions":{"id":"posthog_list_event_definitions","name":"PostHog List Event Definitions","description":"List all event definitions in a PostHog project. Event definitions represent tracked events with metadata like descriptions, tags, and usage statistics.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The initial index from which to return results (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter event definitions by name"}}},"posthog_list_experiments":{"id":"posthog_list_experiments","name":"PostHog List Experiments","description":"List all experiments in a PostHog project","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_feature_flags":{"id":"posthog_list_feature_flags","name":"PostHog List Feature Flags","description":"List all feature flags in a PostHog project","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_insights":{"id":"posthog_list_insights","name":"PostHog List Insights","description":"List all insights in a PostHog project. Returns insight configurations and metadata.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_organizations":{"id":"posthog_list_organizations","name":"PostHog List Organizations","description":"List all organizations the user has access to. Returns organization details including name, slug, membership level, and available product features.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_persons":{"id":"posthog_list_persons","name":"PostHog List Persons","description":"List persons (users) in PostHog. Returns user profiles with their properties and distinct IDs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of persons to return (default: 100, max: 100)","default":100},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of persons to skip for pagination (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search persons by email, name, or distinct ID"},"distinctId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by specific distinct_id"}}},"posthog_list_projects":{"id":"posthog_list_projects","name":"PostHog List Projects","description":"List all projects in the organization. Returns project details including IDs, names, API tokens, and settings. Useful for getting project IDs needed by other endpoints.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Cloud region: us or eu (default: us)"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."}}},"posthog_list_property_definitions":{"id":"posthog_list_property_definitions","name":"PostHog List Property Definitions","description":"List all property definitions in a PostHog project. Property definitions represent tracked properties with metadata like descriptions, tags, types, and usage statistics.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return per page (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"The initial index from which to return results (e.g., 0, 100, 200)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter property definitions by name"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by property type: event, person, or group"}}},"posthog_list_recording_playlists":{"id":"posthog_list_recording_playlists","name":"PostHog List Recording Playlists","description":"List session recording playlists in a PostHog project. Playlists allow you to organize and curate session recordings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_list_session_recordings":{"id":"posthog_list_session_recordings","name":"PostHog List Session Recordings","description":"List session recordings in a PostHog project. Session recordings capture user interactions with your application.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 50, e.g., 10, 25, 50)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 50, 100)"}}},"posthog_list_surveys":{"id":"posthog_list_surveys","name":"PostHog List Surveys","description":"List all surveys in a PostHog project. Surveys allow you to collect feedback from users.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to return (default: 100, e.g., 10, 50, 100)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of results to skip for pagination (e.g., 0, 100, 200)"}}},"posthog_query":{"id":"posthog_query","name":"PostHog Query","description":"Execute a HogQL query in PostHog. HogQL is PostHog\'s SQL-like query language for analytics. Use this for advanced data retrieval and analysis.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key (for authenticated API access)"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog region: us (default) or eu","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"HogQL query to execute. Example: {\\"kind\\": \\"HogQLQuery\\", \\"query\\": \\"SELECT event, count() FROM events WHERE timestamp > now() - INTERVAL 1 DAY GROUP BY event\\"}"},"values":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional JSON string of parameter values for parameterized queries. Example: {\\"user_id\\": \\"123\\"}"}}},"posthog_update_cohort":{"id":"posthog_update_cohort","name":"PostHog Update Cohort","description":"Update an existing cohort in PostHog. Can modify name, description, filters, query, static membership, and deleted status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"cohortId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The cohort ID to update (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the cohort"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description of the cohort"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated filter configuration for the cohort"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated query configuration for the cohort"},"isStatic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the cohort is static"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated groups that define the cohort"},"deleted":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set to true to archive (soft-delete) the cohort"}}},"posthog_update_event_definition":{"id":"posthog_update_event_definition","name":"PostHog Update Event Definition","description":"Update an event definition in PostHog. Can modify description, tags, and verification status to maintain clean event schemas.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"eventDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Event Definition ID to update"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the event"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to associate with the event"},"verified":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the event as verified"}}},"posthog_update_experiment":{"id":"posthog_update_experiment","name":"PostHog Update Experiment","description":"Update an existing experiment in PostHog. Use this to change dates, archive an experiment, or adjust its parameters and filters.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"experimentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The experiment ID to update (e.g., \\"42\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment description"},"parameters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment parameters as JSON string"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated experiment filters as JSON string"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated start date (ISO 8601). Set this to launch a draft experiment."},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated end date (ISO 8601). Set this to conclude a running experiment."},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to archive the experiment"}}},"posthog_update_feature_flag":{"id":"posthog_update_feature_flag","name":"PostHog Update Feature Flag","description":"Update an existing feature flag in PostHog","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"flagId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The feature flag ID (e.g., \\"42\\")"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag name"},"key":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag key (unique identifier)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag filters as JSON string"},"active":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the flag is active"},"ensureExperienceContinuity":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to ensure experience continuity"},"rolloutPercentage":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rollout percentage (0-100)"}}},"posthog_update_insight":{"id":"posthog_update_insight","name":"PostHog Update Insight","description":"Update an existing insight in PostHog. Can modify name, description, query, dashboards, tags, and favorited status.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The PostHog project ID (e.g., \\"12345\\" or project UUID)"},"insightId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The insight ID to update (e.g., \\"42\\" or short ID like \\"abc123\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: \\"us\\" or \\"eu\\" (default: \\"us\\")","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated name for the insight"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the insight"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of updated query configuration for the insight"},"dashboards":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of dashboard IDs to attach this insight to"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags for the insight"},"favorited":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the insight as favorited"}}},"posthog_update_property_definition":{"id":"posthog_update_property_definition","name":"PostHog Update Property Definition","description":"Update a property definition in PostHog. Can modify description, tags, property type, and verification status to maintain clean property schemas.","version":"1.0.0","params":{"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"propertyDefinitionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Property Definition ID to update"},"region":{"type":"string","required":true,"visibility":"user-only","description":"PostHog cloud region: us or eu"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description for the property"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of tags to associate with the property"},"verified":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark the property as verified"},"property_type":{"type":"string","required":false,"visibility":"user-or-llm","description":"The data type of the property (e.g., String, Numeric, Boolean, DateTime, etc.)"}}},"posthog_update_survey":{"id":"posthog_update_survey","name":"PostHog Update Survey","description":"Update an existing survey in PostHog. Can modify questions, appearance, conditions, and other settings.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"PostHog Personal API Key"},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"PostHog Project ID (e.g., \\"12345\\" or project UUID)"},"surveyId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Survey ID to update (e.g., \\"01234567-89ab-cdef-0123-456789abcdef\\")"},"region":{"type":"string","required":false,"visibility":"user-only","description":"PostHog cloud region: us or eu (default: us)","default":"us"},"host":{"type":"string","required":false,"visibility":"user-only","description":"Self-hosted PostHog instance host (e.g., \\"posthog.mycompany.com\\"). Overrides the region setting when provided."},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey description"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey type: popover or api"},"questions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of survey questions array. Each question must have type (open/link/rating/multiple_choice) and question text."},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey start date in ISO 8601 format"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Survey end date in ISO 8601 format"},"appearance":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of appearance configuration (colors, position, etc.)"},"conditions":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of display conditions (URL matching, etc.)"},"targetingFlagFilters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON string of feature flag filters for targeting"},"linkedFlagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Feature flag ID to link to this survey"},"responsesLimit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of responses to collect"},"archived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Archive or unarchive the survey"}}},"profound_bot_logs":{"id":"profound_bot_logs","name":"Profound Bot Logs","description":"Get identified bot visit logs with filters for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query bot logs for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: timestamp, method, host, path, status_code, ip, user_agent, referer, bytes_sent, duration_ms, query_params, bot_name, bot_provider, bot_types"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"bot_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"GPTBot\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_bots_report":{"id":"profound_bots_report","name":"Profound Bots Report","description":"Query bot traffic report with hourly granularity for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query bot traffic for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: count, citations, indexing, training, last_visit"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, hour, path, bot_name, bot_provider, bot_type"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"bot_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"GPTBot\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_category_assets":{"id":"profound_category_assets","name":"Profound Category Assets","description":"List assets (companies/brands) for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_personas":{"id":"profound_category_personas","name":"Profound Category Personas","description":"List personas for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_prompts":{"id":"profound_category_prompts","name":"Profound Category Prompts","description":"List prompts for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 10000)"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"},"orderDir":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort direction: asc or desc (default desc)"},"promptType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated prompt types to filter: visibility, sentiment"},"topicId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated topic IDs (UUIDs) to filter by"},"tagId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated tag IDs (UUIDs) to filter by"},"regionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated region IDs (UUIDs) to filter by"},"platformId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated platform IDs (UUIDs) to filter by"}}},"profound_category_tags":{"id":"profound_category_tags","name":"Profound Category Tags","description":"List tags for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_category_topics":{"id":"profound_category_topics","name":"Profound Category Topics","description":"List topics for a specific category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"}}},"profound_citation_prompts":{"id":"profound_citation_prompts","name":"Profound Citation Prompts","description":"Get prompts that cite a specific domain across AI platforms in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"inputDomain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to look up citations for (e.g. ramp.com)"}}},"profound_citations_report":{"id":"profound_citations_report","name":"Profound Citations Report","description":"Query citations report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: count, citation_share"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: hostname, path, date, region, topic, model, tag, prompt, url, root_domain, persona, citation_category"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"hostname\\",\\"operator\\":\\"is\\",\\"value\\":\\"example.com\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_list_assets":{"id":"profound_list_assets","name":"Profound List Assets","description":"List all organization assets (companies/brands) across all categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_categories":{"id":"profound_list_categories","name":"Profound List Categories","description":"List all organization categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_domains":{"id":"profound_list_domains","name":"Profound List Domains","description":"List all organization domains in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_models":{"id":"profound_list_models","name":"Profound List Models","description":"List all AI models/platforms tracked in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_optimizations":{"id":"profound_list_optimizations","name":"Profound List Optimizations","description":"List content optimization entries for an asset in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"assetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset ID (UUID)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"},"offset":{"type":"number","required":false,"visibility":"user-or-llm","description":"Offset for pagination (default 0)"}}},"profound_list_personas":{"id":"profound_list_personas","name":"Profound List Personas","description":"List all organization personas across all categories in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_list_regions":{"id":"profound_list_regions","name":"Profound List Regions","description":"List all organization regions in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"}}},"profound_optimization_analysis":{"id":"profound_optimization_analysis","name":"Profound Optimization Analysis","description":"Get detailed content optimization analysis for a specific content item in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"assetId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Asset ID (UUID)"},"contentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Content/optimization ID (UUID)"}}},"profound_prompt_answers":{"id":"profound_prompt_answers","name":"Profound Prompt Answers","description":"Get raw prompt answers data for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"prompt_type\\",\\"operator\\":\\"is\\",\\"value\\":\\"visibility\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_prompt_volume":{"id":"profound_prompt_volume","name":"Profound Prompt Volume","description":"Query prompt volume data to understand search demand across AI platforms in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: volume, change"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: keyword, date, platform, country_code, matching_type, frequency"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"keyword\\",\\"operator\\":\\"contains\\",\\"value\\":\\"best\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_query_fanouts":{"id":"profound_query_fanouts","name":"Profound Query Fanouts","description":"Query fanout report showing how AI models expand prompts into sub-queries in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: fanouts_per_execution, total_fanouts, share"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: prompt, query, model, region, date"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_raw_logs":{"id":"profound_raw_logs","name":"Profound Raw Logs","description":"Get raw traffic logs with filters for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query logs for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: timestamp, method, host, path, status_code, ip, user_agent, referer, bytes_sent, duration_ms, query_params"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"path\\",\\"operator\\":\\"contains\\",\\"value\\":\\"/blog\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_referrals_report":{"id":"profound_referrals_report","name":"Profound Referrals Report","description":"Query human referral traffic report with hourly granularity for a domain in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"Domain to query referral traffic for (e.g. example.com)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601). Defaults to now"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: visits, last_visit"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, hour, path, referral_source, referral_type"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"referral_source\\",\\"operator\\":\\"is\\",\\"value\\":\\"openai\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_sentiment_report":{"id":"profound_sentiment_report","name":"Profound Sentiment Report","description":"Query sentiment report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: positive, negative, occurrences"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: theme, date, region, topic, model, asset_name, tag, prompt, sentiment_type, persona"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"asset_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"Company\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"profound_visibility_report":{"id":"profound_visibility_report","name":"Profound Visibility Report","description":"Query AI visibility report for a category in Profound","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Profound API Key"},"categoryId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID (UUID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Start date (YYYY-MM-DD or ISO 8601)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"End date (YYYY-MM-DD or ISO 8601)"},"metrics":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated metrics: share_of_voice, mentions_count, visibility_score, executions, average_position"},"dimensions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated dimensions: date, region, topic, model, asset_name, prompt, tag, persona"},"dateInterval":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date interval: hour, day, week, month, year"},"filters":{"type":"string","required":false,"visibility":"user-or-llm","description":"JSON array of filter objects, e.g. [{\\"field\\":\\"asset_name\\",\\"operator\\":\\"is\\",\\"value\\":\\"Company\\"}]"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results (default 10000, max 50000)"}}},"prospeo_account_information":{"id":"prospeo_account_information","name":"Prospeo Account Information","description":"Retrieve the current plan, remaining credits, and renewal date of your Prospeo account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"}}},"prospeo_bulk_enrich_company":{"id":"prospeo_bulk_enrich_company","name":"Prospeo Bulk Enrich Company","description":"Enrich up to 50 company records at once.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of up to 50 company records to enrich. Each must include an \\"identifier\\" plus one of: company_website, company_linkedin_url, company_name, or company_id."}}},"prospeo_bulk_enrich_person":{"id":"prospeo_bulk_enrich_person","name":"Prospeo Bulk Enrich Person","description":"Enrich up to 50 person records at once.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of up to 50 person records to enrich. Each must include an \\"identifier\\" plus one of: linkedin_url, email, person_id, or (first_name + last_name + company_*), or (full_name + company_*)."},"only_verified_email":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records with a verified email"},"enrich_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reveal mobile numbers (10 credits per match; email included)"},"only_verified_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that have a mobile (implies enrich_mobile)"}}},"prospeo_enrich_company":{"id":"prospeo_enrich_company","name":"Prospeo Enrich Company","description":"Enrich a company with complete B2B data.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"company_website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website (e.g., \\"intercom.com\\")"},"company_linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company\'s public LinkedIn URL"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name (use combined with website for best accuracy)"},"company_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prospeo company_id from a previously enriched company"}}},"prospeo_enrich_person":{"id":"prospeo_enrich_person","name":"Prospeo Enrich Person","description":"Enrich a person with complete B2B profile data, email address and mobile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"first_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the person"},"last_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the person"},"full_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Full name of the person (alternative to first_name + last_name)"},"linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Person\'s public LinkedIn URL"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Work email of the person"},"company_name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company name"},"company_website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company website"},"company_linkedin_url":{"type":"string","required":false,"visibility":"user-or-llm","description":"Company\'s public LinkedIn URL"},"person_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prospeo person_id from a previous Search Person response"},"only_verified_email":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records with a verified email"},"enrich_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Reveal mobile number (10 credits per match; email included)"},"only_verified_mobile":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only return records that have a mobile (implies enrich_mobile)"}}},"prospeo_search_company":{"id":"prospeo_search_company","name":"Prospeo Search Company","description":"Search for companies using 20+ filters to build account lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Filter configuration object. See https://prospeo.io/api-docs/filters-documentation for all supported filters (e.g., company_industry, company_headcount_range, company_funding)."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (defaults to 1). Up to 1000 pages of 25 results."}}},"prospeo_search_person":{"id":"prospeo_search_person","name":"Prospeo Search Person","description":"Search for leads using 20+ filters to build targeted contact lists.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"filters":{"type":"json","required":true,"visibility":"user-or-llm","description":"Filter configuration object. See https://prospeo.io/api-docs/filters-documentation for all supported filters (e.g., person_seniority, company_industry, person_location)."},"page":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number (defaults to 1). Up to 1000 pages of 25 results."}}},"prospeo_search_suggestions":{"id":"prospeo_search_suggestions","name":"Prospeo Search Suggestions","description":"Free endpoint to retrieve valid location or job title values for use in Search filters. Provide exactly one of location_search or job_title_search.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Prospeo API key"},"location_search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for location suggestions (minimum 2 characters). Mutually exclusive with job_title_search."},"job_title_search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search query for job title suggestions (minimum 2 characters). Mutually exclusive with location_search."}}},"pulse_parser":{"id":"pulse_parser","name":"Pulse Document Parser","description":"Parse documents (PDF, images, Office docs) using Pulse OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"pages":{"type":"string","required":false,"visibility":"user-only","description":"Page range to process (1-indexed, e.g., \\"1-2,5\\")"},"extractFigure":{"type":"boolean","required":false,"visibility":"hidden","description":"Enable figure extraction from the document"},"figureDescription":{"type":"boolean","required":false,"visibility":"hidden","description":"Generate descriptions/captions for extracted figures"},"returnHtml":{"type":"boolean","required":false,"visibility":"hidden","description":"Include HTML in the response"},"chunking":{"type":"string","required":false,"visibility":"user-only","description":"Chunking strategies (comma-separated: semantic, header, page, recursive)"},"chunkSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per chunk when chunking is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pulse API key"}}},"pulse_parser_v2":{"id":"pulse_parser_v2","name":"Pulse Document Parser","description":"Parse documents (PDF, images, Office docs) using Pulse OCR API","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"Document to be processed"},"pages":{"type":"string","required":false,"visibility":"user-only","description":"Page range to process (1-indexed, e.g., \\"1-2,5\\")"},"extractFigure":{"type":"boolean","required":false,"visibility":"hidden","description":"Enable figure extraction from the document"},"figureDescription":{"type":"boolean","required":false,"visibility":"hidden","description":"Generate descriptions/captions for extracted figures"},"returnHtml":{"type":"boolean","required":false,"visibility":"hidden","description":"Include HTML in the response"},"chunking":{"type":"string","required":false,"visibility":"user-only","description":"Chunking strategies (comma-separated: semantic, header, page, recursive)"},"chunkSize":{"type":"number","required":false,"visibility":"user-only","description":"Maximum characters per chunk when chunking is enabled"},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Pulse API key"}}},"qdrant_fetch_points":{"id":"qdrant_fetch_points","name":"Qdrant Fetch Points","description":"Fetch points by ID from a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to fetch from (e.g., \\"my_collection\\")"},"ids":{"type":"array","required":true,"visibility":"user-or-llm","description":"Array of point IDs to fetch (e.g., [\\"id1\\", \\"id2\\"] or [1, 2])"},"fetch_return_data":{"type":"string","required":false,"visibility":"user-only","description":"Data to return from fetch"},"with_payload":{"type":"boolean","required":false,"visibility":"user-only","description":"Include payload in response"},"with_vector":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector in response"}}},"qdrant_search_vector":{"id":"qdrant_search_vector","name":"Qdrant Search Vector","description":"Search for similar vectors in a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name to search (e.g., \\"my_collection\\")"},"vector":{"type":"array","required":true,"visibility":"user-or-llm","description":"Query vector for similarity search (e.g., [0.1, 0.2, 0.3, ...])"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of results to return (e.g., 10)"},"filter":{"type":"object","required":false,"visibility":"user-or-llm","description":"Qdrant filter object (e.g., {\\"must\\": [{\\"key\\": \\"field\\", \\"match\\": {\\"value\\": \\"val\\"}}]})"},"search_return_data":{"type":"string","required":false,"visibility":"user-only","description":"Data to return from search"},"with_payload":{"type":"boolean","required":false,"visibility":"user-only","description":"Include payload in response"},"with_vector":{"type":"boolean","required":false,"visibility":"user-only","description":"Include vector in response"}}},"qdrant_upsert_points":{"id":"qdrant_upsert_points","name":"Qdrant Upsert Points","description":"Insert or update points in a Qdrant collection","version":"1.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Qdrant instance URL (e.g., https://your-cluster.qdrant.io)"},"apiKey":{"type":"string","required":false,"visibility":"user-only","description":"Qdrant API key for authentication"},"collection":{"type":"string","required":true,"visibility":"user-or-llm","description":"Collection name for upsert (e.g., \\"my_collection\\")"},"points":{"type":"array","required":true,"visibility":"user-only","description":"Array of points to upsert"}}},"quartr_get_audio":{"id":"quartr_get_audio","name":"Quartr Get Audio","description":"Retrieve an archived event audio recording from Quartr by its audio ID. Returns download (MPEG) and streaming (M3U8) URLs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"audioId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr audio ID (e.g., 123964)"}}},"quartr_get_company":{"id":"quartr_get_company","name":"Quartr Get Company","description":"Retrieve a single company from Quartr by its company ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr company ID (e.g., 4742)"}}},"quartr_get_event":{"id":"quartr_get_event","name":"Quartr Get Event","description":"Retrieve a single corporate event from Quartr by its event ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"eventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr event ID (e.g., 128301)"}}},"quartr_get_event_summary":{"id":"quartr_get_event_summary","name":"Quartr Get Event Summary","description":"Retrieve the AI-generated summary of a corporate event from Quartr, with selectable length and optional plain-text formatting.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"eventId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr event ID (e.g., 128301)"},"summaryLength":{"type":"string","required":false,"visibility":"user-or-llm","description":"Length preset for the summary: \\"line\\", \\"short\\", or \\"long\\" (default: short)"},"plainSummary":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return a plain-text summary without embedded document source tags"}}},"quartr_get_report":{"id":"quartr_get_report","name":"Quartr Get Report","description":"Retrieve a filing or report (10-K, 10-Q, earnings release, etc.) from Quartr by its document ID and download the PDF file.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"reportId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the report (e.g., 432907)"}}},"quartr_get_slide_deck":{"id":"quartr_get_slide_deck","name":"Quartr Get Slide Deck","description":"Retrieve a slide presentation from Quartr by its document ID and download the PDF file.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"slideDeckId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the slide deck (e.g., 432907)"}}},"quartr_get_transcript":{"id":"quartr_get_transcript","name":"Quartr Get Transcript","description":"Retrieve an event transcript from Quartr by its document ID and download the transcript JSON file (paragraphs, sentences, timestamps, and speaker identification).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"transcriptId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Quartr document ID of the transcript (e.g., 432907)"}}},"quartr_list_audio":{"id":"quartr_list_audio","name":"Quartr List Audio","description":"List archived event audio recordings from Quartr, filterable by company, event, and date range. Returns download (MPEG) and streaming (M3U8) URLs.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return audio dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return audio dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each audio recording"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_companies":{"id":"quartr_list_companies","name":"Quartr List Companies","description":"List companies covered by Quartr, filterable by ticker, ISIN, CIK, OpenFIGI, country, and exchange.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"openfigis":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of OpenFIGI codes (figi, compositeFigi, or shareClassFigi)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_document_types":{"id":"quartr_list_document_types","name":"Quartr List Document Types","description":"List the document types available in Quartr (e.g., 10-Q quarterly reports), useful for filtering documents by type ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_documents":{"id":"quartr_list_documents","name":"Quartr List Documents","description":"List documents of all kinds (reports, slide decks, and transcripts) from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_event_types":{"id":"quartr_list_event_types","name":"Quartr List Event Types","description":"List the event types available in Quartr (e.g., earnings calls), useful for filtering events by type ID.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_events":{"id":"quartr_list_events","name":"Quartr List Events","description":"List corporate events (earnings calls, capital markets days, etc.) from Quartr, filterable by company, event type, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"eventTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of event type IDs (e.g., \\"26,27\\")"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"sortBy":{"type":"string","required":false,"visibility":"user-only","description":"Field to sort by: \\"id\\" or \\"date\\" (default: id)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction applied to the sortBy field: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_live_events":{"id":"quartr_list_live_events","name":"Quartr List Live Events","description":"List live and upcoming events from Quartr with live audio and transcript stream URLs, filterable by company, live state, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"states":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of live states to filter by: notLive, willBeLive, live, liveFailedInterrupted, liveFailedNoAccess, liveFailedNotStarted, processingRecording, processingRecordingFailed, recordingAvailable"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return events on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"transcriptVersion":{"type":"string","required":false,"visibility":"user-only","description":"Version of the live transcript stream: \\"1.6\\" or \\"1.7\\" (default: 1.6)"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_reports":{"id":"quartr_list_reports","name":"Quartr List Reports","description":"List filings and reports (10-K, 10-Q, earnings releases, etc.) from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_slide_decks":{"id":"quartr_list_slide_decks","name":"Quartr List Slide Decks","description":"List slide presentations from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quartr_list_transcripts":{"id":"quartr_list_transcripts","name":"Quartr List Transcripts","description":"List event transcripts from Quartr, filterable by company, event, document type, document group, and date range.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Quartr API key"},"companyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr company IDs (e.g., \\"4742,128\\")"},"eventIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of Quartr event IDs (e.g., \\"128301\\")"},"tickers":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of company tickers (e.g., \\"AAPL,MSFT\\")"},"isins":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISINs (e.g., \\"US0378331005\\")"},"ciks":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of SEC CIKs (e.g., \\"0000320193\\")"},"countries":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of ISO 3166-1 alpha-2 country codes (e.g., \\"US,SE\\")"},"exchanges":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of exchange symbols, without whitespace (e.g., \\"NasdaqGS\\")"},"documentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document type IDs (e.g., \\"7,10\\")"},"documentGroupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated list of document group IDs: 1 = Earnings Release, 2 = Press Release, 3 = Interim Report, 4 = Annual Report, 5 = Proxy Statement, 6 = Registration Statement"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"endDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return documents dated on or before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"expandEvent":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include expanded event details on each document"},"updatedAfter":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated after this ISO 8601 date (e.g., \\"2024-01-01\\")"},"updatedBefore":{"type":"string","required":false,"visibility":"user-only","description":"Only return data updated before this ISO 8601 date (e.g., \\"2024-12-31\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return in a single request (default: 10, max: 500)"},"cursor":{"type":"number","required":false,"visibility":"user-or-llm","description":"Pagination cursor from the previous response (nextCursor) for the next page"},"direction":{"type":"string","required":false,"visibility":"user-only","description":"Sort direction by id: \\"asc\\" or \\"desc\\" (default: asc)"}}},"quiver_image_to_svg":{"id":"quiver_image_to_svg","name":"Quiver Image to SVG","description":"Convert raster images into vector SVG format using QuiverAI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"},"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use for vectorization (e.g., \\"arrow-preview\\")"},"image":{"type":"file","required":true,"visibility":"user-or-llm","description":"The raster image to vectorize into SVG"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature (0-2, default 1)"},"top_p":{"type":"number","required":false,"visibility":"user-or-llm","description":"Nucleus sampling probability (0-1, default 1)"},"max_output_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum output tokens (1-131072)"},"presence_penalty":{"type":"number","required":false,"visibility":"user-or-llm","description":"Token penalty for prior output (-2 to 2, default 0)"},"auto_crop":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically crop the image before vectorizing"},"target_size":{"type":"number","required":false,"visibility":"user-or-llm","description":"Square resize target in pixels (128-4096)"}}},"quiver_list_models":{"id":"quiver_list_models","name":"Quiver List Models","description":"List all available QuiverAI models","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"}}},"quiver_text_to_svg":{"id":"quiver_text_to_svg","name":"Quiver Text to SVG","description":"Generate SVG images from text prompts using QuiverAI","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"QuiverAI API key"},"prompt":{"type":"string","required":true,"visibility":"user-or-llm","description":"A text description of the desired SVG"},"model":{"type":"string","required":true,"visibility":"user-only","description":"The model to use for SVG generation (e.g., \\"arrow-preview\\")"},"instructions":{"type":"string","required":false,"visibility":"user-or-llm","description":"Style or formatting guidance for the SVG output"},"references":{"type":"file","required":false,"visibility":"user-or-llm","description":"Reference images to guide SVG generation (up to 4)"},"n":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of SVGs to generate (1-16, default 1)"},"temperature":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sampling temperature (0-2, default 1)"},"top_p":{"type":"number","required":false,"visibility":"user-or-llm","description":"Nucleus sampling probability (0-1, default 1)"},"max_output_tokens":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum output tokens (1-131072)"},"presence_penalty":{"type":"number","required":false,"visibility":"user-or-llm","description":"Token penalty for prior output (-2 to 2, default 0)"}}},"railway_create_environment":{"id":"railway_create_environment","name":"Railway Create Environment","description":"Create a Railway project environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Environment name"},"sourceEnvironmentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Environment ID to clone from"},"ephemeral":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the environment is ephemeral"},"skipInitialDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to skip initial deploys for the environment"},"stageInitialChanges":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to stage initial changes instead of applying them immediately"}}},"railway_create_project":{"id":"railway_create_project","name":"Railway Create Project","description":"Create a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Project description"},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to create the project in"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the project should be publicly visible"},"defaultEnvironmentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name for the default environment"},"prDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable pull request deploys"}}},"railway_create_service":{"id":"railway_create_service","name":"Railway Create Service","description":"Create a Railway service from a GitHub repo or Docker image","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Service name"},"repo":{"type":"string","required":false,"visibility":"user-or-llm","description":"GitHub repository in owner/name format to deploy from"},"image":{"type":"string","required":false,"visibility":"user-or-llm","description":"Docker image to deploy, for example redis:7-alpine"},"branch":{"type":"string","required":false,"visibility":"user-or-llm","description":"Git branch to deploy when using a repository source"}}},"railway_delete_environment":{"id":"railway_delete_environment","name":"Railway Delete Environment","description":"Delete a Railway project environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"}}},"railway_delete_project":{"id":"railway_delete_project","name":"Railway Delete Project","description":"Delete a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_delete_service":{"id":"railway_delete_service","name":"Railway Delete Service","description":"Delete a Railway service and all of its deployments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"}}},"railway_delete_variable":{"id":"railway_delete_variable","name":"Railway Delete Variable","description":"Delete a Railway environment variable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable name to delete"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit to delete a shared variable."}}},"railway_deploy_service":{"id":"railway_deploy_service","name":"Railway Deploy Service","description":"Trigger a deployment for a Railway service in an environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"commitSha":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific Git commit SHA to deploy"}}},"railway_get_deployment":{"id":"railway_get_deployment","name":"Railway Get Deployment","description":"Get details for a single Railway deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"}}},"railway_get_deployment_logs":{"id":"railway_get_deployment_logs","name":"Railway Get Deployment Logs","description":"Retrieve runtime logs for a Railway deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of log lines to return"}}},"railway_get_project":{"id":"railway_get_project","name":"Railway Get Project","description":"Get a Railway project with its services and environments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_list_deployments":{"id":"railway_list_deployments","name":"Railway List Deployments","description":"List deployments for a Railway service in an environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"serviceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway service ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of deployments to return"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}}},"railway_list_project_members":{"id":"railway_list_project_members","name":"Railway List Project Members","description":"List members for a Railway project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"}}},"railway_list_projects":{"id":"railway_list_projects","name":"Railway List Projects","description":"List Railway projects visible to the provided token","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"workspaceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Workspace ID to list projects from"},"first":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects to return"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Cursor for pagination"}}},"railway_list_variables":{"id":"railway_list_variables","name":"Railway List Variables","description":"List Railway environment variables for a service or shared environment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit for shared environment variables."}}},"railway_restart_deployment":{"id":"railway_restart_deployment","name":"Railway Restart Deployment","description":"Restart a running Railway deployment without rebuilding","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID"}}},"railway_rollback_deployment":{"id":"railway_rollback_deployment","name":"Railway Rollback Deployment","description":"Roll a Railway service back to a previous deployment","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"deploymentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway deployment ID to roll back to (must have canRollback)"}}},"railway_transfer_project":{"id":"railway_transfer_project","name":"Railway Transfer Project","description":"Transfer a Railway project to another workspace","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"workspaceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination workspace ID"}}},"railway_update_project":{"id":"railway_update_project","name":"Railway Update Project","description":"Update a Railway project name or description","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated project name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated project description"},"isPublic":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the project should be publicly visible"},"prDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to enable pull request deploy environments"}}},"railway_upsert_variable":{"id":"railway_upsert_variable","name":"Railway Upsert Variable","description":"Create or update a Railway environment variable","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Railway API token"},"tokenType":{"type":"string","required":false,"visibility":"user-only","description":"Railway token type. Use \\"account\\" for account, workspace, or OAuth tokens, or \\"project\\" for project tokens."},"projectId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway project ID"},"environmentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Railway environment ID"},"serviceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Railway service ID. Omit to create or update a shared variable."},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable name"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"Variable value"},"skipDeploys":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to skip automatic redeploys after changing the variable"}}},"rb2b_credit_check":{"id":"rb2b_credit_check","name":"RB2B Credit Check","description":"Check the number of API credits remaining on your RB2B account.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"}}},"rb2b_email_to_activity":{"id":"rb2b_email_to_activity","name":"RB2B Email to Last Active Date","description":"Return the last known active date for an email address.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"The email address to look up"}}},"rb2b_hem_to_best_linkedin":{"id":"rb2b_hem_to_best_linkedin","name":"RB2B Email/HEM to Best LinkedIn URL","description":"Return the most recently active LinkedIn profile URL for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_business_profile":{"id":"rb2b_hem_to_business_profile","name":"RB2B Email/HEM to Business Profile","description":"Return a full business profile (name, title, company, industry, seniority and more) for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_linkedin":{"id":"rb2b_hem_to_linkedin","name":"RB2B Email/HEM to LinkedIn Slug","description":"Return the LinkedIn slug (the profile identifier portion of the URL) for an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_hem_to_maid":{"id":"rb2b_hem_to_maid","name":"RB2B Email/HEM to MAID","description":"Return up to five mobile advertising identifiers (MAIDs) associated with an email address or MD5-hashed email.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"A plaintext email address or an MD5 hash of the email"}}},"rb2b_ip_to_company":{"id":"rb2b_ip_to_company","name":"RB2B IP to Company","description":"Identify the company domains associated with an IP address, ranked by confidence.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"}}},"rb2b_ip_to_hem":{"id":"rb2b_ip_to_hem","name":"RB2B IP to HEM","description":"Convert an IP address (and optional user agent) into hashed email addresses (HEM) with accuracy scores.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"},"user_agent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional user agent string to improve match accuracy"},"include_sha256":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include SHA-256 hashes in addition to MD5 hashes"}}},"rb2b_ip_to_maid":{"id":"rb2b_ip_to_maid","name":"RB2B IP to MAID","description":"Resolve an IP address (and optional user agent) into mobile advertising identifiers (MAIDs) observed over the last 60 days.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"ip_address":{"type":"string","required":true,"visibility":"user-or-llm","description":"The IP address to resolve (IPv4 or IPv6)"},"user_agent":{"type":"string","required":false,"visibility":"user-or-llm","description":"Optional user agent string to improve match accuracy"}}},"rb2b_linkedin_slug_search":{"id":"rb2b_linkedin_slug_search","name":"RB2B LinkedIn Slug Search","description":"Find a LinkedIn profile URL from a first name, last name, and company domain.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"first_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The person’s first name"},"last_name":{"type":"string","required":true,"visibility":"user-or-llm","description":"The person’s last name"},"company_domain":{"type":"string","required":true,"visibility":"user-or-llm","description":"The company domain (e.g. example.com)"}}},"rb2b_linkedin_to_best_personal_email":{"id":"rb2b_linkedin_to_best_personal_email","name":"RB2B LinkedIn to Best Personal Email","description":"Return the personal email with the most recent known network activity for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_business_profile":{"id":"rb2b_linkedin_to_business_profile","name":"RB2B LinkedIn to Business Profile","description":"Return a full business profile (name, title, company, emails and more) for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_hashed_emails":{"id":"rb2b_linkedin_to_hashed_emails","name":"RB2B LinkedIn to Hashed Emails","description":"Return the business and personal hashed emails (MD5 and SHA-256) associated with a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_mobile_phone":{"id":"rb2b_linkedin_to_mobile_phone","name":"RB2B LinkedIn to Mobile Phone","description":"Return the mobile phone number with the most recent known network activity for a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rb2b_linkedin_to_personal_email":{"id":"rb2b_linkedin_to_personal_email","name":"RB2B LinkedIn to Personal Email","description":"Return the personal email addresses associated with a LinkedIn profile.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RB2B API key"},"linkedin_slug":{"type":"string","required":true,"visibility":"user-or-llm","description":"The LinkedIn profile slug or URL"}}},"rds_delete":{"id":"rds_delete","name":"RDS Delete","description":"Delete data from an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to delete from"},"conditions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Conditions for the delete (e.g., {\\"id\\": 1})"}}},"rds_execute":{"id":"rds_execute","name":"RDS Execute","description":"Execute raw SQL on Amazon RDS using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Raw SQL query to execute (e.g., CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(255)))"}}},"rds_insert":{"id":"rds_insert","name":"RDS Insert","description":"Insert data into an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to insert into"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to insert as key-value pairs"}}},"rds_introspect":{"id":"rds_introspect","name":"RDS Introspect","description":"Introspect Amazon RDS Aurora database schema to retrieve table structures, columns, and relationships","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"schema":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schema to introspect (default: public for PostgreSQL, database name for MySQL)"},"engine":{"type":"string","required":false,"visibility":"user-only","description":"Database engine (aurora-postgresql or aurora-mysql). Auto-detected if not provided."}}},"rds_query":{"id":"rds_query","name":"RDS Query","description":"Execute a SELECT query on Amazon RDS using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"SQL SELECT query to execute (e.g., SELECT * FROM users WHERE status = :status)"}}},"rds_update":{"id":"rds_update","name":"RDS Update","description":"Update data in an Amazon RDS table using the Data API","version":"1.0","params":{"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"AWS access key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"AWS secret access key"},"resourceArn":{"type":"string","required":true,"visibility":"user-or-llm","description":"ARN of the Aurora DB cluster (e.g., arn:aws:rds:us-east-1:123456789012:cluster:my-cluster)"},"secretArn":{"type":"string","required":true,"visibility":"user-only","description":"ARN of the Secrets Manager secret containing DB credentials"},"database":{"type":"string","required":false,"visibility":"user-or-llm","description":"Database name to connect to (e.g., mydb, production_db)"},"table":{"type":"string","required":true,"visibility":"user-or-llm","description":"Table name to update"},"data":{"type":"object","required":true,"visibility":"user-or-llm","description":"Data to update as key-value pairs"},"conditions":{"type":"object","required":true,"visibility":"user-or-llm","description":"Conditions for the update (e.g., {\\"id\\": 1})"}}},"reddit_delete":{"id":"reddit_delete","name":"Delete Reddit Post/Comment","description":"Delete your own Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to delete (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_edit":{"id":"reddit_edit","name":"Edit Reddit Post/Comment","description":"Edit the text of your own Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"thing_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to edit (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"New text content in markdown format (e.g., \\"Updated **content** here\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_comments":{"id":"reddit_get_comments","name":"Get Reddit Comments","description":"Fetch comments from a specific Reddit post","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"postId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the Reddit post to fetch comments from (e.g., \\"abc123\\")"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit where the post is located (e.g., \\"technology\\", \\"programming\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for comments: \\"confidence\\", \\"top\\", \\"new\\", \\"controversial\\", \\"old\\", \\"random\\", \\"qa\\" (default: \\"confidence\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (e.g., 25). Default: 50, max: 100"},"depth":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum depth of subtrees in the thread (controls nested comment levels)"},"context":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of parent comments to include"},"showedits":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Show edit information for comments"},"showmore":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include \\"load more comments\\" elements in the response"},"threaded":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return comments in threaded/nested format"},"truncate":{"type":"number","required":false,"visibility":"user-or-llm","description":"Integer to truncate comment depth"},"comment":{"type":"string","required":false,"visibility":"user-or-llm","description":"ID36 of a comment to focus on (returns that comment thread)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_controversial":{"id":"reddit_get_controversial","name":"Get Reddit Controversial Posts","description":"Fetch controversial posts from a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch posts from (e.g., \\"technology\\", \\"news\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for controversial posts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_info":{"id":"reddit_get_info","name":"Get Reddit Info","description":"Fetch information about one or more Reddit things (posts, comments, or subreddits) by their fullnames","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of thing fullnames to look up (e.g., \\"t3_abc123,t1_xyz789,t5_2qh33\\"). Prefixes: t1_ = comment, t3_ = post, t5_ = subreddit"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_me":{"id":"reddit_get_me","name":"Get Reddit User Identity","description":"Get information about the authenticated Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_messages":{"id":"reddit_get_messages","name":"Get Reddit Messages","description":"Retrieve private messages from your Reddit inbox","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"where":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message folder to retrieve: \\"inbox\\" (all), \\"unread\\", \\"sent\\", \\"messages\\" (direct messages only), \\"comments\\" (comment replies), \\"selfreply\\" (self-post replies), or \\"mentions\\" (username mentions). Default: \\"inbox\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of messages to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"mark":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to mark fetched messages as read"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_posts":{"id":"reddit_get_posts","name":"Get Reddit Posts","description":"Fetch posts from a subreddit with different sorting options","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch posts from (e.g., \\"technology\\", \\"news\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for posts (e.g., \\"hot\\", \\"new\\", \\"top\\", \\"rising\\", \\"controversial\\"). Default: \\"hot\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\" sorted posts: \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"},"g":{"type":"string","required":false,"visibility":"user-or-llm","description":"Geo filter for posts (e.g., \\"GLOBAL\\", \\"US\\", \\"AR\\", etc.)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_saved":{"id":"reddit_get_saved","name":"Get Reddit Saved Items","description":"Fetch your own saved posts (t3) and comments (t1). You can only read your own saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Your own Reddit username (saved items can only be read for the authenticated user)"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of items to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_subreddit_info":{"id":"reddit_get_subreddit_info","name":"Get Subreddit Info","description":"Get metadata and information about a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to get info about (e.g., \\"technology\\", \\"programming\\", \\"news\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_subreddit_rules":{"id":"reddit_get_subreddit_rules","name":"Get Subreddit Rules","description":"Get the rules and site-wide rules that apply to a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to get rules for (e.g., \\"technology\\", \\"programming\\", \\"news\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user":{"id":"reddit_get_user","name":"Get Reddit User Profile","description":"Get public profile information about any Reddit user by username","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username to look up (e.g., \\"spez\\", \\"example_user\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user_comments":{"id":"reddit_get_user_comments","name":"Get Reddit User Comments","description":"Fetch comments (t1) made by a Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username whose comments to fetch (e.g., \\"spez\\", \\"example_user\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for comments: \\"hot\\", \\"new\\", \\"top\\", \\"controversial\\" (default: \\"new\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\"/\\"controversial\\" sorts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of comments to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_get_user_posts":{"id":"reddit_get_user_posts","name":"Get Reddit User Posts","description":"Fetch submitted posts (t3) from a Reddit user profile","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"username":{"type":"string","required":true,"visibility":"user-or-llm","description":"Reddit username whose posts to fetch (e.g., \\"spez\\", \\"example_user\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for posts: \\"hot\\", \\"new\\", \\"top\\", \\"controversial\\" (default: \\"new\\")"},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for \\"top\\"/\\"controversial\\" sorts: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_hide":{"id":"reddit_hide","name":"Hide Reddit Post","description":"Hide one or more Reddit posts from your listings","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of post fullnames to hide (e.g., \\"t3_abc123,t3_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_hot_posts":{"id":"reddit_hot_posts","name":"Reddit Hot Posts","description":"Fetch the most popular (hot) posts from a specified subreddit.","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to fetch hot posts from (e.g., \\"technology\\", \\"news\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_list_my_subreddits":{"id":"reddit_list_my_subreddits","name":"List My Subreddits","description":"List the subreddits the authenticated user is subscribed to","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of subreddits to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_lock":{"id":"reddit_lock","name":"Lock Reddit Post/Comment (Mod)","description":"Lock a Reddit post or comment to prevent further replies (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to lock (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mark_all_read":{"id":"reddit_mark_all_read","name":"Mark All Reddit Messages Read","description":"Mark all private messages in the inbox as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mark_read":{"id":"reddit_mark_read","name":"Mark Reddit Messages Read","description":"Mark one or more private messages as read","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of message fullnames to mark read (e.g., \\"t4_abc123,t4_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_marknsfw":{"id":"reddit_marknsfw","name":"Mark Reddit Post NSFW","description":"Mark a Reddit post as NSFW (not safe for work)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to mark as NSFW (e.g., \\"t3_abc123\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_approve":{"id":"reddit_mod_approve","name":"Approve Reddit Post/Comment (Mod)","description":"Approve a reported or removed Reddit post or comment as a moderator","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to approve (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_distinguish":{"id":"reddit_mod_distinguish","name":"Distinguish Reddit Post/Comment (Mod)","description":"Distinguish or un-distinguish a Reddit post or comment as a moderator","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to distinguish (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"how":{"type":"string","required":true,"visibility":"user-or-llm","description":"Distinguish type: \\"yes\\" (moderator), \\"no\\" (remove distinction), \\"admin\\", or \\"special\\""},"sticky":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Sticky the comment to the top of the comment page (comments only)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_remove":{"id":"reddit_mod_remove","name":"Remove Reddit Post/Comment (Mod)","description":"Remove a Reddit post or comment as a moderator, optionally marking it as spam","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to remove (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"spam":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark the item as spam to train the subreddit spam filter (default: false)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_mod_sticky":{"id":"reddit_mod_sticky","name":"Sticky Reddit Post (Mod)","description":"Sticky or unsticky a Reddit post to the top of a subreddit (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to sticky/unsticky (e.g., \\"t3_abc123\\")"},"state":{"type":"boolean","required":true,"visibility":"user-or-llm","description":"true to sticky the post, false to unsticky it"},"num":{"type":"number","required":false,"visibility":"user-or-llm","description":"Sticky slot to use, 1-4 (1 is the top slot). Only applies when stickying"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_reply":{"id":"reddit_reply","name":"Reply to Reddit Post/Comment","description":"Add a comment reply to a Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"parent_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to reply to (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comment text in markdown format (e.g., \\"Great post! Here is my **reply**\\")"},"return_rtjson":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return response in Rich Text JSON format"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_report":{"id":"reddit_report","name":"Report Reddit Post/Comment","description":"Report a Reddit post or comment to subreddit moderators for a rules violation","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"thing_id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to report (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reason for reporting (max 100 characters)"},"other_reason":{"type":"string","required":false,"visibility":"user-or-llm","description":"Free-form custom reason for reporting (max 100 characters)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_save":{"id":"reddit_save","name":"Save Reddit Post/Comment","description":"Save a Reddit post or comment to your saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to save (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category to save under (Reddit Gold feature)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_search":{"id":"reddit_search","name":"Search Reddit","description":"Search for posts within a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to search in (e.g., \\"technology\\", \\"programming\\")"},"query":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query text (e.g., \\"artificial intelligence\\", \\"machine learning tutorial\\")"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort method for search results (e.g., \\"relevance\\", \\"hot\\", \\"top\\", \\"new\\", \\"comments\\"). Default: \\"relevance\\""},"time":{"type":"string","required":false,"visibility":"user-or-llm","description":"Time filter for search results: \\"hour\\", \\"day\\", \\"week\\", \\"month\\", \\"year\\", or \\"all\\" (default: \\"all\\")"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of posts to return (e.g., 25). Default: 10, max: 100"},"restrict_sr":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Restrict search to the specified subreddit only (default: true)"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"count":{"type":"number","required":false,"visibility":"user-or-llm","description":"A count of items already seen in the listing (used for numbering)"},"show":{"type":"string","required":false,"visibility":"user-or-llm","description":"Show items that would normally be filtered (e.g., \\"all\\")"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of search results: \\"link\\" (posts), \\"sr\\" (subreddits), or \\"user\\" (users). Default: \\"link\\""},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_search_subreddits":{"id":"reddit_search_subreddits","name":"Search Subreddits","description":"Search for subreddits by name and description","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"q":{"type":"string","required":true,"visibility":"user-or-llm","description":"Search query to match against subreddit names and descriptions"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order for results: \\"relevance\\" or \\"activity\\". Default: \\"relevance\\""},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of subreddits to return (e.g., 25). Default: 25, max: 100"},"after":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items after (for pagination)"},"before":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fullname of a thing to fetch items before (for pagination)"},"show_users":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include matching user profiles in the results"},"sr_detail":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Expand subreddit details in the response"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_send_message":{"id":"reddit_send_message","name":"Send Reddit Message","description":"Send a private message to a Reddit user","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient username (e.g., \\"example_user\\") or subreddit (e.g., \\"/r/subreddit\\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message subject (max 100 characters)"},"text":{"type":"string","required":true,"visibility":"user-or-llm","description":"Message body in markdown format"},"from_sr":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subreddit name to send the message from (requires moderator mail permission)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_submit_post":{"id":"reddit_submit_post","name":"Submit Reddit Post","description":"Submit a new post to a subreddit (text or link)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to post to (e.g., \\"technology\\", \\"programming\\")"},"title":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title of the submission (e.g., \\"Check out this new AI tool\\"). Max 300 characters"},"text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Text content for a self post in markdown format (e.g., \\"This is the **body** of my post\\")"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL for a link post (cannot be used with text)"},"nsfw":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark post as NSFW"},"spoiler":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Mark post as spoiler"},"send_replies":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Send reply notifications to inbox (default: true)"},"flair_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Flair template UUID for the post (max 36 characters)"},"flair_text":{"type":"string","required":false,"visibility":"user-or-llm","description":"Flair text to display on the post (max 64 characters)"},"collection_id":{"type":"string","required":false,"visibility":"user-or-llm","description":"Collection UUID to add the post to"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_subscribe":{"id":"reddit_subscribe","name":"Subscribe/Unsubscribe from Subreddit","description":"Subscribe or unsubscribe from a subreddit","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"subreddit":{"type":"string","required":true,"visibility":"user-or-llm","description":"The subreddit to subscribe to or unsubscribe from (e.g., \\"technology\\", \\"programming\\")"},"action":{"type":"string","required":true,"visibility":"user-or-llm","description":"Action to perform: \\"sub\\" to subscribe or \\"unsub\\" to unsubscribe"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unhide":{"id":"reddit_unhide","name":"Unhide Reddit Post","description":"Unhide one or more previously hidden Reddit posts","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated list of post fullnames to unhide (e.g., \\"t3_abc123,t3_def456\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unlock":{"id":"reddit_unlock","name":"Unlock Reddit Post/Comment (Mod)","description":"Unlock a Reddit post or comment to allow replies again (moderator action)","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to unlock (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unmarknsfw":{"id":"reddit_unmarknsfw","name":"Unmark Reddit Post NSFW","description":"Remove the NSFW (not safe for work) mark from a Reddit post","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Post fullname to unmark as NSFW (e.g., \\"t3_abc123\\")"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_unsave":{"id":"reddit_unsave","name":"Unsave Reddit Post/Comment","description":"Remove a Reddit post or comment from your saved items","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to unsave (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"}},"oauth":{"required":true,"provider":"reddit"}},"reddit_vote":{"id":"reddit_vote","name":"Vote on Reddit Post/Comment","description":"Upvote, downvote, or unvote a Reddit post or comment","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden","description":"Access token for Reddit API"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Thing fullname to vote on (e.g., \\"t3_abc123\\" for post, \\"t1_def456\\" for comment)"},"dir":{"type":"number","required":true,"visibility":"user-or-llm","description":"Vote direction: 1 (upvote), 0 (unvote), or -1 (downvote)"}},"oauth":{"required":true,"provider":"reddit"}},"redis_command":{"id":"redis_command","name":"Redis Command","description":"Execute a raw Redis command as a JSON array (e.g. [\\"HSET\\", \\"key\\", \\"field\\", \\"value\\"]).","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"command":{"type":"string","required":true,"visibility":"user-or-llm","description":"Redis command as a JSON array (e.g. [\\"SET\\", \\"key\\", \\"value\\"])"}}},"redis_delete":{"id":"redis_delete","name":"Redis Delete","description":"Delete a key from Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to delete"}}},"redis_exists":{"id":"redis_exists","name":"Redis EXISTS","description":"Check if a key exists in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check"}}},"redis_expire":{"id":"redis_expire","name":"Redis EXPIRE","description":"Set an expiration time (in seconds) on a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set expiration on"},"seconds":{"type":"number","required":true,"visibility":"user-or-llm","description":"Timeout in seconds"}}},"redis_get":{"id":"redis_get","name":"Redis Get","description":"Get the value of a key from Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to retrieve"}}},"redis_hdel":{"id":"redis_hdel","name":"Redis HDEL","description":"Delete a field from a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to delete"}}},"redis_hget":{"id":"redis_hget","name":"Redis HGET","description":"Get the value of a field in a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name to retrieve"}}},"redis_hgetall":{"id":"redis_hgetall","name":"Redis HGETALL","description":"Get all fields and values of a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"}}},"redis_hset":{"id":"redis_hset","name":"Redis HSET","description":"Set a field in a hash stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The hash key"},"field":{"type":"string","required":true,"visibility":"user-or-llm","description":"The field name within the hash"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to set for the field"}}},"redis_incr":{"id":"redis_incr","name":"Redis INCR","description":"Increment the integer value of a key by one in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"}}},"redis_incrby":{"id":"redis_incrby","name":"Redis INCRBY","description":"Increment the integer value of a key by a given amount in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to increment"},"increment":{"type":"number","required":true,"visibility":"user-or-llm","description":"Amount to increment by (negative to decrement)"}}},"redis_keys":{"id":"redis_keys","name":"Redis Keys","description":"List all keys matching a pattern in Redis. Avoid using on large databases in production; use the Redis Command tool with SCAN for large key spaces.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"pattern":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pattern to match keys (default: * for all keys)"}}},"redis_llen":{"id":"redis_llen","name":"Redis LLEN","description":"Get the length of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_lpop":{"id":"redis_lpop","name":"Redis LPOP","description":"Remove and return the first element of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_lpush":{"id":"redis_lpush","name":"Redis LPUSH","description":"Prepend a value to a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to prepend"}}},"redis_lrange":{"id":"redis_lrange","name":"Redis LRANGE","description":"Get a range of elements from a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"start":{"type":"number","required":true,"visibility":"user-or-llm","description":"Start index (0-based)"},"stop":{"type":"number","required":true,"visibility":"user-or-llm","description":"Stop index (-1 for all elements)"}}},"redis_persist":{"id":"redis_persist","name":"Redis PERSIST","description":"Remove the expiration from a key in Redis, making it persist indefinitely.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to persist"}}},"redis_rpop":{"id":"redis_rpop","name":"Redis RPOP","description":"Remove and return the last element of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"}}},"redis_rpush":{"id":"redis_rpush","name":"Redis RPUSH","description":"Append a value to the end of a list stored at a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The list key"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to append"}}},"redis_set":{"id":"redis_set","name":"Redis Set","description":"Set the value of a key in Redis with an optional expiration time in seconds.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"},"ex":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expiration time in seconds (optional)"}}},"redis_setnx":{"id":"redis_setnx","name":"Redis SETNX","description":"Set the value of a key in Redis only if the key does not already exist.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to set"},"value":{"type":"string","required":true,"visibility":"user-or-llm","description":"The value to store"}}},"redis_ttl":{"id":"redis_ttl","name":"Redis TTL","description":"Get the remaining time to live (in seconds) of a key in Redis.","version":"1.0.0","params":{"url":{"type":"string","required":true,"visibility":"user-only","description":"Redis connection URL (e.g. redis://user:password@host:port)"},"key":{"type":"string","required":true,"visibility":"user-or-llm","description":"The key to check TTL for"}}},"reducto_parser":{"id":"reducto_parser","name":"Reducto PDF Parser","description":"Parse PDF documents using Reducto OCR API","version":"1.0.0","params":{"filePath":{"type":"string","required":false,"visibility":"user-only","description":"URL to a PDF document to be processed"},"file":{"type":"file","required":false,"visibility":"user-only","description":"Document file to be processed"},"fileUpload":{"type":"object","required":false,"visibility":"hidden","description":"File upload data from file-upload component"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (1-indexed page numbers)"},"tableOutputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table output format (html or markdown). Defaults to markdown."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Reducto API key (REDUCTO_API_KEY)"}}},"reducto_parser_v2":{"id":"reducto_parser_v2","name":"Reducto PDF Parser","description":"Parse PDF documents using Reducto OCR API","version":"1.0.0","params":{"file":{"type":"file","required":true,"visibility":"user-only","description":"PDF document to be processed"},"pages":{"type":"array","required":false,"visibility":"user-only","description":"Specific pages to process (1-indexed page numbers)"},"tableOutputFormat":{"type":"string","required":false,"visibility":"user-or-llm","description":"Table output format (html or markdown). Defaults to markdown."},"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Reducto API key (REDUCTO_API_KEY)"}}},"resend_cancel_email":{"id":"resend_cancel_email","name":"Cancel Email","description":"Cancel a scheduled email before it is sent","version":"1.0.0","params":{"cancelEmailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the scheduled email to cancel"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_audience":{"id":"resend_create_audience","name":"Create Audience","description":"Create a new audience in Resend","version":"1.0.0","params":{"audienceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"The name of the audience to create"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_broadcast":{"id":"resend_create_broadcast","name":"Create Broadcast","description":"Create a broadcast email for an audience in Resend","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to send the broadcast to"},"broadcastFrom":{"type":"string","required":true,"visibility":"user-or-llm","description":"Sender email address (e.g., \\"sender@example.com\\" or \\"Sender Name \\")"},"broadcastSubject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Broadcast email subject line"},"broadcastHtml":{"type":"string","required":false,"visibility":"user-or-llm","description":"HTML content of the broadcast"},"broadcastText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plain text content of the broadcast"},"broadcastReplyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"broadcastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Friendly internal name for the broadcast"},"broadcastPreviewText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Preview text shown in the inbox before the email is opened"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_create_contact":{"id":"resend_create_contact","name":"Create Contact","description":"Create a new contact in Resend","version":"1.0.0","params":{"email":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address of the contact"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name of the contact"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Last name of the contact"},"unsubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact is unsubscribed from all broadcasts"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_delete_audience":{"id":"resend_delete_audience","name":"Delete Audience","description":"Delete an audience from Resend by ID","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to delete"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_delete_contact":{"id":"resend_delete_contact","name":"Delete Contact","description":"Delete a contact from Resend by ID or email","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to delete"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_audience":{"id":"resend_get_audience","name":"Get Audience","description":"Retrieve details of an audience by ID","version":"1.0.0","params":{"audienceId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the audience to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_broadcast":{"id":"resend_get_broadcast","name":"Get Broadcast","description":"Retrieve details of a broadcast by ID","version":"1.0.0","params":{"broadcastId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the broadcast to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_contact":{"id":"resend_get_contact","name":"Get Contact","description":"Retrieve details of a contact by ID or email","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_get_email":{"id":"resend_get_email","name":"Get Email","description":"Retrieve details of a previously sent email by its ID","version":"1.0.0","params":{"emailId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the email to retrieve"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_audiences":{"id":"resend_list_audiences","name":"List Audiences","description":"List all audiences in Resend","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_contacts":{"id":"resend_list_contacts","name":"List Contacts","description":"List all contacts in Resend","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_list_domains":{"id":"resend_list_domains","name":"List Domains","description":"List all verified domains in your Resend account","version":"1.0.0","params":{"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_send":{"id":"resend_send","name":"Send Email","description":"Send an email using your own Resend API key and from address","version":"1.0.0","params":{"fromAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email address to send from (e.g., \\"sender@example.com\\" or \\"Sender Name \\")"},"to":{"type":"string","required":true,"visibility":"user-or-llm","description":"Recipient email address (e.g., \\"recipient@example.com\\" or \\"Recipient Name \\")"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email subject line"},"body":{"type":"string","required":true,"visibility":"user-or-llm","description":"Email body content (plain text or HTML based on contentType)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content type for the email body: \\"text\\" for plain text or \\"html\\" for HTML content"},"cc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Carbon copy recipient email address"},"bcc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Blind carbon copy recipient email address"},"replyTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reply-to email address"},"scheduledAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule email to be sent later in ISO 8601 format"},"tags":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated key:value pairs for email tags (e.g., \\"category:welcome,type:onboarding\\")"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key for sending emails"}}},"resend_send_broadcast":{"id":"resend_send_broadcast","name":"Send Broadcast","description":"Send a broadcast immediately or schedule it for later","version":"1.0.0","params":{"broadcastId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the broadcast to send"},"broadcastScheduledAt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Schedule delivery in natural language (e.g., \\"in 1 min\\") or ISO 8601 format. Sends immediately if omitted"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"resend_update_contact":{"id":"resend_update_contact","name":"Update Contact","description":"Update an existing contact in Resend","version":"1.0.0","params":{"contactId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The contact ID or email address to update"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated first name"},"lastName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated last name"},"unsubscribed":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the contact should be unsubscribed from all broadcasts"},"resendApiKey":{"type":"string","required":true,"visibility":"user-only","description":"Resend API key"}}},"revenuecat_create_purchase":{"id":"revenuecat_create_purchase","name":"RevenueCat Create Purchase","description":"Record a purchase (receipt) for a subscriber via the REST API","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat API key (public or secret)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"fetchToken":{"type":"string","required":true,"visibility":"user-or-llm","description":"For iOS, the base64-encoded receipt (or JWSTransaction for StoreKit2); for Android the purchase token; for Amazon the receipt; for Stripe the subscription ID or Checkout Session ID; for Roku the transaction ID; for Paddle the subscription ID or transaction ID"},"productId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Apple, Google, Amazon, Roku, or Paddle product identifier or SKU. Required for Google."},"price":{"type":"number","required":false,"visibility":"user-or-llm","description":"Price of the product. Required if you provide a currency."},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"ISO 4217 currency code (e.g., USD, EUR). Required if you provide a price."},"isRestore":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Deprecated. Triggers configured restore behavior for shared fetch tokens."},"presentedOfferingIdentifier":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier of the offering presented to the customer at the time of purchase. Attached to new transactions in this fetch token and exposed in ETL exports and webhooks."},"paymentMode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Payment mode for the introductory period. One of: pay_as_you_go, pay_up_front, free_trial. Defaults to free_trial when an introductory period is detected and no value is provided."},"introductoryPrice":{"type":"number","required":false,"visibility":"user-or-llm","description":"Introductory price paid (if any)."},"attributes":{"type":"json","required":false,"visibility":"user-or-llm","description":"JSON object of subscriber attributes to set alongside the purchase. Each key maps to {\\"value\\": string, \\"updated_at_ms\\": number}."},"updatedAtMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"UNIX epoch in milliseconds used to resolve attribute conflicts at the request level."},"platform":{"type":"string","required":true,"visibility":"user-or-llm","description":"Platform of the purchase. One of: ios, android, amazon, macos, uikitformac, stripe, roku, paddle. Sent as the X-Platform header (required by RevenueCat)."}}},"revenuecat_defer_google_subscription":{"id":"revenuecat_defer_google_subscription","name":"RevenueCat Defer Google Subscription","description":"Defer a Google Play subscription by extending its billing date by a number of days (Google Play only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Google Play product identifier of the subscription to defer (use the part before the colon for products set up after Feb 2023)"},"extendByDays":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of days to extend the subscription by (1-365). Provide either extendByDays or expiryTimeMs."},"expiryTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Absolute new expiry time in milliseconds since Unix epoch. Use instead of extendByDays to set an exact expiry."}}},"revenuecat_delete_customer":{"id":"revenuecat_delete_customer","name":"RevenueCat Delete Customer","description":"Permanently delete a subscriber and all associated data","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber to delete"}}},"revenuecat_get_customer":{"id":"revenuecat_get_customer","name":"RevenueCat Get Customer","description":"Retrieve subscriber information by app user ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"}}},"revenuecat_grant_entitlement":{"id":"revenuecat_grant_entitlement","name":"RevenueCat Grant Entitlement","description":"Grant a promotional entitlement to a subscriber","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"entitlementIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entitlement identifier to grant"},"duration":{"type":"string","required":false,"visibility":"user-or-llm","description":"Deprecated. Duration of the entitlement. Provide either duration or endTimeMs (endTimeMs preferred). One of: daily, three_day, weekly, two_week, monthly, two_month, three_month, six_month, yearly, lifetime"},"endTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Absolute end time in milliseconds since Unix epoch. Use instead of duration to grant the entitlement until a specific timestamp."},"startTimeMs":{"type":"number","required":false,"visibility":"user-or-llm","description":"Deprecated. Optional start time in milliseconds since Unix epoch, used with duration to determine expiration. Regardless of value, the entitlement is always granted immediately."}}},"revenuecat_list_offerings":{"id":"revenuecat_list_offerings","name":"RevenueCat List Offerings","description":"List all offerings configured for the project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat API key"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"An app user ID to retrieve offerings for"},"platform":{"type":"string","required":false,"visibility":"user-or-llm","description":"X-Platform header value. One of: ios, android, amazon, stripe, roku, paddle. Required when using a legacy public API key; ignored with app-specific API keys."}}},"revenuecat_refund_google_subscription":{"id":"revenuecat_refund_google_subscription","name":"RevenueCat Refund Google Subscription","description":"Refund a specific store transaction by its store transaction identifier and revoke access (subscription or non-subscription, last 365 days)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"storeTransactionId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The store transaction identifier of the purchase to refund (e.g., GPA.3309-9122-6177-45730 for Google Play)"}}},"revenuecat_revoke_entitlement":{"id":"revenuecat_revoke_entitlement","name":"RevenueCat Revoke Entitlement","description":"Revoke all promotional entitlements for a specific entitlement identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"entitlementIdentifier":{"type":"string","required":true,"visibility":"user-or-llm","description":"The entitlement identifier to revoke"}}},"revenuecat_revoke_google_subscription":{"id":"revenuecat_revoke_google_subscription","name":"RevenueCat Revoke Google Subscription","description":"Immediately revoke access to a Google Play subscription and issue a refund (Google Play only)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"productId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The Google Play product identifier of the subscription to revoke"}}},"revenuecat_update_subscriber_attributes":{"id":"revenuecat_update_subscriber_attributes","name":"RevenueCat Update Subscriber Attributes","description":"Update custom subscriber attributes (e.g., $email, $displayName, or custom key-value pairs)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"RevenueCat secret API key (sk_...)"},"appUserId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The app user ID of the subscriber"},"attributes":{"type":"json","required":true,"visibility":"user-or-llm","description":"JSON object of attributes to set. Each key maps to an object with \\"value\\" (string; null or empty deletes the attribute) and \\"updated_at_ms\\" (Unix epoch ms used for conflict resolution — required). Example: {\\"$email\\": {\\"value\\": \\"user@example.com\\", \\"updated_at_ms\\": 1709195668093}}"}}},"rippling_bulk_create_custom_object_records":{"id":"rippling_bulk_create_custom_object_records","name":"Rippling Bulk Create Custom Object Records","description":"Bulk create custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToWrite":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to create [{external_id?, data}]"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_bulk_delete_custom_object_records":{"id":"rippling_bulk_delete_custom_object_records","name":"Rippling Bulk Delete Custom Object Records","description":"Bulk delete custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToDelete":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to delete"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_bulk_update_custom_object_records":{"id":"rippling_bulk_update_custom_object_records","name":"Rippling Bulk Update Custom Object Records","description":"Bulk update custom object records","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"rowsToUpdate":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of records to update"},"allOrNothing":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"If true, fail entire batch on any error"}}},"rippling_create_business_partner":{"id":"rippling_create_business_partner","name":"Rippling Create Business Partner","description":"Create a new business partner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"businessPartnerGroupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Business partner group ID"},"workerId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Worker ID"}}},"rippling_create_business_partner_group":{"id":"rippling_create_business_partner_group","name":"Rippling Create Business Partner Group","description":"Create a new business partner group","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Group name"},"domain":{"type":"string","required":false,"visibility":"user-or-llm","description":"Domain (HR, IT, FINANCE, RECRUITING, OTHER)"},"defaultBusinessPartnerId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default business partner ID"}}},"rippling_create_custom_app":{"id":"rippling_create_custom_app","name":"Rippling Create Custom App","description":"Create a new custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"App name"},"apiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_create_custom_object":{"id":"rippling_create_custom_object","name":"Rippling Create Custom Object","description":"Create a new custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category"}}},"rippling_create_custom_object_field":{"id":"rippling_create_custom_object_field","name":"Rippling Create Custom Object Field","description":"Create a field on a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"dataType":{"type":"json","required":true,"visibility":"user-or-llm","description":"Data type configuration"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required"},"rqlDefinition":{"type":"json","required":false,"visibility":"user-or-llm","description":"RQL definition object"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether field is unique"},"formulaAttrMetas":{"type":"json","required":false,"visibility":"user-or-llm","description":"Formula attribute metadata"},"section":{"type":"json","required":false,"visibility":"user-or-llm","description":"Section configuration"},"enableHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable history tracking"},"derivedFieldFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Derived field formula expression"},"derivedAggregatedField":{"type":"json","required":false,"visibility":"user-or-llm","description":"Derived aggregated field configuration"}}},"rippling_create_custom_object_record":{"id":"rippling_create_custom_object_record","name":"Rippling Create Custom Object Record","description":"Create a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the record"},"data":{"type":"json","required":true,"visibility":"user-or-llm","description":"Record data"}}},"rippling_create_custom_page":{"id":"rippling_create_custom_page","name":"Rippling Create CustomPage","description":"Create a new custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page name"}}},"rippling_create_custom_setting":{"id":"rippling_create_custom_setting","name":"Rippling Create Custom Setting","description":"Create a new custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique API name"},"dataType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data type of the setting"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret value (for secret data type)"},"stringValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"String value (for string data type)"},"numberValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number value (for number data type)"},"booleanValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Boolean value (for boolean data type)"}}},"rippling_create_department":{"id":"rippling_create_department","name":"Rippling Create Department","description":"Create a new department","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Department name"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent department ID"},"referenceCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference code"}}},"rippling_create_draft_hires":{"id":"rippling_create_draft_hires","name":"Rippling Create Draft Hires","description":"Create bulk draft hires","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"draftHires":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of draft hire objects"}}},"rippling_create_object_category":{"id":"rippling_create_object_category","name":"Rippling Create ObjectCategory","description":"Create a new object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_create_title":{"id":"rippling_create_title","name":"Rippling Create Title","description":"Create a new title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title name"}}},"rippling_create_work_location":{"id":"rippling_create_work_location","name":"Rippling Create Work Location","description":"Create a new work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location name"},"streetAddress":{"type":"string","required":true,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code"},"addressType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address type (HOME, WORK, OTHER)"}}},"rippling_delete_business_partner":{"id":"rippling_delete_business_partner","name":"Rippling Delete Business Partner","description":"Delete a business partner","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_business_partner_group":{"id":"rippling_delete_business_partner_group","name":"Rippling Delete Business Partner Group","description":"Delete a business partner group","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_app":{"id":"rippling_delete_custom_app","name":"Rippling Delete CustomApp","description":"Delete a custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_object":{"id":"rippling_delete_custom_object","name":"Rippling Delete Custom Object","description":"Delete a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_object_field":{"id":"rippling_delete_custom_object_field","name":"Rippling Delete Custom Object Field","description":"Delete a field from a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"}}},"rippling_delete_custom_object_record":{"id":"rippling_delete_custom_object_record","name":"Rippling Delete Custom Object Record","description":"Delete a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"}}},"rippling_delete_custom_page":{"id":"rippling_delete_custom_page","name":"Rippling Delete CustomPage","description":"Delete a custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_custom_setting":{"id":"rippling_delete_custom_setting","name":"Rippling Delete Custom Setting","description":"Delete a custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_object_category":{"id":"rippling_delete_object_category","name":"Rippling Delete ObjectCategory","description":"Delete an object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_title":{"id":"rippling_delete_title","name":"Rippling Delete Title","description":"Delete a title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_delete_work_location":{"id":"rippling_delete_work_location","name":"Rippling Delete Work Location","description":"Delete a work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"ID of the resource to delete"}}},"rippling_get_business_partner":{"id":"rippling_get_business_partner","name":"Rippling Get Business Partner","description":"Get a specific business partner by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_business_partner_group":{"id":"rippling_get_business_partner_group","name":"Rippling Get Business Partner Group","description":"Get a specific business partner group by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_current_user":{"id":"rippling_get_current_user","name":"Rippling Get Current User","description":"Get SSO information for the current user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_custom_app":{"id":"rippling_get_custom_app","name":"Rippling Get CustomApp","description":"Get a specific custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_custom_object":{"id":"rippling_get_custom_object","name":"Rippling Get Custom Object","description":"Get a custom object by API name","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"custom object api name"}}},"rippling_get_custom_object_field":{"id":"rippling_get_custom_object_field","name":"Rippling Get Custom Object Field","description":"Get a specific field of a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"}}},"rippling_get_custom_object_record":{"id":"rippling_get_custom_object_record","name":"Rippling Get Custom Object Record","description":"Get a specific custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"}}},"rippling_get_custom_object_record_by_external_id":{"id":"rippling_get_custom_object_record_by_external_id","name":"Rippling Get Record By External ID","description":"Get a custom object record by external ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"externalId":{"type":"string","required":true,"visibility":"user-or-llm","description":"External ID"}}},"rippling_get_custom_page":{"id":"rippling_get_custom_page","name":"Rippling Get CustomPage","description":"Get a specific custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_custom_setting":{"id":"rippling_get_custom_setting","name":"Rippling Get Custom Setting","description":"Get a specific custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_department":{"id":"rippling_get_department","name":"Rippling Get Department","description":"Get a specific department by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_employment_type":{"id":"rippling_get_employment_type","name":"Rippling Get Employment Type","description":"Get a specific employment type by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_job_function":{"id":"rippling_get_job_function","name":"Rippling Get Job Function","description":"Get a specific job function by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_object_category":{"id":"rippling_get_object_category","name":"Rippling Get ObjectCategory","description":"Get a specific object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_report_run":{"id":"rippling_get_report_run","name":"Rippling Get Report Run","description":"Get a report run by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"runId":{"type":"string","required":true,"visibility":"user-or-llm","description":"run id"}}},"rippling_get_supergroup":{"id":"rippling_get_supergroup","name":"Rippling Get Supergroup","description":"Get a specific supergroup by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_team":{"id":"rippling_get_team","name":"Rippling Get Team","description":"Get a specific team by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_get_title":{"id":"rippling_get_title","name":"Rippling Get Title","description":"Get a specific title by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_user":{"id":"rippling_get_user","name":"Rippling Get User","description":"Get a specific user by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_work_location":{"id":"rippling_get_work_location","name":"Rippling Get Work Location","description":"Get a specific work location by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"}}},"rippling_get_worker":{"id":"rippling_get_worker","name":"Rippling Get Worker","description":"Get a specific worker by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Resource ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"}}},"rippling_list_business_partner_groups":{"id":"rippling_list_business_partner_groups","name":"Rippling List Business Partner Groups","description":"List all business partner groups","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_business_partners":{"id":"rippling_list_business_partners","name":"Rippling List Business Partners","description":"List all business partners","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_companies":{"id":"rippling_list_companies","name":"Rippling List Companies","description":"List all companies","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_custom_apps":{"id":"rippling_list_custom_apps","name":"Rippling List CustomApps","description":"List all custom apps","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_fields":{"id":"rippling_list_custom_fields","name":"Rippling List Custom Fields","description":"List all custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_custom_object_fields":{"id":"rippling_list_custom_object_fields","name":"Rippling List Custom Object Fields","description":"List all fields for a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"}}},"rippling_list_custom_object_records":{"id":"rippling_list_custom_object_records","name":"Rippling List Custom Object Records","description":"List all records for a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"}}},"rippling_list_custom_objects":{"id":"rippling_list_custom_objects","name":"Rippling List Custom Objects","description":"List all custom objects","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_pages":{"id":"rippling_list_custom_pages","name":"Rippling List CustomPages","description":"List all custom pages","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_custom_settings":{"id":"rippling_list_custom_settings","name":"Rippling List Custom Settings","description":"List all custom settings","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_departments":{"id":"rippling_list_departments","name":"Rippling List Departments","description":"List all departments","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_employment_types":{"id":"rippling_list_employment_types","name":"Rippling List Employment Types","description":"List all employment types","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_entitlements":{"id":"rippling_list_entitlements","name":"Rippling List Entitlements","description":"List all entitlements","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_job_functions":{"id":"rippling_list_job_functions","name":"Rippling List Job Functions","description":"List all job functions","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_object_categories":{"id":"rippling_list_object_categories","name":"Rippling List Object Categories","description":"List all object categories","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"}}},"rippling_list_supergroup_exclusion_members":{"id":"rippling_list_supergroup_exclusion_members","name":"Rippling List Supergroup Exclusion Members","description":"List exclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroup_inclusion_members":{"id":"rippling_list_supergroup_inclusion_members","name":"Rippling List Supergroup Inclusion Members","description":"List inclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroup_members":{"id":"rippling_list_supergroup_members","name":"Rippling List Supergroup Members","description":"List members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Fields to expand (e.g., worker)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field"}}},"rippling_list_supergroups":{"id":"rippling_list_supergroups","name":"Rippling List Supergroups","description":"List all supergroups","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression (filterable fields: app_owner_id, group_type)"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"}}},"rippling_list_teams":{"id":"rippling_list_teams","name":"Rippling List Teams","description":"List all teams","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_titles":{"id":"rippling_list_titles","name":"Rippling List Titles","description":"List all titles","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_users":{"id":"rippling_list_users","name":"Rippling List Users","description":"List all users with optional pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_work_locations":{"id":"rippling_list_work_locations","name":"Rippling List Work Locations","description":"List all work locations","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_list_workers":{"id":"rippling_list_workers","name":"Rippling List Workers","description":"List all workers with optional filtering and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"filter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter expression"},"expand":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated fields to expand"},"orderBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort field. Prefix with - for descending"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor from previous response"}}},"rippling_query_custom_object_records":{"id":"rippling_query_custom_object_records","name":"Rippling Query Custom Object Records","description":"Query custom object records with filters","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"query":{"type":"string","required":false,"visibility":"user-or-llm","description":"Query expression"},"limit":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of records to return"},"cursor":{"type":"string","required":false,"visibility":"user-or-llm","description":"Pagination cursor"}}},"rippling_trigger_report_run":{"id":"rippling_trigger_report_run","name":"Rippling Trigger Report Run","description":"Trigger a new report run","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"reportId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Report ID to run"},"includeObjectIds":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include object IDs in the report"},"includeTotalRows":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Include total row count"},"formatDateFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Date field formatting configuration"},"formatCurrencyFields":{"type":"json","required":false,"visibility":"user-or-llm","description":"Currency field formatting configuration"},"outputType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Output type (JSON or CSV)"}}},"rippling_update_custom_app":{"id":"rippling_update_custom_app","name":"Rippling Update CustomApp","description":"Update a custom app","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"App ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"App name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"API name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_update_custom_object":{"id":"rippling_update_custom_object","name":"Rippling Update Custom Object","description":"Update a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"category":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category"},"pluralLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Plural label"},"ownerRole":{"type":"string","required":false,"visibility":"user-or-llm","description":"Owner role"}}},"rippling_update_custom_object_field":{"id":"rippling_update_custom_object_field","name":"Rippling Update Custom Object Field","description":"Update a field on a custom object","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"fieldApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field API name"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"},"dataType":{"type":"json","required":false,"visibility":"user-or-llm","description":"Data type"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required"},"rqlDefinition":{"type":"json","required":false,"visibility":"user-or-llm","description":"RQL definition object"},"isUnique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Is unique"},"formulaAttrMetas":{"type":"json","required":false,"visibility":"user-or-llm","description":"Formula attribute metadata"},"section":{"type":"json","required":false,"visibility":"user-or-llm","description":"Section configuration"},"enableHistory":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Enable history"},"derivedFieldFormula":{"type":"string","required":false,"visibility":"user-or-llm","description":"Derived field formula expression"},"nameFieldDetails":{"type":"json","required":false,"visibility":"user-or-llm","description":"Name field details configuration"}}},"rippling_update_custom_object_record":{"id":"rippling_update_custom_object_record","name":"Rippling Update Custom Object Record","description":"Update a custom object record","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"customObjectApiName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Custom object API name"},"codrId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Record ID"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the record"},"data":{"type":"json","required":false,"visibility":"user-or-llm","description":"Updated record data"}}},"rippling_update_custom_page":{"id":"rippling_update_custom_page","name":"Rippling Update CustomPage","description":"Update a custom page","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Page ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page name"}}},"rippling_update_custom_setting":{"id":"rippling_update_custom_setting","name":"Rippling Update Custom Setting","description":"Update a custom setting","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Setting ID"},"displayName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display name"},"apiName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Unique API name"},"dataType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Data type of the setting"},"secretValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Secret value (for secret data type)"},"stringValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"String value (for string data type)"},"numberValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number value (for number data type)"},"booleanValue":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Boolean value (for boolean data type)"}}},"rippling_update_department":{"id":"rippling_update_department","name":"Rippling Update Department","description":"Update an existing department","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Department ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department name"},"parentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Parent department ID"},"referenceCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Reference code"}}},"rippling_update_object_category":{"id":"rippling_update_object_category","name":"Rippling Update ObjectCategory","description":"Update an object category","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Category ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Category name"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description"}}},"rippling_update_supergroup_exclusion_members":{"id":"rippling_update_supergroup_exclusion_members","name":"Rippling Update Supergroup Exclusion Members","description":"Update exclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"operations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Operations array [{op: \\"add\\"|\\"remove\\", value: [{id: \\"member_id\\"}]}]"}}},"rippling_update_supergroup_inclusion_members":{"id":"rippling_update_supergroup_inclusion_members","name":"Rippling Update Supergroup Inclusion Members","description":"Update inclusion members of a supergroup","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"groupId":{"type":"string","required":true,"visibility":"user-or-llm","description":"Supergroup ID"},"operations":{"type":"json","required":true,"visibility":"user-or-llm","description":"Operations array [{op: \\"add\\"|\\"remove\\", value: [{id: \\"member_id\\"}]}]"}}},"rippling_update_title":{"id":"rippling_update_title","name":"Rippling Update Title","description":"Update an existing title","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Title ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Title name"}}},"rippling_update_work_location":{"id":"rippling_update_work_location","name":"Rippling Update Work Location","description":"Update a work location","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rippling API key"},"id":{"type":"string","required":true,"visibility":"user-or-llm","description":"Location ID"},"name":{"type":"string","required":false,"visibility":"user-or-llm","description":"Location name"},"streetAddress":{"type":"string","required":false,"visibility":"user-or-llm","description":"Street address"},"locality":{"type":"string","required":false,"visibility":"user-or-llm","description":"City"},"region":{"type":"string","required":false,"visibility":"user-or-llm","description":"State/region"},"postalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Postal code"},"country":{"type":"string","required":false,"visibility":"user-or-llm","description":"Country code"},"addressType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Address type (HOME, WORK, OTHER)"}}},"rocketlane_add_field_option":{"id":"rocketlane_add_field_option","name":"Rocketlane Add Field Option","description":"Add a new option to an existing SINGLE_CHOICE or MULTIPLE_CHOICE Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to add the option to"},"optionLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Display label of the new option"},"optionColor":{"type":"string","required":true,"visibility":"user-or-llm","description":"Color of the new option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}},"rocketlane_add_project_members":{"id":"rocketlane_add_project_members","name":"Rocketlane Add Project Members","description":"Add team members and customer stakeholders to a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members from your organization to add","items":{"type":"number","description":"User ID of a team member"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of team members from your organization to add","items":{"type":"string","description":"Email of a team member"}},"customerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of customer stakeholders to add","items":{"type":"number","description":"User ID of a customer"}},"customerEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of customer stakeholders to add","items":{"type":"string","description":"Email of a customer"}}}},"rocketlane_add_task_assignees":{"id":"rocketlane_add_task_assignees","name":"Rocketlane Add Task Assignees","description":"Add members as assignees to a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add assignees to"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as assignees","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as assignees","items":{"type":"string"}}}},"rocketlane_add_task_dependencies":{"id":"rocketlane_add_task_dependencies","name":"Rocketlane Add Task Dependencies","description":"Add finish-to-start dependencies between a Rocketlane task and other tasks","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add dependencies to"},"dependencyTaskIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Task IDs the task should depend on","items":{"type":"number"}}}},"rocketlane_add_task_followers":{"id":"rocketlane_add_task_followers","name":"Rocketlane Add Task Followers","description":"Add members as followers to a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to add followers to"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as followers","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as followers","items":{"type":"string"}}}},"rocketlane_archive_project":{"id":"rocketlane_archive_project","name":"Rocketlane Archive Project","description":"Archive a Rocketlane project by ID, making it dormant while preserving its details and history","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to archive"}}},"rocketlane_assign_placeholders":{"id":"rocketlane_assign_placeholders","name":"Rocketlane Assign Placeholders","description":"Assign a placeholder in a Rocketlane project to a user","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"placeholderId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the placeholder to assign"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the project member to assign (either userId or userEmailId must be provided; must be a customer user for CUSTOMER placeholders)"},"userEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the project member to assign (either userId or userEmailId must be provided)"}}},"rocketlane_create_field":{"id":"rocketlane_create_field","name":"Rocketlane Create Field","description":"Create a custom field in your Rocketlane account, with options for SINGLE_CHOICE and MULTIPLE_CHOICE field types","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the field"},"fieldType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the field (TEXT, MULTI_LINE_TEXT, YES_OR_NO, DATE, SINGLE_CHOICE, MULTIPLE_CHOICE, SINGLE_USER, MULTIPLE_USER, NUMBER, NOTE, RATING)"},"objectType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object the field is associated with (PROJECT, TASK, or USER)"},"fieldDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the field"},"fieldOptions":{"type":"array","required":false,"visibility":"user-or-llm","description":"Options for SINGLE_CHOICE and MULTIPLE_CHOICE fields; the order provided is preserved","items":{"type":"object","properties":{"optionLabel":{"type":"string","description":"Display label of the option"},"optionColor":{"type":"string","description":"Color of the option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}}},"ratingScale":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of stars for RATING fields (THREE, FIVE, SEVEN, TEN)"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is enabled (defaults to true)"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_create_phase":{"id":"rocketlane_create_phase","name":"Rocketlane Create Phase","description":"Create a new phase in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the phase"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project to create the phase in"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Planned start date of the phase (YYYY-MM-DD)"},"dueDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Planned due date of the phase (YYYY-MM-DD)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Numeric status value to set on the phase"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the phase is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_create_project":{"id":"rocketlane_create_project","name":"Rocketlane Create Project","description":"Create a new Rocketlane project with a customer, owner, dates, team members, templates, financials, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the project"},"customerCompanyName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the customer company (case-sensitive exact match; cannot be changed after creation)"},"ownerUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the project owner (either ownerUserId or ownerEmailId must be provided)"},"ownerEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the project owner (either ownerUserId or ownerEmailId must be provided)"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project begins (YYYY-MM-DD); required when sources are provided"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project is planned to complete (YYYY-MM-DD, on or after startDate)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see the project: EVERYONE or MEMBERS"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value (identifier) of the project status"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members from your organization to add to the project","items":{"type":"number","description":"User ID of a team member"}},"customerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of customer stakeholders to add to the project","items":{"type":"number","description":"User ID of a customer"}},"customerChampionUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the customer champion"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom field assignments, each with fieldId and fieldValue (string, number, or number array matching the field type)","items":{"type":"object","description":"Custom field assignment","properties":{"fieldId":{"type":"number","description":"Unique identifier of the field"},"fieldValue":{"type":"string","description":"Value of the field (string, number, or number array)"}}}},"sources":{"type":"array","required":false,"visibility":"user-or-llm","description":"Project templates to import at creation, each with templateId, startDate (YYYY-MM-DD), and optional prefix","items":{"type":"object","description":"Template source","properties":{"templateId":{"type":"number","description":"Unique identifier of the template"},"startDate":{"type":"string","description":"Date the template takes effect (YYYY-MM-DD)"},"prefix":{"type":"string","description":"Prefix distinguishing this template"}}}},"placeholders":{"type":"array","required":false,"visibility":"user-or-llm","description":"Placeholder-to-user mappings, each with placeholderId and user ({ userId } or { emailId }); ignored unless the project is built from sources","items":{"type":"object","description":"Placeholder mapping","properties":{"placeholderId":{"type":"number","description":"Unique identifier of the placeholder"},"user":{"type":"object","description":"User to assign ({ userId } or { emailId })"}}}},"assignProjectOwner":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Automatically assign unassigned tasks to the project owner (skipped when no sources are used)"},"annualizedRecurringRevenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Recurring revenue of the customer subscriptions for a single calendar year"},"projectFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total fee charged for the project"},"autoAllocation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether auto allocation is enabled for the project"},"autoCreateCompany":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create the customer company if it does not already exist"},"budgetedHours":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total hours allocated for project execution (decimal, up to two places)"},"contractType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contract type for the project financials: FIXED_FEE, TIME_AND_MATERIAL, NON_BILLABLE, or SUBSCRIPTION"},"fixedFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project fee for FIXED_FEE contract type projects"},"projectBudget":{"type":"number","required":false,"visibility":"user-or-llm","description":"Project budget for TIME_AND_MATERIAL contract type projects"},"rateCardId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Rate card ID for TIME_AND_MATERIAL contract type projects"},"subscriptionFrequency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Subscription renewal interval for SUBSCRIPTION contracts: MONTHLY, QUARTERLY, HALF_YEARLY, or YEARLY"},"subscriptionStartDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the subscription interval begins (YYYY-MM-DD)"},"periodMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Budgeted minutes for each subscription period"},"periodBudget":{"type":"number","required":false,"visibility":"user-or-llm","description":"Fixed budget of every subscription period"},"noOfPeriods":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of periods in the subscription"},"currency":{"type":"string","required":false,"visibility":"user-or-llm","description":"Currency for the project financials (ISO code, e.g. USD); cannot be changed once set"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier linking the project to an external system"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_create_space":{"id":"rocketlane_create_space","name":"Rocketlane Create Space","description":"Create a new space in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project the space belongs to"},"spaceName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the space"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the space is private or shared (defaults to false)"}}},"rocketlane_create_space_document":{"id":"rocketlane_create_space_document","name":"Rocketlane Create Space Document","description":"Create a new space document in a Rocketlane space","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space the document belongs to"},"spaceDocumentType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the space document: ROCKETLANE_DOCUMENT or EMBEDDED_DOCUMENT"},"spaceDocumentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the space document (defaults to Untitled)"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"URL to embed in the space document (for embedded documents)"},"templateId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the document template to create the document from"}}},"rocketlane_create_task":{"id":"rocketlane_create_task","name":"Rocketlane Create Task","description":"Create a new task in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the task"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project the task belongs to"},"taskDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the task in HTML format"},"taskPrivateNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Private note visible only to team members, in HTML format"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task starts (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task is due, on or after the start date (YYYY-MM-DD)"},"effortInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expected effort to complete the task, in minutes"},"progress":{"type":"number","required":false,"visibility":"user-or-llm","description":"Progress of the task (0-100)"},"atRisk":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is marked as At Risk"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of the task: TASK or MILESTONE (defaults to TASK)"},"phaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the phase to associate the task with (must belong to the project)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Status value to set on the task"},"assigneeUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to assign to the task","items":{"type":"number"}},"assigneeEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to assign to the task","items":{"type":"string"}},"followerUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to add as followers of the task","items":{"type":"number"}},"followerEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to add as followers of the task","items":{"type":"string"}},"parentTaskId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the parent task"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External reference identifier linking the task to an external system"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is private"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_create_time_entry":{"id":"rocketlane_create_time_entry","name":"Rocketlane Create Time Entry","description":"Create a time entry in Rocketlane against an adhoc activity, task, project phase, or project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date of the time entry in YYYY-MM-DD format"},"minutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the time entry in minutes (1-1440)"},"activityName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Name of the adhoc activity to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"taskId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the task to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"projectPhaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the project phase to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"projectId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the project to track time against. Exactly one source is required among activityName, taskId, projectPhaseId, and projectId — providing more than one results in an error"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the time entry is billable (defaults to true)"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the user the time entry belongs to"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the user the time entry belongs to (alternative to userId)"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"Notes for the time entry"},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the time entry category"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_create_time_off":{"id":"rocketlane_create_time_off","name":"Rocketlane Create Time-Off","description":"Create a time-off for a team member in Rocketlane. Holidays and weekends within the date range are automatically excluded from the duration.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"userId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the team member taking the time-off (provide this or the user email)"},"userEmail":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the team member taking the time-off (provide this or the user ID)"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time-off start date in YYYY-MM-DD format"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Time-off end date in YYYY-MM-DD format (on or after the start date)"},"type":{"type":"string","required":true,"visibility":"user-or-llm","description":"Type of the time-off: FULL_DAY, HALF_DAY, or CUSTOM"},"durationInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Duration in minutes per day; required when type is CUSTOM"},"note":{"type":"string","required":false,"visibility":"user-or-llm","description":"Note or comment about the time-off"},"notifyProjectOwners":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Notify project owners of projects the user is part of"},"notifyUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of additional users to notify about the time-off","items":{"type":"number"}},"notifyUserEmails":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of additional users to notify about the time-off","items":{"type":"string"}},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_delete_field":{"id":"rocketlane_delete_field","name":"Rocketlane Delete Field","description":"Permanently delete a Rocketlane field by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to delete"}}},"rocketlane_delete_phase":{"id":"rocketlane_delete_phase","name":"Rocketlane Delete Phase","description":"Permanently delete a Rocketlane phase by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to delete"}}},"rocketlane_delete_project":{"id":"rocketlane_delete_project","name":"Rocketlane Delete Project","description":"Permanently delete a Rocketlane project by ID (irreversible; only Admins, Super Users, and Project Owners can delete)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to delete"}}},"rocketlane_delete_space":{"id":"rocketlane_delete_space","name":"Rocketlane Delete Space","description":"Permanently delete a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to delete"}}},"rocketlane_delete_space_document":{"id":"rocketlane_delete_space_document","name":"Rocketlane Delete Space Document","description":"Permanently delete a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to delete"}}},"rocketlane_delete_task":{"id":"rocketlane_delete_task","name":"Rocketlane Delete Task","description":"Permanently delete a Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to delete"}}},"rocketlane_delete_time_entry":{"id":"rocketlane_delete_time_entry","name":"Rocketlane Delete Time Entry","description":"Permanently delete a Rocketlane time entry by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to delete"}}},"rocketlane_delete_time_off":{"id":"rocketlane_delete_time_off","name":"Rocketlane Delete Time-Off","description":"Permanently delete a Rocketlane time-off by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeOffId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the time-off to delete"}}},"rocketlane_get_field":{"id":"rocketlane_get_field","name":"Rocketlane Get Field","description":"Retrieve a single Rocketlane field by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_get_invoice":{"id":"rocketlane_get_invoice","name":"Rocketlane Get Invoice","description":"Retrieve a Rocketlane invoice by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: notes, attachments","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_get_invoice_line_items":{"id":"rocketlane_get_invoice_line_items","name":"Rocketlane Get Invoice Line Items","description":"List line items of a Rocketlane invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of line items per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"}}},"rocketlane_get_invoice_payments":{"id":"rocketlane_get_invoice_payments","name":"Rocketlane Get Invoice Payments","description":"List payments recorded against a Rocketlane invoice","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"invoiceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the invoice"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of payments per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"}}},"rocketlane_get_phase":{"id":"rocketlane_get_phase","name":"Rocketlane Get Phase","description":"Retrieve a single Rocketlane phase by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_get_project":{"id":"rocketlane_get_project","name":"Rocketlane Get Project","description":"Retrieve a Rocketlane project by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_get_space":{"id":"rocketlane_get_space","name":"Rocketlane Get Space","description":"Retrieve a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to retrieve"}}},"rocketlane_get_space_document":{"id":"rocketlane_get_space_document","name":"Rocketlane Get Space Document","description":"Retrieve a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to retrieve"}}},"rocketlane_get_task":{"id":"rocketlane_get_task","name":"Rocketlane Get Task","description":"Retrieve detailed information about a Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to retrieve"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_get_time_entry":{"id":"rocketlane_get_time_entry","name":"Rocketlane Get Time Entry","description":"Get a single Rocketlane time entry by ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_get_time_off":{"id":"rocketlane_get_time_off","name":"Rocketlane Get Time-Off","description":"Retrieve a Rocketlane time-off by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeOffId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the time-off"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"}}},"rocketlane_get_user":{"id":"rocketlane_get_user","name":"Rocketlane Get User","description":"Retrieve a Rocketlane user by their ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"userId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the user to retrieve"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include: role, company, permission, holidayCalendar, capacityInMinutes, profilePictureUrl"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include all fields in the response"}}},"rocketlane_import_template":{"id":"rocketlane_import_template","name":"Rocketlane Import Template","description":"Import a project template into an existing Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to import the template into"},"templateId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the template to import"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date on which the template goes into effect for the project (YYYY-MM-DD)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prefix distinguishing which phase or task corresponds to this template when importing multiple templates"}}},"rocketlane_list_fields":{"id":"rocketlane_list_fields","name":"Rocketlane List Fields","description":"List fields in your Rocketlane account, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of fields per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token returned by a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to sort by (supported: fieldLabel)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether results must match all filters or any filter (all or any)"},"objectType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by associated object type (PROJECT, TASK, or USER)"},"fieldType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by field type (TEXT, MULTI_LINE_TEXT, YES_OR_NO, DATE, SINGLE_CHOICE, MULTIPLE_CHOICE, SINGLE_USER, MULTIPLE_USER, NUMBER, NOTE, RATING)"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by enabled state"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Filter by privacy setting"}}},"rocketlane_list_invoices":{"id":"rocketlane_list_invoices","name":"Rocketlane List Invoices","description":"Search invoices in Rocketlane with date, amount, company, invoice-number, and status filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of invoices per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: notes, attachments","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: createdAt or invoiceNumber"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"dateOfIssueEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue equal to this date (YYYY-MM-DD)"},"dateOfIssueGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue greater than this date (YYYY-MM-DD)"},"dateOfIssueGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue greater than or equal to this date (YYYY-MM-DD)"},"dateOfIssueLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue less than this date (YYYY-MM-DD)"},"dateOfIssueLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by date of issue less than or equal to this date (YYYY-MM-DD)"},"dueDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date equal to this date (YYYY-MM-DD)"},"dueDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date greater than this date (YYYY-MM-DD)"},"dueDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date greater than or equal to this date (YYYY-MM-DD)"},"dueDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date less than this date (YYYY-MM-DD)"},"dueDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by due date less than or equal to this date (YYYY-MM-DD)"},"amountEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount equal to this value"},"amountGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount greater than this value"},"amountGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount greater than or equal to this value"},"amountLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount less than this value"},"amountLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by total amount less than or equal to this value"},"amountOutstandingEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding equal to this value"},"amountOutstandingGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding greater than this value"},"amountOutstandingGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding greater than or equal to this value"},"amountOutstandingLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding less than this value"},"amountOutstandingLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount outstanding less than or equal to this value"},"amountPaidEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid equal to this value"},"amountPaidGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid greater than this value"},"amountPaidGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid greater than or equal to this value"},"amountPaidLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid less than this value"},"amountPaidLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount paid less than or equal to this value"},"amountWrittenOffEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off equal to this value"},"amountWrittenOffGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off greater than this value"},"amountWrittenOffGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off greater than or equal to this value"},"amountWrittenOffLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off less than this value"},"amountWrittenOffLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by amount written off less than or equal to this value"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp equal to this value (epoch milliseconds)"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp greater than this value (epoch milliseconds)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp greater than or equal to this value (epoch milliseconds)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp less than this value (epoch milliseconds)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter by created timestamp less than or equal to this value (epoch milliseconds)"},"companyIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices that exactly match this customer company ID"},"companyIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs to match any of"},"companyIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs to match none of"},"invoiceNumberEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number equals this value"},"invoiceNumberCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number contains this text"},"invoiceNumberNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices whose invoice number does not contain this text"},"statusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return invoices that equal this status (e.g. DRAFT)"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to match any of (e.g. DRAFT,PAID)"},"statusNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses to match none of (e.g. DRAFT,PAID)"}}},"rocketlane_list_phases":{"id":"rocketlane_list_phases","name":"Rocketlane List Phases","description":"List phases of a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project to list phases for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of phases per page"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token returned by a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Property to sort by (phaseName, startDate, dueDate, startDateActual, dueDateActual)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (ASC or DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Whether results must match all filters or any filter (all or any)"},"phaseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by exact phase name"}}},"rocketlane_list_placeholders":{"id":"rocketlane_list_placeholders","name":"Rocketlane List Placeholders","description":"List the placeholders of a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"}}},"rocketlane_list_projects":{"id":"rocketlane_list_projects","name":"Rocketlane List Projects","description":"List Rocketlane projects with optional filters, sorting, and token-based pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of projects per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: projectName, startDate, dueDate, startDateActual, dueDateActual, annualizedRecurringRevenue, or projectFee"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"projectNameContains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose name contains this value"},"projectNameEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose name exactly matches this value"},"statusEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this status value"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated status values; returns projects matching any of them"},"customerIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects for this customer company ID"},"customerIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated customer company IDs; returns projects matching any of them"},"teamMemberIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects that include this team member ID"},"contractTypeEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this contract type: FIXED_FEE, TIME_AND_MATERIAL, SUBSCRIPTION, or NON_BILLABLE"},"includeArchived":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include archived projects in the results"},"externalReferenceIdEquals":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects with this external reference ID"},"startDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose start date is after this date (YYYY-MM-DD)"},"startDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose start date is before this date (YYYY-MM-DD)"},"dueDateAfter":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose due date is after this date (YYYY-MM-DD)"},"dueDateBefore":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only return projects whose due date is before this date (YYYY-MM-DD)"}}},"rocketlane_list_resource_allocations":{"id":"rocketlane_list_resource_allocations","name":"Rocketlane List Resource Allocations","description":"List resource allocations in Rocketlane within a date range, with optional member, project, and placeholder filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"startDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Return allocations that start on or after this date (YYYY-MM-DD)"},"endDate":{"type":"string","required":true,"visibility":"user-or-llm","description":"Return allocations that end on or before this date (YYYY-MM-DD)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of allocations per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: member, task, placeholder, duration","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, endDate, allocationType, or allocationFor"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"memberIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this member ID"},"memberIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated member IDs to match any of"},"memberIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated member IDs to exclude"},"projectIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this project ID"},"projectIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to match any of"},"projectIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated project IDs to exclude"},"placeholderIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return allocations that exactly match this placeholder ID"},"placeholderIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated placeholder IDs to match any of"},"placeholderIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated placeholder IDs to exclude"}}},"rocketlane_list_space_documents":{"id":"rocketlane_list_space_documents","name":"Rocketlane List Space Documents","description":"List space documents in a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project whose space documents to list"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of space documents per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (spaceTabName)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"spaceDocumentNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include space documents whose name exactly matches this value"},"spaceDocumentNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include space documents whose name contains this value"},"spaceDocumentNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude space documents whose name contains this value"},"spaceIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents in the space with this ID"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include space documents updated at or before this time (epoch millis)"}}},"rocketlane_list_spaces":{"id":"rocketlane_list_spaces","name":"Rocketlane List Spaces","description":"List spaces in a Rocketlane project, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the project whose spaces to list"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of spaces per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (spaceName)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"spaceNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include spaces whose name exactly matches this value"},"spaceNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include spaces whose name contains this value"},"spaceNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude spaces whose name contains this value"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include spaces updated at or before this time (epoch millis)"}}},"rocketlane_list_tasks":{"id":"rocketlane_list_tasks","name":"Rocketlane List Tasks","description":"Retrieve all Rocketlane tasks with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of tasks per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token pointing to the next page of results, from a previous response"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: taskName, startDate, dueDate, startDateActual, or dueDateActual"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How multiple filters combine: all (AND) or any (OR)"},"projectId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter tasks by project ID"},"phaseId":{"type":"number","required":false,"visibility":"user-or-llm","description":"Filter tasks by phase ID"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks whose name exactly matches this value"},"taskNameContains":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks whose name contains this value"},"taskStatus":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by task status value"},"startDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a start date on or after this date (YYYY-MM-DD)"},"startDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a start date on or before this date (YYYY-MM-DD)"},"dueDateFrom":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a due date on or after this date (YYYY-MM-DD)"},"dueDateTo":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks with a due date on or before this date (YYYY-MM-DD)"},"includeArchive":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether archived tasks should be included in the results"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter tasks by external reference identifier"}}},"rocketlane_list_time_entries":{"id":"rocketlane_list_time_entries","name":"Rocketlane List Time Entries","description":"List Rocketlane time entries with optional filters, sorting, and cursor-based pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"dateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on this exact date (YYYY-MM-DD)"},"dateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries after this date (YYYY-MM-DD)"},"dateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or after this date (YYYY-MM-DD)"},"dateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries before this date (YYYY-MM-DD)"},"dateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or before this date (YYYY-MM-DD)"},"projectIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project ID"},"taskIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this task ID"},"projectPhaseIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project phase ID"},"categoryIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries with this category ID"},"userIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries belonging to this user ID"},"emailIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries belonging to the user with this exact email"},"emailIdCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose user email contains this text"},"sourceTypeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this source type (GOOGLE_CALENDAR, OUTLOOK_CALENDAR, TASK, PROJECT, PHASE, ADHOC, MILESTONE)"},"activityNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this exact activity name"},"activityNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose activity name contains this text"},"approvalStatusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this approval status (NOT_SUBMITTED, SUBMITTED, APPROVED, REJECTED)"},"billableEq":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Only billable (true) or non-billable (false) entries"},"includeDeletedEq":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether deleted time entries are included in the response"},"submittedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries submitted by this user ID"},"approvedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries approved by this user ID"},"rejectedByEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries rejected by this user ID"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries created after this epoch-millisecond timestamp"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries created before this epoch-millisecond timestamp"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries updated after this epoch-millisecond timestamp"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries updated before this epoch-millisecond timestamp"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND, default) or any (OR)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (minutes, date, id, billable)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_list_time_entry_categories":{"id":"rocketlane_list_time_entry_categories","name":"Rocketlane List Time Entry Categories","description":"List the time entry categories configured in Rocketlane","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of categories per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_list_time_offs":{"id":"rocketlane_list_time_offs","name":"Rocketlane List Time-Offs","description":"List time-offs in Rocketlane with optional date, type, and user filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of time-offs per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response (valid for 15 minutes)"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Optional fields to include in the response: note, notifyUsers","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: startDate, endDate, or createdAt"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"Combine filters with AND (all) or OR (any); defaults to all"},"startDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates greater than this date (YYYY-MM-DD)"},"startDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates equal to this date (YYYY-MM-DD)"},"startDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates lesser than this date (YYYY-MM-DD)"},"startDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates greater than or equal to this date (YYYY-MM-DD)"},"startDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with start dates lesser than or equal to this date (YYYY-MM-DD)"},"endDateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates greater than this date (YYYY-MM-DD)"},"endDateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates equal to this date (YYYY-MM-DD)"},"endDateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates lesser than this date (YYYY-MM-DD)"},"endDateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates greater than or equal to this date (YYYY-MM-DD)"},"endDateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs with end dates lesser than or equal to this date (YYYY-MM-DD)"},"typeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs matching this type: FULL_DAY, HALF_DAY, or CUSTOM"},"typeOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated time-off types to match any of (FULL_DAY, HALF_DAY, CUSTOM)"},"typeNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated time-off types to match none of (FULL_DAY, HALF_DAY, CUSTOM)"},"userIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs that exactly match this user ID"},"userIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to match any of"},"userIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to match none of"},"emailIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Return time-offs that exactly match this user email"},"emailIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user emails to match any of"},"emailIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user emails to match none of"}}},"rocketlane_list_users":{"id":"rocketlane_list_users","name":"Rocketlane List Users","description":"List users in your Rocketlane account, with optional filters, sorting, and pagination","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of users per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous request (valid for 15 minutes)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include: role, company, permission, holidayCalendar, capacityInMinutes, profilePictureUrl"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to include all fields in the response"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by: email, firstName, lastName, type, status, or capacityInMinutes"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (defaults to DESC)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND) or any (OR); defaults to all"},"firstNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose first name exactly matches this value"},"firstNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose first name contains this value"},"firstNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose first name contains this value"},"lastNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose last name exactly matches this value"},"lastNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose last name contains this value"},"lastNameNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose last name contains this value"},"emailEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose email exactly matches this value"},"emailCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users whose email contains this value"},"emailNc":{"type":"string","required":false,"visibility":"user-or-llm","description":"Exclude users whose email contains this value"},"statusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this status: INACTIVE, INVITED, ACTIVE, or PASSIVE"},"statusOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses; only include users matching one of them (INACTIVE, INVITED, ACTIVE, PASSIVE)"},"statusNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated statuses; exclude users matching any of them (INACTIVE, INVITED, ACTIVE, PASSIVE)"},"typeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users of this type: TEAM_MEMBER, PARTNER, CUSTOMER, or EXTERNAL_PARTNER"},"typeOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated types; only include users matching one of them (TEAM_MEMBER, PARTNER, CUSTOMER, EXTERNAL_PARTNER)"},"roleIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this role ID"},"roleIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role IDs; only include users matching one of them"},"roleIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated role IDs; exclude users matching any of them"},"permissionIdEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only include users with this permission ID"},"permissionIdOneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated permission IDs; only include users matching one of them"},"permissionIdNoneOf":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated permission IDs; exclude users matching any of them"},"capacityInMinutesEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes equals this value"},"capacityInMinutesGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is greater than this value"},"capacityInMinutesGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is greater than or equal to this value"},"capacityInMinutesLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is less than this value"},"capacityInMinutesLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users whose capacity in minutes is less than or equal to this value"},"createdAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created after this time (epoch millis)"},"createdAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at exactly this time (epoch millis)"},"createdAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created before this time (epoch millis)"},"createdAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at or after this time (epoch millis)"},"createdAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users created at or before this time (epoch millis)"},"updatedAtGt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated after this time (epoch millis)"},"updatedAtEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at exactly this time (epoch millis)"},"updatedAtLt":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated before this time (epoch millis)"},"updatedAtGe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at or after this time (epoch millis)"},"updatedAtLe":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only include users updated at or before this time (epoch millis)"}}},"rocketlane_move_task_to_phase":{"id":"rocketlane_move_task_to_phase","name":"Rocketlane Move Task To Phase","description":"Move a Rocketlane task to a given phase, associating the task with that phase","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to move"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the phase to move the task to"}}},"rocketlane_remove_project_members":{"id":"rocketlane_remove_project_members","name":"Rocketlane Remove Project Members","description":"Remove team members from a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of team members to remove (at least one of memberUserIds or memberEmailIds is required)","items":{"type":"number","description":"User ID of a team member"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Emails of team members to remove (at least one of memberUserIds or memberEmailIds is required)","items":{"type":"string","description":"Email of a team member"}}}},"rocketlane_remove_task_assignees":{"id":"rocketlane_remove_task_assignees","name":"Rocketlane Remove Task Assignees","description":"Remove assignees from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove assignees from"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to remove from the assignees","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to remove from the assignees","items":{"type":"string"}}}},"rocketlane_remove_task_dependencies":{"id":"rocketlane_remove_task_dependencies","name":"Rocketlane Remove Task Dependencies","description":"Remove dependencies from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove dependencies from"},"dependencyTaskIds":{"type":"array","required":true,"visibility":"user-or-llm","description":"Task IDs to remove from the task dependencies","items":{"type":"number"}}}},"rocketlane_remove_task_followers":{"id":"rocketlane_remove_task_followers","name":"Rocketlane Remove Task Followers","description":"Remove followers from a Rocketlane task","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to remove followers from"},"memberUserIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"User IDs of members to remove from the followers","items":{"type":"number"}},"memberEmailIds":{"type":"array","required":false,"visibility":"user-or-llm","description":"Email addresses of members to remove from the followers","items":{"type":"string"}}}},"rocketlane_search_time_entries":{"id":"rocketlane_search_time_entries","name":"Rocketlane Search Time Entries","description":"Search Rocketlane time entries with filters, sorting, and pagination (deprecated by Rocketlane in favor of listing time entries with filters)","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"dateEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on this exact date (YYYY-MM-DD)"},"dateGt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries after this date (YYYY-MM-DD)"},"dateGe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or after this date (YYYY-MM-DD)"},"dateLt":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries before this date (YYYY-MM-DD)"},"dateLe":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries on or before this date (YYYY-MM-DD)"},"projectEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project ID"},"taskEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this task ID"},"projectPhaseIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries for this project phase ID"},"categoryIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries with this category ID"},"userIdEq":{"type":"number","required":false,"visibility":"user-or-llm","description":"Only entries belonging to this user ID"},"sourceTypeEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this source type (GOOGLE_CALENDAR, OUTLOOK_CALENDAR, TASK, PROJECT, PHASE, ADHOC, MILESTONE)"},"activityNameEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this exact activity name"},"activityNameCn":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries whose activity name contains this text"},"approvalStatusEq":{"type":"string","required":false,"visibility":"user-or-llm","description":"Only entries with this approval status (NOT_SUBMITTED, SUBMITTED, APPROVED, REJECTED)"},"match":{"type":"string","required":false,"visibility":"user-or-llm","description":"How to combine filters: all (AND, default) or any (OR)"},"sortBy":{"type":"string","required":false,"visibility":"user-or-llm","description":"Field to sort by (minutes, date, id, billable)"},"sortOrder":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order: ASC or DESC (default DESC)"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of entries per page (defaults to 100)"},"pageToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Page token from a previous response for fetching the next page"}}},"rocketlane_unassign_placeholders":{"id":"rocketlane_unassign_placeholders","name":"Rocketlane Unassign Placeholders","description":"Unassign a placeholder from its user in a Rocketlane project","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project"},"placeholderId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the placeholder to unassign"}}},"rocketlane_update_field":{"id":"rocketlane_update_field","name":"Rocketlane Update Field","description":"Update the label, description, enabled state, or privacy of an existing Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field to update"},"fieldLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the field"},"fieldDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"New description of the field"},"enabled":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is enabled"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra field properties to include in the response (supported: options)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all field properties in the response"}}},"rocketlane_update_field_option":{"id":"rocketlane_update_field_option","name":"Rocketlane Update Field Option","description":"Update the label or color of an existing option on a SINGLE_CHOICE or MULTIPLE_CHOICE Rocketlane field","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"fieldId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the field the option belongs to"},"optionValue":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the option to update"},"optionLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"New display label of the option"},"optionColor":{"type":"string","required":false,"visibility":"user-or-llm","description":"New color of the option (RED, YELLOW, GREEN, TEAL, CYAN, BLUE, PURPLE, MAGENTA, GRAY, COOL_GRAY)"}}},"rocketlane_update_phase":{"id":"rocketlane_update_phase","name":"Rocketlane Update Phase","description":"Update the name, dates, status, or privacy of an existing Rocketlane phase","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"phaseId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the phase to update"},"phaseName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the phase"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"New planned start date of the phase (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"New planned due date of the phase (YYYY-MM-DD)"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"New numeric status value for the phase"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the phase is private"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra phase properties to include in the response (supported: startDateActual, dueDateActual)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to return all phase properties in the response"}}},"rocketlane_update_project":{"id":"rocketlane_update_project","name":"Rocketlane Update Project","description":"Update a Rocketlane project by ID, including name, dates, visibility, owner, status, and custom fields","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"projectId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the project to update"},"projectName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the project"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project begins (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date on which the project is planned to complete (YYYY-MM-DD, on or after startDate)"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Who can see the project: EVERYONE or MEMBERS"},"ownerUserId":{"type":"number","required":false,"visibility":"user-or-llm","description":"User ID of the new project owner (transfers ownership and revokes access for the previous owner)"},"ownerEmailId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email of the new project owner"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Value (identifier) of the project status"},"fields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Custom field assignments, each with fieldId and fieldValue (string, number, or number array matching the field type)","items":{"type":"object","description":"Custom field assignment","properties":{"fieldId":{"type":"number","description":"Unique identifier of the field"},"fieldValue":{"type":"string","description":"Value of the field (string, number, or number array)"}}}},"annualizedRecurringRevenue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Recurring revenue of the customer subscriptions for a single calendar year"},"projectFee":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total fee charged for the project"},"autoAllocation":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether auto allocation is enabled for the project"},"budgetedHours":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total hours allocated for project execution (decimal, up to two places)"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Identifier linking the project to an external system"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to return in the response (e.g. budgetedHours,progressPercentage)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return all fields in the response body"}}},"rocketlane_update_space":{"id":"rocketlane_update_space","name":"Rocketlane Update Space","description":"Update a Rocketlane space by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space to update"},"spaceName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the space"}}},"rocketlane_update_space_document":{"id":"rocketlane_update_space_document","name":"Rocketlane Update Space Document","description":"Update a Rocketlane space document by its ID","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"spaceDocumentId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the space document to update"},"spaceDocumentName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the space document"},"url":{"type":"string","required":false,"visibility":"user-or-llm","description":"New URL to embed in the space document (for embedded documents)"}}},"rocketlane_update_task":{"id":"rocketlane_update_task","name":"Rocketlane Update Task","description":"Update the properties of an existing Rocketlane task by its unique identifier","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"taskId":{"type":"number","required":true,"visibility":"user-or-llm","description":"Unique identifier of the task to update"},"taskName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name of the task"},"taskDescription":{"type":"string","required":false,"visibility":"user-or-llm","description":"Description of the task in HTML format"},"taskPrivateNote":{"type":"string","required":false,"visibility":"user-or-llm","description":"Private note visible only to team members, in HTML format"},"startDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task starts (YYYY-MM-DD)"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Date when the task is due, on or after the start date (YYYY-MM-DD)"},"effortInMinutes":{"type":"number","required":false,"visibility":"user-or-llm","description":"Expected effort to complete the task, in minutes"},"progress":{"type":"number","required":false,"visibility":"user-or-llm","description":"Progress of the task (0-100)"},"atRisk":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is marked as At Risk"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Type of the task: TASK or MILESTONE"},"statusValue":{"type":"number","required":false,"visibility":"user-or-llm","description":"Status value to set on the task"},"externalReferenceId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External reference identifier linking the task to an external system"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the task is private"},"includeFields":{"type":"array","required":false,"visibility":"user-or-llm","description":"Extra fields to include in the response (startDateActual, dueDateActual, type, phase, assignees, followers, dependencies, billable, csatEnabled, priority, timeEntryCategory, financialsBudget, taskPrivateNote, parent, externalReferenceId)","items":{"type":"string"}},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rocketlane_update_time_entry":{"id":"rocketlane_update_time_entry","name":"Rocketlane Update Time Entry","description":"Update a Rocketlane time entry by ID. The activityName, notes, billable, and minutes properties can be updated","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rocketlane API key"},"timeEntryId":{"type":"number","required":true,"visibility":"user-or-llm","description":"ID of the time entry to update"},"date":{"type":"string","required":true,"visibility":"user-or-llm","description":"Date of the time entry in YYYY-MM-DD format (mandatory so the total time for the date does not exceed 24 hours)"},"minutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Duration of the time entry in minutes (1-1440)"},"activityName":{"type":"string","required":false,"visibility":"user-or-llm","description":"New name for the adhoc activity"},"notes":{"type":"string","required":false,"visibility":"user-or-llm","description":"New notes for the time entry"},"billable":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the time entry is billable"},"categoryId":{"type":"number","required":false,"visibility":"user-or-llm","description":"ID of the time entry category"},"includeFields":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated extra fields to include in the response (notes, sourceType, deleted, status, submittedBy, submittedAt, approvedBy, approvedAt, rejectedBy, rejectedAt, costRate, billRate)"},"includeAllFields":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether all fields should be returned in the response"}}},"rootly_acknowledge_alert":{"id":"rootly_acknowledge_alert","name":"Rootly Acknowledge Alert","description":"Acknowledge an alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to acknowledge"}}},"rootly_add_incident_event":{"id":"rootly_add_incident_event","name":"Rootly Add Incident Event","description":"Add a timeline event to an existing incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to add the event to"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The summary/description of the event"},"visibility":{"type":"string","required":false,"visibility":"user-or-llm","description":"Event visibility (internal or external)"}}},"rootly_add_subscribers":{"id":"rootly_add_subscribers","name":"Rootly Add Subscribers","description":"Subscribe users to a Rootly incident so they receive updates.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to subscribe (use List Users to find IDs)"}}},"rootly_assign_incident_role":{"id":"rootly_assign_incident_role","name":"Rootly Assign Incident Role","description":"Assign an incident role (e.g. commander) to a user on a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to assign (use List Users to find IDs)"},"incidentRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role (use List Incident Roles to find IDs)"}}},"rootly_create_action_item":{"id":"rootly_create_action_item","name":"Rootly Create Action Item","description":"Create a new action item for an incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to add the action item to"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"The title of the action item"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A detailed description of the action item"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"The kind of action item (task, follow_up)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority level (high, medium, low)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action item status (open, in_progress, cancelled, done)"},"assignedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the action item to"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the action item"}}},"rootly_create_alert":{"id":"rootly_create_alert","name":"Rootly Create Alert","description":"Create a new alert in Rootly for on-call notification and routing.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"summary":{"type":"string","required":true,"visibility":"user-or-llm","description":"The summary of the alert"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"A detailed description of the alert"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"The source of the alert (e.g., api, manual, datadog, pagerduty)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert status on creation (open, triggered)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"External ID for the alert"},"externalUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"External URL for the alert"},"deduplicationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alerts sharing the same deduplication key are treated as a single alert"}}},"rootly_create_incident":{"id":"rootly_create_incident","name":"Rootly Create Incident","description":"Create a new incident in Rootly with optional severity, services, and teams.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"The title of the incident (auto-generated if not provided)"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"A summary of the incident"},"severityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Severity ID to attach to the incident"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident kind (normal, normal_sub, test, test_sub, example, example_sub, backfilled, scheduled, scheduled_sub)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"incidentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated incident type IDs to attach"},"functionalityIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated functionality IDs to attach"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Labels as JSON object, e.g. {\\"platform\\":\\"osx\\",\\"version\\":\\"1.29\\"}"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Create as a private incident (cannot be undone)"}}},"rootly_create_status_page_event":{"id":"rootly_create_status_page_event","name":"Rootly Create Status Page Event","description":"Post a public status page update for a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"event":{"type":"string","required":true,"visibility":"user-or-llm","description":"The status page update message to publish"},"statusPageId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The ID of the status page to post to"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status to set (investigating, identified, monitoring, resolved, scheduled, in_progress, completed)"},"notifySubscribers":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to notify status page subscribers"},"shouldTweet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to post the update to the linked Twitter/X account"}}},"rootly_delete_action_item":{"id":"rootly_delete_action_item","name":"Rootly Delete Action Item","description":"Delete a Rootly incident action item.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"actionItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action item to delete"}}},"rootly_delete_incident":{"id":"rootly_delete_incident","name":"Rootly Delete Incident","description":"Delete an incident by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to delete"}}},"rootly_escalate_alert":{"id":"rootly_escalate_alert","name":"Rootly Escalate Alert","description":"Escalate a Rootly alert, optionally to a specific escalation policy or level.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to escalate"},"escalationPolicyId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Escalation policy ID to escalate to (use List Escalation Policies to find IDs)"},"escalationPolicyLevel":{"type":"number","required":false,"visibility":"user-or-llm","description":"Escalation policy level to escalate to"}}},"rootly_get_alert":{"id":"rootly_get_alert","name":"Rootly Get Alert","description":"Retrieve a single alert by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to retrieve"}}},"rootly_get_incident":{"id":"rootly_get_incident","name":"Rootly Get Incident","description":"Retrieve a single incident by ID from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to retrieve"}}},"rootly_list_action_items":{"id":"rootly_list_action_items","name":"Rootly List Action Items","description":"List action items for an incident in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to list action items for"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_alerts":{"id":"rootly_list_alerts","name":"Rootly List Alerts","description":"List alerts from Rootly with optional filtering by status, source, and services.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (open, triggered, acknowledged, resolved)"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by source (e.g., api, datadog, pagerduty)"},"services":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service slugs (comma-separated)"},"environments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment slugs (comma-separated)"},"groups":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team/group slugs (comma-separated)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_causes":{"id":"rootly_list_causes","name":"Rootly List Causes","description":"List causes from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter causes"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_environments":{"id":"rootly_list_environments","name":"Rootly List Environments","description":"List environments configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter environments"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_escalation_policies":{"id":"rootly_list_escalation_policies","name":"Rootly List Escalation Policies","description":"List escalation policies from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter escalation policies"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_functionalities":{"id":"rootly_list_functionalities","name":"Rootly List Functionalities","description":"List functionalities configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter functionalities"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_events":{"id":"rootly_list_incident_events","name":"Rootly List Incident Events","description":"List the timeline events for a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_roles":{"id":"rootly_list_incident_roles","name":"Rootly List Incident Roles","description":"List incident roles configured in Rootly (e.g. commander, scribe).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter incident roles"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incident_types":{"id":"rootly_list_incident_types","name":"Rootly List Incident Types","description":"List incident types configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter incident types by name"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_incidents":{"id":"rootly_list_incidents","name":"Rootly List Incidents","description":"List incidents from Rootly with optional filtering by status, severity, and more.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"severity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by severity slug"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter incidents"},"services":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by service slugs (comma-separated)"},"teams":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by team slugs (comma-separated)"},"environments":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by environment slugs (comma-separated)"},"sort":{"type":"string","required":false,"visibility":"user-or-llm","description":"Sort order (e.g., -created_at, created_at, -started_at)"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_on_calls":{"id":"rootly_list_on_calls","name":"Rootly List On-Calls","description":"List current on-call entries from Rootly with optional filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"scheduleIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated schedule IDs to filter by"},"escalationPolicyIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated escalation policy IDs to filter by"},"userIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated user IDs to filter by"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to filter by"}}},"rootly_list_playbooks":{"id":"rootly_list_playbooks","name":"Rootly List Playbooks","description":"List playbooks from Rootly with pagination support.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_retrospectives":{"id":"rootly_list_retrospectives","name":"Rootly List Retrospectives","description":"List incident retrospectives (post-mortems) from Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter by status (draft, published)"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter retrospectives"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_schedules":{"id":"rootly_list_schedules","name":"Rootly List Schedules","description":"List on-call schedules from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter schedules"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_services":{"id":"rootly_list_services","name":"Rootly List Services","description":"List services from Rootly with optional search filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter services"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_severities":{"id":"rootly_list_severities","name":"Rootly List Severities","description":"List severity levels configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter severities"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_teams":{"id":"rootly_list_teams","name":"Rootly List Teams","description":"List teams (groups) configured in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter teams"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_list_users":{"id":"rootly_list_users","name":"Rootly List Users","description":"List users from Rootly with optional search and email filtering.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"search":{"type":"string","required":false,"visibility":"user-or-llm","description":"Search term to filter users"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Filter users by email address"},"pageSize":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of items per page (default: 20)"},"pageNumber":{"type":"number","required":false,"visibility":"user-or-llm","description":"Page number for pagination"}}},"rootly_mitigate_incident":{"id":"rootly_mitigate_incident","name":"Rootly Mitigate Incident","description":"Transition a Rootly incident to the mitigated state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to mitigate"},"mitigationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident mitigated?"}}},"rootly_remove_subscribers":{"id":"rootly_remove_subscribers","name":"Rootly Remove Subscribers","description":"Unsubscribe users from a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userIds":{"type":"string","required":true,"visibility":"user-or-llm","description":"Comma-separated user IDs to unsubscribe (use List Users to find IDs)"}}},"rootly_resolve_alert":{"id":"rootly_resolve_alert","name":"Rootly Resolve Alert","description":"Resolve an alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to resolve"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Message describing how the alert was resolved"},"resolveRelatedIncidents":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to also resolve related incidents"}}},"rootly_resolve_incident":{"id":"rootly_resolve_incident","name":"Rootly Resolve Incident","description":"Transition a Rootly incident to the resolved state.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to resolve"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident resolved?"}}},"rootly_run_workflow":{"id":"rootly_run_workflow","name":"Rootly Run Workflow","description":"Trigger a Rootly automation workflow, optionally scoped to an incident or alert.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"workflowId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the workflow to run"},"incidentId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident ID to run the workflow against"},"alertId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Alert ID to run the workflow against"},"immediate":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Run immediately (true) or respect the workflow wait time (false). Default true"},"checkConditions":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether to evaluate the workflow conditions before running. Default false"}}},"rootly_snooze_alert":{"id":"rootly_snooze_alert","name":"Rootly Snooze Alert","description":"Snooze a Rootly alert for a set number of minutes.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to snooze"},"delayMinutes":{"type":"number","required":true,"visibility":"user-or-llm","description":"Number of minutes to snooze the alert"}}},"rootly_unassign_incident_role":{"id":"rootly_unassign_incident_role","name":"Rootly Unassign Incident Role","description":"Remove an incident role assignment from a user on a Rootly incident.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident"},"userId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the user to unassign (use List Users to find IDs)"},"incidentRoleId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident role to remove (use List Incident Roles to find IDs)"}}},"rootly_update_action_item":{"id":"rootly_update_action_item","name":"Rootly Update Action Item","description":"Update a Rootly incident action item (status, priority, assignee, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"actionItemId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the action item to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated action item title"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated description"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"The kind of action item (task, follow_up)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority level (high, medium, low)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Action item status (open, in_progress, cancelled, done)"},"assignedToUserId":{"type":"string","required":false,"visibility":"user-or-llm","description":"The user ID to assign the action item to"},"dueDate":{"type":"string","required":false,"visibility":"user-or-llm","description":"Due date for the action item"}}},"rootly_update_alert":{"id":"rootly_update_alert","name":"Rootly Update Alert","description":"Update an existing alert in Rootly.","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"alertId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the alert to update"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert summary"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert description"},"source":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated alert source"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs to attach"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs to attach"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs to attach"},"externalId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated external ID"},"externalUrl":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated external URL"},"deduplicationKey":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated deduplication key"}}},"rootly_update_incident":{"id":"rootly_update_incident","name":"Rootly Update Incident","description":"Update an existing incident in Rootly (status, severity, summary, etc.).","version":"1.0.0","params":{"apiKey":{"type":"string","required":true,"visibility":"user-only","description":"Rootly API key"},"incidentId":{"type":"string","required":true,"visibility":"user-or-llm","description":"The ID of the incident to update"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident title"},"summary":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated incident summary"},"severityId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated severity ID"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Updated status (in_triage, started, detected, acknowledged, mitigated, resolved, closed, cancelled, scheduled, in_progress, completed)"},"kind":{"type":"string","required":false,"visibility":"user-or-llm","description":"Incident kind (normal, normal_sub, test, test_sub, example, example_sub, backfilled, scheduled, scheduled_sub)"},"private":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Set incident as private (cannot be undone)"},"serviceIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated service IDs"},"environmentIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated environment IDs"},"groupIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated team/group IDs"},"incidentTypeIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated incident type IDs to attach"},"functionalityIds":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated functionality IDs to attach"},"labels":{"type":"string","required":false,"visibility":"user-or-llm","description":"Labels as JSON object, e.g. {\\"platform\\":\\"osx\\",\\"version\\":\\"1.29\\"}"},"mitigationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident mitigated?"},"resolutionMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"How was the incident resolved?"},"cancellationMessage":{"type":"string","required":false,"visibility":"user-or-llm","description":"Why was the incident cancelled?"}}},"s3_copy_object":{"id":"s3_copy_object","name":"S3 Copy Object","description":"Copy an object within or between AWS S3 buckets","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"sourceBucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source bucket name (e.g., my-bucket)"},"sourceKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Source object key/path (e.g., folder/file.txt)"},"destinationBucket":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination bucket name (e.g., my-other-bucket)"},"destinationKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Destination object key/path (e.g., backup/file.txt)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Access control list for the copied object (e.g., private, public-read)"}}},"s3_create_bucket":{"id":"s3_create_bucket","name":"S3 Create Bucket","description":"Create a new AWS S3 bucket in the specified region","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region to create the bucket in (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name for the new S3 bucket (must be globally unique)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Canned ACL for the bucket (e.g., private, public-read)"}}},"s3_delete_bucket":{"id":"s3_delete_bucket","name":"S3 Delete Bucket","description":"Delete an empty AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region where the bucket is located (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Name of the S3 bucket to delete (must be empty)"}}},"s3_delete_object":{"id":"s3_delete_object","name":"S3 Delete Object","description":"Delete an object from an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path to delete (e.g., folder/file.txt)"}}},"s3_delete_objects":{"id":"s3_delete_objects","name":"S3 Delete Objects","description":"Delete multiple objects from an AWS S3 bucket in a single batch request","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"keys":{"type":"json","required":true,"visibility":"user-or-llm","description":"Array of object keys to delete (e.g., [\\"a.txt\\", \\"folder/b.txt\\"]). Max 1000."},"quiet":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Return only deletion errors, omitting successfully deleted keys"}}},"s3_get_object":{"id":"s3_get_object","name":"S3 Get Object","description":"Retrieve an object from an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":false,"visibility":"user-only","description":"Optional region override when URL does not include region (e.g., us-east-1, eu-west-1)"},"s3Uri":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 Object URL (e.g., https://bucket.s3.region.amazonaws.com/path/to/file)"}}},"s3_head_object":{"id":"s3_head_object","name":"S3 Head Object","description":"Retrieve metadata for an S3 object without downloading its body","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path to inspect (e.g., folder/file.txt)"},"versionId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Specific object version ID to inspect (for versioned buckets)"}}},"s3_list_buckets":{"id":"s3_list_buckets","name":"S3 List Buckets","description":"List the S3 buckets owned by the authenticated AWS account","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region to address the request to (e.g., us-east-1)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Limit the response to bucket names that begin with this prefix"},"maxBuckets":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of buckets to return (1-10000)"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination from a previous list buckets response"}}},"s3_list_objects":{"id":"s3_list_objects","name":"S3 List Objects","description":"List objects in an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"prefix":{"type":"string","required":false,"visibility":"user-or-llm","description":"Prefix to filter objects (e.g., folder/, images/2024/)"},"maxKeys":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum number of objects to return (default: 1000)"},"continuationToken":{"type":"string","required":false,"visibility":"user-or-llm","description":"Token for pagination from previous list response"}}},"s3_presigned_url":{"id":"s3_presigned_url","name":"S3 Presigned URL","description":"Generate a time-limited presigned URL to download or upload an S3 object","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region where the bucket is located (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path for the presigned URL (e.g., folder/file.txt)"},"method":{"type":"string","required":true,"visibility":"user-or-llm","description":"Operation the URL grants: get (download) or put (upload)"},"expiresIn":{"type":"number","required":false,"visibility":"user-or-llm","description":"URL validity in seconds (1-604800, default 3600)"},"contentType":{"type":"string","required":false,"visibility":"user-or-llm","description":"Content-Type the upload must use (only applies to put URLs)"}}},"s3_put_object":{"id":"s3_put_object","name":"S3 Put Object","description":"Upload a file to an AWS S3 bucket","version":"1.0.0","params":{"accessKeyId":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Access Key ID"},"secretAccessKey":{"type":"string","required":true,"visibility":"user-only","description":"Your AWS Secret Access Key"},"region":{"type":"string","required":true,"visibility":"user-only","description":"AWS region (e.g., us-east-1)"},"bucketName":{"type":"string","required":true,"visibility":"user-or-llm","description":"S3 bucket name (e.g., my-bucket)"},"objectKey":{"type":"string","required":true,"visibility":"user-or-llm","description":"Object key/path in S3 (e.g., folder/filename.ext)"},"file":{"type":"file","required":false,"visibility":"user-only","description":"File to upload"},"content":{"type":"string","required":false,"visibility":"user-only","description":"Text content to upload (alternative to file)"},"contentType":{"type":"string","required":false,"visibility":"user-only","description":"Content-Type header (auto-detected from file if not provided)"},"acl":{"type":"string","required":false,"visibility":"user-only","description":"Access control list (e.g., private, public-read)"}}},"salesforce_create_account":{"id":"salesforce_create_account","name":"Create Account in Salesforce","description":"Create a new account in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"name":{"type":"string","required":true,"visibility":"user-or-llm","description":"Account name (required)"},"type":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account type (e.g., Customer, Partner, Prospect)"},"industry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Industry (e.g., Technology, Healthcare, Finance)"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"website":{"type":"string","required":false,"visibility":"user-or-llm","description":"Website URL"},"billingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing street address"},"billingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing city"},"billingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing state/province"},"billingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing postal code"},"billingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Billing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Account description"},"annualRevenue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Annual revenue as a number"},"numberOfEmployees":{"type":"string","required":false,"visibility":"user-or-llm","description":"Number of employees as an integer"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_case":{"id":"salesforce_create_case","name":"Create Case in Salesforce","description":"Create a new case","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"subject":{"type":"string","required":true,"visibility":"user-or-llm","description":"Case subject (required)"},"status":{"type":"string","required":false,"visibility":"user-or-llm","description":"Status (e.g., New, Working, Escalated)"},"priority":{"type":"string","required":false,"visibility":"user-or-llm","description":"Priority (e.g., Low, Medium, High)"},"origin":{"type":"string","required":false,"visibility":"user-or-llm","description":"Origin (e.g., Phone, Email, Web)"},"contactId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Contact ID (18-character string starting with 003)"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Case description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_contact":{"id":"salesforce_create_contact","name":"Create Contact in Salesforce","description":"Create a new contact in Salesforce CRM","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"lastName":{"type":"string","required":true,"visibility":"user-or-llm","description":"Last name (required)"},"firstName":{"type":"string","required":false,"visibility":"user-or-llm","description":"First name"},"email":{"type":"string","required":false,"visibility":"user-or-llm","description":"Email address"},"phone":{"type":"string","required":false,"visibility":"user-or-llm","description":"Phone number"},"accountId":{"type":"string","required":false,"visibility":"user-or-llm","description":"Salesforce Account ID (18-character string starting with 001)"},"title":{"type":"string","required":false,"visibility":"user-or-llm","description":"Job title"},"department":{"type":"string","required":false,"visibility":"user-or-llm","description":"Department"},"mailingStreet":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing street"},"mailingCity":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing city"},"mailingState":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing state"},"mailingPostalCode":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing postal code"},"mailingCountry":{"type":"string","required":false,"visibility":"user-or-llm","description":"Mailing country"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Contact description"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_custom_field":{"id":"salesforce_create_custom_field","name":"Create Custom Field in Salesforce","description":"Create a custom field on a Salesforce object (e.g., Account) using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the object to add the field to (e.g., Account, Contact, Lead, MyObject__c)"},"fieldName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the new field; the __c suffix is added automatically (e.g., Region)"},"label":{"type":"string","required":false,"visibility":"user-or-llm","description":"Display label shown in the UI (defaults to the field name when omitted)"},"fieldType":{"type":"string","required":true,"visibility":"user-or-llm","description":"Field data type: Text, TextArea, LongTextArea, Html, Number, Currency, Percent, Checkbox, Date, DateTime, Time, Phone, Email, Url, Picklist, or MultiselectPicklist"},"length":{"type":"number","required":false,"visibility":"user-or-llm","description":"Maximum length for Text (1-255), LongTextArea, Html, or MultiselectPicklist fields"},"precision":{"type":"number","required":false,"visibility":"user-or-llm","description":"Total number of digits for Number, Currency, or Percent fields (1-18)"},"scale":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of digits to the right of the decimal for numeric fields"},"visibleLines":{"type":"number","required":false,"visibility":"user-or-llm","description":"Number of visible lines for LongTextArea, Html, or MultiselectPicklist fields"},"required":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is required on record create/edit"},"unique":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field enforces unique values"},"externalId":{"type":"boolean","required":false,"visibility":"user-or-llm","description":"Whether the field is an external ID (for Text, Number, or Email fields)"},"defaultValue":{"type":"string","required":false,"visibility":"user-or-llm","description":"Default value; for Checkbox fields use true or false"},"description":{"type":"string","required":false,"visibility":"user-or-llm","description":"Internal description of the field"},"inlineHelpText":{"type":"string","required":false,"visibility":"user-or-llm","description":"Help text shown next to the field in the UI"},"picklistValues":{"type":"string","required":false,"visibility":"user-or-llm","description":"Comma-separated values for Picklist or MultiselectPicklist fields"}},"oauth":{"required":true,"provider":"salesforce"}},"salesforce_create_custom_object":{"id":"salesforce_create_custom_object","name":"Create Custom Object in Salesforce","description":"Create a custom object in Salesforce using the Tooling API","version":"1.0.0","params":{"accessToken":{"type":"string","required":true,"visibility":"hidden"},"idToken":{"type":"string","required":false,"visibility":"hidden"},"instanceUrl":{"type":"string","required":false,"visibility":"hidden"},"objectName":{"type":"string","required":true,"visibility":"user-or-llm","description":"API name of the new object; the __c suffix is added automatically (e.g., Project)"},"label":{"type":"string","required":true,"visibility":"user-or-llm","description":"Singular display label for the object (e.g., Project)"},"pluralLabel":{"type":"string","required":true,"visibility":"user-or-llm","description":"Plural display label for the object (e.g., Projects)"},"nameFieldLabel":{"type":"string","required":false,"visibility":"user-or-llm","description":"Label for the standard Name field (defaults to \\"