> **Building with AI coding agents?** Install the authstack plugin with one command. This equips your agent with accurate Scalekit implementation patterns.
>
> **Recommended** (the `-y` flags skip prompts, so the command runs without an interactive terminal):
> ```bash
> npx -y @scalekit-inc/cli setup -y
> ```
>
> Global:
> ```bash
> npm install -g @scalekit-inc/cli
> scalekit setup -y
> ```
>
> Supports Claude Code, Cursor, GitHub Copilot, Codex + skills for other Agent Skills-compatible agents in `~/.agents/skills`.
> Skills: integrate-agentkit, implement-saaskit, add-mcp-oauth, implement-sso, implement-scim.
> [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Connect AI agents to the Ambiguous MCP server

The Ambiguous MCP connector routes your AI agent's tool calls to Ambiguous's own MCP server through Scalekit. Each user signs in to Ambiguous once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 1,001 tools.

**Authentication:** OAuth 2.1/DCR
**Categories:** Productivity, Collaboration
**Tools:** 1,001: 411 read, 407 write, 183 destructive
**Users sign in with:** OAuth
**OAuth app:** Scalekit's or your own
**Built by:** Vendor MCP
**Try it:** [Playground in the Scalekit dashboard](https://app.scalekit.com/ws/signup?sk_intent=playground&provider=AMBIGUOUSMCP)

## Setup

1. ### Install the SDK

   **Node.js**

   ```bash
   npm install @scalekit-sdk/node dotenv
   ```

   **Python**

   ```bash
   pip install scalekit-sdk-python python-dotenv
   ```

2. ### Set your credentials

   Add your Scalekit credentials to your `.env` file. Find values in **[app.scalekit.com](https://app.scalekit.com)** > **Developers** > **API Credentials**.

   ```sh title=".env"
   SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
   SCALEKIT_CLIENT_ID=<your-client-id>
   SCALEKIT_CLIENT_SECRET=<your-client-secret>
   ```

3. ### Create the Ambiguous MCP connection

   In **AgentKit > Connections**, create an Ambiguous MCP connection. The name you give it is the `connection_name` your code passes. See [Configure connections](/agentkit/connections/).

   Scalekit credentials are available for Ambiguous MCP server, so you don't need to register an OAuth app.

4. ### Authorize a user and make your first call

   **Node.js** (`quickstart.mts`)

   ```typescript
   import { ScalekitClient } from '@scalekit-sdk/node'
   import 'dotenv/config'
   import { createInterface } from 'node:readline/promises'

   const scalekit = new ScalekitClient(
     process.env.SCALEKIT_ENVIRONMENT_URL,
     process.env.SCALEKIT_CLIENT_ID,
     process.env.SCALEKIT_CLIENT_SECRET,
   )
   const actions = scalekit.actions

   const connector = 'ambiguousmcp'
   const identifier = 'user_123'

   // Generate an authorization link for the user
   const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
   console.log('Authorize Ambiguous MCP:', link)
   const rl = createInterface({ input: process.stdin, output: process.stdout })
   await rl.question('Press Enter after authorizing...')
   rl.close()

   // Make your first call
   const result = await actions.executeTool({
     connector,
     identifier,
     toolName: 'ambiguousmcp_get_billing_bonuses',
     toolInput: {},
   })
   console.log(result)
   ```

   ```bash
   npx tsx quickstart.mts
   ```

   **Python** (`quickstart.py`)

   ```python
   import os
   from scalekit import ScalekitClient
   from dotenv import load_dotenv
   load_dotenv()

   scalekit_client = ScalekitClient(
       env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),
       client_id=os.getenv("SCALEKIT_CLIENT_ID"),
       client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),
   )
   actions = scalekit_client.actions

   connection_name = "ambiguousmcp"
   identifier = "user_123"

   # Generate an authorization link for the user
   link_response = actions.get_authorization_link(
       connection_name=connection_name,
       identifier=identifier,
   )
   print("Authorize Ambiguous MCP:", link_response.link)
   input("Press Enter after authorizing...")

   # Make your first call
   result = actions.execute_tool(
       tool_input={},
       tool_name="ambiguousmcp_get_billing_bonuses",
       connection_name=connection_name,
       identifier=identifier,
   )
   print(result)
   ```

   ```bash
   python quickstart.py
   ```

   Each user signs in once. See [Authorize a user](/agentkit/tools/authorize/) for the full flow and statuses.

## Tools

Pass the exact name to `execute_tool`, with an input like each tool's example. To ask for a tool that's missing, use the [request form](https://scalekitsupport.portal.usepylon.com/forms/request-a-connector-tool).

**Node.js**

```typescript
const result = await actions.executeTool({
  toolName: 'ambiguousmcp_admin_integrations_list',
  toolInput: {
    request_context: '<request_context>',
  },
  connector: 'ambiguousmcp',
  identifier: 'user_123',
})
```

**Python**

```python
result = actions.execute_tool(
    tool_name="ambiguousmcp_admin_integrations_list",
    tool_input={
        "request_context": "<request_context>",
    },
    connection_name="ambiguousmcp",
    identifier="user_123",
)
```

`result.data` is the app's response as JSON, and `result.execution_id` (`executionId` in Node.js) is the ID of the call.

### `ambiguousmcp_admin_integrations_list`

Admin integrations list · Read-only

list all integrations for workspace

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_integrations_slack_channels`

Admin integrations slack channels · Read-only

list Slack channels via bot token

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_invites_list`

Admin invites list · Read-only

List pending, accepted, and expired workspace invites, pending first and then newest. Paginated; `pending_total` counts invites awaiting acceptance. Each row also carries `delivery` — what the provider said about the latest send of that invite email, so a bounced invite is distinguishable from an ignored one.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): Page size (default 50, max 200).
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Offset for pagination (must be >= 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_mail_suppressions_list`

Admin mail suppressions list · Read-only

list suppressed addresses

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): Page size (default 50, max 500).
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Offset for pagination (must be ≥ 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Filter by suppression type. One of: `bounce`, `complaint`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_notification_defaults_get`

Admin notification defaults get · Read-only

Read workspace-default email notification prefs. Returns sensible defaults (all enabled) when never configured.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_usage_export`

Admin usage export · Read-only

Export usage stats as CSV

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_usage_timeseries`

Admin usage timeseries · Read-only

Daily creation counts (last 14 days, split into "last 7" + "prior 7" windows) for the four hero metrics on the Overview tab. Returns `{users, documents, messages, emails}` each with `{buckets[7], total, previous_total}` so the UI can draw a sparkline + render a 7...

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_user_get`

Admin user get · Read-only

Get one workspace user's full admin record by id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_agent_list_connections`

Agent list connections · Read-only

List every live API key acting as the caller or as an agent the caller manages, classified by how it connects: `connector` (a chat app approved through OAuth), `terminal` (a terminal tool set up from a setup message) or `api_key`. An admin or owner additionally sees every agent's keys; another member's own keys never appear. `setting_up` is true while a terminal tool has not yet redeemed its setup message.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_annotations_list`

Analytics annotations list · Read-only

List a project's annotations, oldest date first: each is a date, an optional end date, a short text and its author, drawn on every time-series chart in the project. `from`/`to` keep only annotations overlapping that range.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `from` (`string`, optional): Only annotations that end on or after this date.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `to` (`string`, optional): Only annotations that start on or before this date.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_catalog_overrides_list`

Analytics catalog overrides list · Read-only

List catalog metadata overrides for the workspace.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_catalog_stats`

Analytics catalog stats · Read-only

Per-event last_seen_at and 30-day volume for the workspace's tracked events.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `management` (`string`, optional): Use the workspace-wide management catalog (workspace admin only), instead of a project view. One of: `true`, `false`.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_cohorts_get`

Analytics cohorts get · Read-only

Read a saved cohort's name, stored criteria and member-count snapshot by ID, without recomputing its audience. Use analytics_cohorts_list to find cohort IDs. Requires a role on the report's project; `404` otherwise.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_cohorts_list`

Analytics cohorts list · Read-only

List saved cohort reports in the active workspace, including their definitions and stored member counts. Lists one Analytics project (`project_id`) and requires a role on it.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project to list. Omitted, the workspace's default project is used while clients migrate.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_dashboards_get`

Analytics dashboards get · Read-only

Read a saved analytics dashboard's name, stored query and tile layout by ID. Requires a role on the dashboard's project; unavailable dashboards return not found. Use analytics_dashboards_list to find accessible IDs. Requires a role on the report's project; `404` otherwise.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_dashboards_list`

Analytics dashboards list · Read-only

List the saved analytics dashboards of one Analytics project (`project_id`), including their tile layouts. Everyone who can view the project sees every dashboard in it. Requires a role on the report's project; `404` otherwise.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project to list. Omitted, the workspace's default project is used while clients migrate.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_events_get`

Analytics events get · Read-only

Read one Analytics evidence event owned by the caller's source workspace. Foreign and missing IDs return 404.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): The event's opaque `ev_` token, derived from its message id within its workspace.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_events_list`

Analytics events list · Read-only

List source-owned Analytics evidence with bounded filters and stable pagination. Measured group IDs never grant access.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `analytics_user_id` (`string`, optional): No description.
- `anonymous_id` (`string`, optional): No description.
- `cursor_id` (`string`, optional): The event's opaque `ev_` token, derived from its message id within its workspace.
- `cursor_timestamp` (`string`, optional): No description.
- `date_from` (`string`, optional): No description.
- `date_to` (`string`, optional): No description.
- `event` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): No description. One of: `track`, `identify`, `page`, `group`, `alias`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_funnels_get`

Analytics funnels get · Read-only

Read a saved funnel report's name and stored conversion query definition by ID, without running the funnel. Use analytics_funnels_list to find report IDs. Requires a role on the report's project; `404` otherwise.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_funnels_list`

Analytics funnels list · Read-only

List saved funnel reports in the active workspace, including their names and conversion query definitions. Lists one Analytics project (`project_id`) and requires a role on it.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project to list. Omitted, the workspace's default project is used while clients migrate.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_insights_get`

Analytics insights get · Read-only

Read a saved insights report's name and stored query definition by ID, without executing the query. Use analytics_insights_list to find report IDs. Requires a role on the report's project; `404` otherwise.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_insights_list`

Analytics insights list · Read-only

List saved insights reports in the active workspace, including their names and query definitions. Lists one Analytics project (`project_id`) and requires a role on it.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project to list. Omitted, the workspace's default project is used while clients migrate.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_metric_definitions_list`

Analytics metric definitions list · Read-only

List metric definitions visible in the named Analytics project, or its workspace default when omitted. management=true instead reads the workspace-wide admin catalog. Each definition includes its newest stored period.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `management` (`string`, optional): Use the workspace-wide management catalog (workspace admin only), instead of a project view. One of: `true`, `false`.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_metric_value`

Analytics metric value · Read-only

Read one number from a saved insight or funnel over a window: the value, the same metric over the window before it, a sparkline and a link to the report. Embedded metrics on canvas, in chips and in sheets read through this. Example: report=insights:<id>&from=today-28d&to=now.

Read only: yes. Destructive: no.

Inputs:

- `report` (`string`, required): The saved report to read, as `insights:<id>` or `funnels:<id>`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `filters` (`string`, optional): JSON property filters composed with the saved report's filters, for dashboard number tiles.
- `from` (`string`, optional): Window start (inclusive). Defaults to the report's saved window.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `step` (`integer`, optional): Funnels only: report the count reaching this 1-based step instead of overall conversion.
- `to` (`string`, optional): Window end (exclusive). Defaults to the report's saved window.

Example input: `{"report":"<report>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_projects_access_request_current`

Analytics projects access request current · Read-only

Return whether the caller has an open access request for the project.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_projects_get`

Analytics projects get · Read-only

Read one Analytics project, its view and the caller's role. `404` when the caller holds no role on it.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_projects_list`

Analytics projects list · Read-only

List the Analytics projects the caller holds a role on, each with its view and the caller's role. Workspace admins hold no implicit role: a private project an admin was not added to is not listed.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_projects_permissions_list`

Analytics projects permissions list · Read-only

List the project's members: users and teams with their roles. The Everyone team row is the workspace tier.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_query_execute`

Analytics query execute · Read-only

Execute an ad-hoc analytics query (events/insights/funnel/retention/cohort). Returns structured results over the project's view (the workspace default project when project_id is omitted).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `type` (`string`, required): No description.
- `aggregation` (`string`, optional): type insights only. One of: `count`, `sum`, `unique`, `ratio`.
- `aggregationProperty` (`string`, optional): type insights only.
- `breakdown` (`string`, optional): type insights, funnel only.
- `breakdownAttribution` (`string`, optional): Which step of an attempt supplies its breakdown value: a step number (1-based, default 1), the first step with a value, or the last. A person trait key ignores it. type funnel only.
- `breakdownBins` (`array`, optional): type insights only.
- `conversionWindow` (`object`, optional): type funnel only.
- `criteria` (`array`, optional): type cohort only.
- `cursor` (`object`, optional): type events only.
- `dateFrom` (`string`, optional): No description.
- `dateTo` (`string`, optional): No description.
- `event` (`string`, optional): type insights only.
- `fields` (`string`, optional): No description.
- `filters` (`string`, optional): type events, insights only.
- `horizon` (`integer`, optional): type retention only.
- `identityChain` (`boolean`, optional): type funnel only.
- `interval` (`string`, optional): type insights, funnel, retention only.
- `limit` (`integer`, optional): type events, drilldown only.
- `match` (`string`, optional): type cohort only. One of: `all`, `any`.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `ratioEvent` (`string`, optional): type insights only.
- `ratioSource` (`string`, optional): type insights only. One of: `event`, `metric`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `returnEvent` (`string`, optional): type retention only.
- `returnFilters` (`string`, optional): No description.
- `slice` (`string`, optional): type drilldown only.
- `source` (`string`, optional): type insights only. One of: `event`, `metric`.
- `steps` (`array`, optional): type funnel only.
- `subject` (`string`, optional): type insights, funnel, retention only. One of: `person`, `group`.
- `table` (`object`, optional): Returns every group as a row instead of a series, up to the table row limit; more rows answer 422 insight_table_too_large. Replaces aggregation, breakdown and interval for the read. type insights only.
- `triggerEvent` (`string`, optional): type retention only.
- `triggerFilters` (`string`, optional): No description.
- `userIds` (`array`, optional): type insights, funnel, retention only.

Example input: `{"request_context":"<request_context>","type":"<type>"}`

### `ambiguousmcp_analytics_restricted_marks_list`

Analytics restricted marks list · Read-only

List the workspace's restricted event names, trait keys and metric keys. Workspace admin only.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_retentions_get`

Analytics retentions get · Read-only

Read a saved retention report's name and stored query definition by ID, without computing retention. Use analytics_retentions_list to find report IDs. Requires a role on the report's project; `404` otherwise.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_retentions_list`

Analytics retentions list · Read-only

List saved retention reports in the active workspace, including their names and query definitions. Lists one Analytics project (`project_id`) and requires a role on it.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): The Analytics project to list. Omitted, the workspace's default project is used while clients migrate.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_settings_get`

Analytics settings get · Read-only

Get the workspace's analytics settings — the timezone calendar windows such as today-7d and day/week/month buckets resolve in.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_user_timeline`

Analytics user timeline · Read-only

Get a user's event timeline with session grouping (30-min inactivity split). Walks the alias graph (depth 5) to include all prior identities.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `date_from` (`string`, optional): Window start, inclusive (analytics window grammar).
- `date_to` (`string`, optional): Window end, exclusive (analytics window grammar).
- `event_type` (`string`, optional): Filter to a single event name.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): Page size (1-200, default 50).
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Page offset (default 0).
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_analytics_users_aggregates`

Analytics users aggregates · Read-only

List analytics user profiles from the materialized view (faster at high volume, nightly refresh). Falls back to direct read when MV is unavailable.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): Page size (1-200, default 50).
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Page offset (default 0).
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `search` (`string`, optional): Substring match on analytics_user_id.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_users_list`

Analytics users list · Read-only

List analytics user profiles (paginated, searchable). Returns traits, first_seen, last_identified.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): Page size (1-200, default 50).
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Page offset (default 0).
- `project_id` (`string`, optional): The Analytics project the read runs in. Omitted, the workspace's default project is used.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `search` (`string`, optional): Substring match on analytics_user_id.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_analytics_write_key_list`

Analytics write key list · Read-only

List all writeKeys for the workspace (plaintext never returned on list).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_asset_get_content`

Asset get content · Read-only

Get parent-owned image bytes for doc/sheet/deck/board/wiki/task, absent from Drive. Readable exactly by parent role/access, including external collaborators. Proxied, no redirect; Cache-Control:no-store. Active types including SVG and Canvas HTML download as attachments. With canvas_embeds off, HTML returns 404 module_unavailable; every other miss 404.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): The asset id from `/api/assets/{id}/content`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_auth_human_sessions_list`

Auth human sessions list · Read-only

List the caller's own active human client sessions across workspaces, current first then last server communication descending. A session is one authentication lineage, not an inferred physical device. Excludes agent credentials, API keys, app passwords, OAuth connections and memberships. Valid legacy sessions join the inventory when first observed; renewal writers need not be enabled.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description. Default: `50`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_auth_whoami`

Auth whoami · Read-only

Return the current authenticated user's profile (works with both JWT and API-key auth), including active workspace name + ID and agent kind + manager when applicable. needs_workspace_setup: true indicates the account has no workspace yet.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_batch_file_permissions`

Batch file permissions · Read-only

Batch-fetch permissions for up to 50 files by ID. Returns a map of file_id → permissions array.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `file_ids` (`string`, optional): Comma-separated file IDs (max 50).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_batch_get_contacts`

Batch get contacts · Read-only

Fetch multiple CRM contacts by their IDs in a single request (max 100). Missing or inaccessible IDs are silently omitted from the result.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `ids` (`string`, optional): Comma-separated list of contact UUIDs (max 100).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_batch_get_deals`

Batch get deals · Read-only

Fetch multiple CRM deals by their IDs in a single request (max 100). Missing or inaccessible IDs are silently omitted from the result.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `embed` (`string`, optional): Comma-separated embed fields. Supported: line_items.
- `fields` (`string`, optional): No description.
- `ids` (`string`, optional): Comma-separated list of deal UUIDs (max 100).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_batch_get_files`

Batch get files · Read-only

Batch-fetch up to 50 files by ID. Powers drive:// embed hydration in Chat/Docs/Wiki/CRM.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `ids` (`string`, optional): Comma-separated file IDs (max 50).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_batch_get_sheet_values`

Batch get sheet values · Read-only

Fetch multiple disjoint ranges from a spreadsheet in a single request. Avoids N sequential round-trips when reading KPIs from different regions.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `ranges` (`array`, required): Array of A1-style range specs. Capped at 100 per call.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","ranges":[],"request_context":"<request_context>"}`

### `ambiguousmcp_browse_public_channels`

Browse public channels · Read-only

Browse the workspace's public channels, including the ones the caller has not joined, each with a `joined` flag and member count. `list_channels` returns memberships only, so this is the only way to discover a public channel you are not in and get the id `chat_channel_join` needs. Private channels and DMs are never listed. Use this when the user asks what channels exist, or asks to join a channel by name.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max channels to return (default 100, cap 200).
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): Filter by a substring of the channel name or description, case-insensitive.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_export_contacts`

Bulk export contacts · Read-only

Export selected contacts as CSV or vCard. CSV includes core fields and custom properties; vCard preserves imported RFC 6350 properties and parameters.

Read only: yes. Destructive: no.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `format` (`string`, optional): No description. One of: `csv`, `vcf`. Default: `csv`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_export_deals`

Bulk export deals · Read-only

Export selected deals as CSV

Read only: yes. Destructive: no.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_calendar_attendee_identity`

Calendar attendee identity · Read-only

Resolve an attendee identifier to a current workspace member without changing the event or exposing foreign identities.

Read only: yes. Destructive: no.

Inputs:

- `identifier` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"identifier":"<identifier>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_conflicts`

Calendar conflicts · Read-only

Detect attendee scheduling conflicts.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `end` (`string`, optional): No description.
- `exclude_event_id` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `start` (`string`, optional): No description.
- `user_ids` (`string`, optional): Comma-separated user IDs.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_calendar_event_export_ics`

Calendar event export ics · Read-only

Export single event as .ics.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_event_reminders_list`

Calendar event reminders list · Read-only

List event reminders.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_export_ics`

Calendar export ics · Read-only

Export entire calendar as .ics.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_external_auth_url`

Calendar external auth url · Read-only

Start external provider OAuth.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `return_url` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_calendar_external_calendars_list`

Calendar external calendars list · Read-only

List calendars on connection.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_external_connections_list`

Calendar external connections list · Read-only

List connected external accounts.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_calendar_resource_get`

Calendar resource get · Read-only

Get one bookable calendar resource by id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_upcoming_reminders`

Calendar upcoming reminders · Read-only

Reminders due to fire within the next `window_hours` (default 24, max 168), soonest first. Each row carries the event it is about — title, span, status, location and calendar — so the caller renders the row without a second fetch.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `window_hours` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_calendars_permissions_get`

Calendars permissions get · Read-only

Get a single user's permission entry on a calendar, including their role, display name, and email. Useful for checking if a specific user has access without listing all permissions.

Read only: yes. Destructive: no.

Inputs:

- `calendar_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `user_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"calendar_id":"<calendar_id>","request_context":"<request_context>","user_id":"<user_id>"}`

### `ambiguousmcp_chat_channel_engagement`

Chat channel engagement · Read-only

Rank the caller's channels and DMs by their own recent engagement: posts, reactions, and mentions of the caller over the last 30 days, each decaying with a 7-day half-life. Only channels the caller can view; score descending.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max rows to return, 1 to 50 (default 50).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_get`

Chat channel get · Read-only

Get a specific channel by UUID, with members.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_last_messages`

Chat channel last messages · Read-only

Batch-fetch the latest message preview for multiple channels in one request. Pass `ids` as a comma-separated list of channel IDs (max 100). Returns one entry per channel the caller can read, each carrying its `channel_id`. Replaces per-channel `GET /messages?limit=1` calls so a DMs/channels list renders previews without an N+1 request fan-out.

Read only: yes. Destructive: no.

Inputs:

- `ids` (`string`, required): Comma-separated channel UUIDs (max 100) to fetch the latest message preview for.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":"<ids>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_drafts_list`

Chat drafts list · Read-only

The caller's chat drafts (inflight + saved), newest first.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `id` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_chat_emoji_image`

Chat emoji image · Read-only

Serve custom emoji image from GCS

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_mentions_inbox`

Chat mentions inbox · Read-only

Messages from other users that @-mention the caller. Powers the Mentions tab.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max messages to return (default 50, cap 100).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_chat_message_send_receipt`

Chat message send receipt · Read-only

Read identity-only evidence for your retained keyed message in the current workspace. Requires Chat read and current channel membership. Live and spent both confirm an accepted retained row; spent returns no deleted content. Neither certifies delivery. A missing, purged, foreign, or inaccessible result is the same generic 404/unknown, never proof that sending did not occur and never permission to resend or replace the key. This Read posts nothing and creates no membership.

Read only: yes. Destructive: no.

Inputs:

- `key` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"key":"<key>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_preferences`

Chat preferences · Read-only

Workspace-level chat preferences readable by any authenticated member (default_reactions).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_chat_reactions_inbox`

Chat reactions inbox · Read-only

Messages authored by the caller that carry reactions from other users. Powers the Mentions & Reactions inbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max messages to return (default 50, cap 100).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_chat_saved_ids_list`

Chat saved ids list · Read-only

Get saved message IDs for a channel (for UI bookmarked state)

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_sidebar_list_sections`

Chat sidebar list sections · Read-only

The caller's custom chat-sidebar sections, ordered by position.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_chat_thread_activity_list`

Chat thread activity list · Read-only

List thread-activity inbox for the current user. Powers the sidebar "Threads" inbox entry. Returns readable threads the user participates in or explicitly marked unread, with peer-only unread counts and own-inclusive unread anchors.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max threads to return (default 30, cap 100).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_chat_thread_get`

Chat thread get · Read-only

Get the replies in a chat message's thread.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `msgId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","msgId":"<msgId>","request_context":"<request_context>"}`

### `ambiguousmcp_check_availability`

Check availability · Read-only

Check free/busy availability for one or more users in a given time range. Returns busy time slots (not event details) for each user. Use this when the user asks to find a free time, check if someone is available, or schedule a meeting. Call this before create_event to avoid scheduling conflicts.

Read only: yes. Destructive: no.

Inputs:

- `end` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `start` (`string`, required): No description.
- `user_ids` (`string`, required): Comma-separated user IDs.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"end":"<end>","request_context":"<request_context>","start":"<start>","user_ids":"<user_ids>"}`

### `ambiguousmcp_check_resource_availability`

Check resource availability · Read-only

Check if a specific resource (room, equipment) is free in a time range. Call before booking to avoid conflicts.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `resource_id` (`string`, required): No description.
- `end` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `start` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","resource_id":"<resource_id>"}`

### `ambiguousmcp_check_workspace_slug`

Check workspace slug · Read-only

Check whether a workspace slug is available.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_code_connections_list`

Code connections list · Read-only

List repositories offered by the workspace GitHub installation. Workspace administrators only.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_code_pull_changes_since_review`

Code pull changes since review · Read-only

Compare the caller's last reviewed head with the current head. Historical or truncated source is explicitly reported.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_pull_commit`

Code pull commit · Read-only

Read the diff for one commit in this pull request.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `sha` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","sha":"<sha>"}`

### `ambiguousmcp_code_pull_export`

Code pull export · Read-only

Export the complete review record with original anchors and attribution as versioned JSON or Markdown.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `format` (`string`, optional): No description. One of: `json`, `markdown`. Default: `json`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_pull_get`

Code pull get · Read-only

Read a native review, its revision, discussion, checks and merge blockers. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_pulls_list`

Code pulls list · Read-only

Permission-filtered pull request inbox, newest update first. Each item is a summary of what an inbox row shows; read one pull request with code_pull_get for its files, commits, description, comment bodies and activity. Pass the returned nextCursor as cursor for the next page; nextCursor is null after the last page. A page may hold fewer than limit items while nextCursor is not null.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `repositoryId` (`string`, optional): No description.
- `state` (`string`, optional): No description. One of: `open`, `closed`, `merged`, `all`.
- `view` (`string`, optional): No description. One of: `all`, `needs_review`, `mine`, `following`, `assigned`, `involves`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_code_repositories_list`

Code repositories list · Read-only

List repositories the caller can read, with their Code role.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_code_repository_compare`

Code repository compare · Read-only

Compare two repository refs before opening a pull request.

Read only: yes. Destructive: no.

Inputs:

- `base` (`string`, required): No description.
- `head` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"base":"<base>","head":"<head>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_repository_grants`

Code repository grants · Read-only

Read repository access grants. Repository owner only.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_repository_metadata`

Code repository metadata · Read-only

Read the repository labels and milestones available for pull requests.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_repository_principals`

Code repository principals · Read-only

List workspace users and teams available for an explicit repository grant. Repository owner only.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_repository_reviewers`

Code repository reviewers · Read-only

List currently eligible Ambiguous reviewers, including agents.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `participants` (`string`, optional): No description. One of: `all`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_compute_pivot_table`

Compute pivot table · Read-only

Compute the result of a persisted pivot table — applies row/column grouping, value aggregation, sort orders, and any matching slicer filters, and returns the rendered cells. The pivot config itself (row/column/value fields, source range) is not modified.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `pivot_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","pivot_id":"<pivot_id>","request_context":"<request_context>"}`

### `ambiguousmcp_compute_wiki_rollups`

Compute wiki rollups · Read-only

Compute and return rollup values for all rows in the database. Each rollup aggregates a property across related rows.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_conversation_get`

Coworkers conversation get · Read-only

Proxy (workspace-isolated): get a single conversation thread.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `threadId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","threadId":"<threadId>"}`

### `ambiguousmcp_coworkers_conversations_list`

Coworkers conversations list · Read-only

Proxy (workspace-isolated): list conversations for the coworker in the active workspace.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_execution_get`

Coworkers execution get · Read-only

Get one execution with full trace data — task row, parent/children lineage, conversation, reasoning cycles, and tool-call activities. Powers the Execution Trace debug view.

Read only: yes. Destructive: no.

Inputs:

- `executionId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"executionId":"<executionId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_executions_list`

Coworkers executions list · Read-only

Proxy: list coworker execution history (paginated).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_monitored_channels_list`

Coworkers monitored channels list · Read-only

Proxy (workspace-isolated): list channels the coworker is monitoring.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_playbook_versions_get`

Coworkers playbook versions get · Read-only

Get one historical version's instructions and subtasks.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `playbookId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `versionId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","playbookId":"<playbookId>","request_context":"<request_context>","versionId":"<versionId>"}`

### `ambiguousmcp_coworkers_playbook_versions_list`

Coworkers playbook versions list · Read-only

List all versions of a playbook, newest first.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `playbookId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","playbookId":"<playbookId>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_playbooks_get`

Coworkers playbooks get · Read-only

Get one playbook with its current version's instructions and subtasks.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `playbookId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","playbookId":"<playbookId>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_playbooks_list`

Coworkers playbooks list · Read-only

List the coworker's playbooks (metadata + current version pointer).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_crm_contact_files_list`

Crm contact files list · Read-only

List files attached to a contact

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_crm_contact_photo_get`

Crm contact photo get · Read-only

Serve the photo image stored for a CRM contact.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_crm_deal_activities`

Crm deal activities · Read-only

List activities for deal (owner-scoped)

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Activity timeline event type. Used for filtering and badges in the UI. One of: `note`, `call`, `email`, `meeting`, `task`, `chat`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_crm_deal_files_list`

Crm deal files list · Read-only

List files attached to a deal

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_crm_quote_pdf`

Crm quote pdf · Read-only

Export quote as PDF (or printable HTML with ?format=html)

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `format` (`string`, optional): No description. One of: `html`, `pdf`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cycles_analytics`

Cycles analytics · Read-only

Burndown + summary analytics for the cycle.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cycles_get`

Cycles get · Read-only

Get one task cycle and its dates by id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cycles_list`

Cycles list · Read-only

List cycles in the active workspace. `?status=` filters by status; `?limit=` (1–200) and `?offset=` paginate. `has_more` is set when the underlying query returned a hint of more rows.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): No description. One of: `planned`, `active`, `completed`, `cancelled`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_cycles_velocity`

Cycles velocity · Read-only

Cross-cycle velocity (last N closed cycles). Default `limit=10`.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_docs_list_named_ranges`

Docs list named ranges · Read-only

List all named ranges (template placeholders) defined on a document. Returns each range's name and its anchored node positions.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_comments_list`

Documents comments list · Read-only

List threaded comments. Response includes per-user `unread_count` (comments by other users since the requester's last `mark-read`, not resolved).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `around` (`string`, optional): With window: a comment or reply ID to include with the threads around it. An ID that is not on this container is ignored.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Most root threads to return, each with its replies. Defaults to and is capped at the comment page limit.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Root threads to skip (default 0).
- `ranges` (`string`, optional): With window: comma-separated `offset:limit` root ranges to include, such as `15:50`.
- `unread_island` (`string`, optional): With window: leave the first unread thread out unless it is already shown. Its run still counts it. One of: `false`.
- `window` (`string`, optional): Read a long list as a window: both ends of the thread list, any `ranges` and `around`, the first unread thread, and a `window` describing what is hidden. limit and offset are ignored. Code pull requests return their ordinary list. One of: `true`.

Example input: `{"id":"<id>"}`

### `ambiguousmcp_documents_export_job_content`

Documents export job content · Read-only

The finished file of a succeeded export job, as an attachment, for the requester only. download_url names this path when the storage cannot sign a URL; otherwise use the signed URL.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `jobId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","jobId":"<jobId>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_export_job_get`

Documents export job get · Read-only

Read an export job started with documents_export_job_create. When status is succeeded, download_url is a short-lived signed URL for the file; read the job again for a new one. Only the requester, while still able to view the document, can read it; anyone else gets 404.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `jobId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","jobId":"<jobId>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_shared_with_me`

Documents shared with me · Read-only

Documents shared with the calling account through an explicit permission grant, across every workspace and every identity the account owns. Excludes documents the account owns. Each row names the workspace that shared it and the role the grant carries. `scope=workspace` narrows discovery to resources in the authenticated current workspace without changing access.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scope` (`string`, optional): Account-wide by default. `workspace` lists only resources in the authenticated current workspace; grants and resource access remain unchanged. One of: `account`, `workspace`.
- `type` (`string`, optional): Filter by document type. One of: `doc`, `sheet`, `slide`, `canvas`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_documents_thumbnail`

Documents thumbnail · Read-only

Content-derived thumbnail for doc/sheet/slide cards. Returns SVG by default or PNG for Accept: image/png; cached privately for 60 seconds.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_trash_list`

Documents trash list · Read-only

Find all deleted native Docs, Sheets, Slides and Canvas items owned by the caller. Returns their document IDs for documents_restore or documents_permanent_delete; optional type filters doc, sheet, slide or canvas. Uploaded Drive files and folders use list_trashed_files, which can also include materialized native-document shadow rows but is not a complete native-document trash list. An empty Drive-file trash result does not mean this document trash is empty.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Filter by document type. One of: `doc`, `sheet`, `slide`, `canvas`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_documents_version_get`

Documents version get · Read-only

Get a version's metadata + serialized content snapshot.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `versionId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","versionId":"<versionId>"}`

### `ambiguousmcp_documents_versions_list`

Documents versions list · Read-only

List version snapshots, newest-first, cursor-paginated (default 50 per page). Walk via `next_cursor` until `has_more` is false.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_file_content`

Drive file content · Read-only

A file's bytes. A browser is redirected to a short-lived signed storage URL where signing is available and is otherwise sent the bytes; an MCP tool call always gets the bytes, refused 413 above the MCP result size limit. Pass `?download=true` for `Content-Disposition: attachment`; default is inline. Content retrieval failures can return 503/504 via raw Response because those statuses are outside the typed contract error-code enum.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `download` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.

Example input: `{"id":"<id>"}`

### `ambiguousmcp_drive_file_requests_list`

Drive file requests list · Read-only

List the caller's file requests for one owned Drive folder.

Read only: yes. Destructive: no.

Inputs:

- `folderId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"folderId":"<folderId>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_files_recent`

Drive files recent · Read-only

Recently used files for the current user — files they opened in the last 30 days (their own views, including files shared with them that they can still open) OR files they own created in the last 24 hours. Sorted newest first by their own last view, or creation for their own new files.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_drive_files_shared_with_me`

Drive files shared with me · Read-only

Files shared with the current user through a direct, team or external grant, newest share first (`sort=modified` orders by last modified instead). Each row carries `shared_at` and `shared_by`. Excludes files the user owns.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort` (`string`, optional): `shared` (default): most recently shared with you first. `modified`: most recently modified first. One of: `shared`, `modified`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_drive_files_starred`

Drive files starred · Read-only

Files the current user has starred.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_drive_files_suggested`

Drive files suggested · Read-only

Files the current user is likely to want next, each with the reason it is suggested: they opened it (`opened`), someone shared it with them (`shared`), or someone else added it to a folder they own or an agent they manage created it (`added`). Covers the last 14 days, newest reason first, at most one entry per file and only files the caller can still open. Stars never influence it. Use this for the My Drive home, not for a full history; use `drive_files_recent` for everything the user opened.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): How many to return, 1 to 10. Defaults to 3.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_drive_folder_ancestors`

Drive folder ancestors · Read-only

Breadcrumb chain (root → leaf) for a folder. Powers breadcrumb hydration on deep-link reloads. Viewer permission is sufficient.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_tag_files_list`

Drive tag files list · Read-only

List everything you tagged with the given tag: Drive files, docs/sheets/slides and forms you own, newest first. Docs and forms carry `document_type`.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_tags_list`

Drive tags list · Read-only

Current user's tag catalog. Each tag carries name, color, and sort order.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_export_document`

Export document · Read-only

Export a document, sheet, or slide to one of its supported standard formats. Sheets support xlsx, csv, tsv, and ods. Returns the file bytes with Content-Type and Content-Disposition attachment headers.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `chartImages` (`array`, optional): No description.
- `fields` (`string`, optional): No description.
- `format` (`string`, optional): No description.
- `layoutOptions` (`object`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_export_drive_file`

Export drive file · Read-only

Export a workspace document (Doc, Sheet, or Slide) to a file format via its Drive ID. Docs support: docx, pdf, html, md. Sheets support: xlsx, csv. Slides support: pptx, pdf, html. Binary Drive files (images, archives, etc.) cannot be exported — use download instead.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `format` (`string`, optional): Target export format (e.g., docx, pdf, xlsx, csv, pptx). Validated by the handler.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_export_form_responses`

Export form responses · Read-only

Download all matching form responses as CSV with field labels, display values, blank unanswered cells, and ISO submission timestamps. Streams beyond the response-list page size.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `field_id` (`string`, optional): Filter by exact value of a specific field (legacy single-filter).
- `fields` (`string`, optional): No description.
- `filters` (`string`, optional): URL-encoded JSON array of {field_id, op, value} objects. Operators: contains, equals, is_empty, is_not_empty. Multiple filters AND together.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `submitted_after` (`string`, optional): ISO 8601 timestamp; only responses submitted after this.
- `value` (`string`, optional): Required when `field_id` is set (legacy single-filter).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_export_mail_rules`

Export mail rules · Read-only

Download mailFilters.xml or an exact Ambiguous JSON backup. Use preview_mail_rule_export first to inspect every Gmail loss and omission.

Read only: yes. Destructive: no.

Inputs:

- `format` (`string`, required): No description. One of: `gmail`, `ambiguous`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rule_ids` (`array`, optional): No description.

Example input: `{"format":"gmail","request_context":"<request_context>"}`

### `ambiguousmcp_file_get_content`

File get content · Read-only

Read file bytes using the file sharing or its parent resource access. Parent-owned files are proxied with no-store; Drive items retain signed storage serving.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): The asset id from `/api/assets/{id}/content`.
- `download` (`string`, optional): No description. One of: `true`, `false`.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.

Example input: `{"id":"<id>"}`

### `ambiguousmcp_get_account_erasure_outcome`

Get account erasure outcome · Read-only

Read a deleted member's durable erasure outcome and notice-delivery state. Requires admin or owner.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_account_mail_client_settings`

Get account mail client settings · Read-only

The caller's IMAP, SMTP-submission and CalDAV settings as data — the same username, hosts and ports the `.mobileconfig` encodes, for a mail client no Apple profile covers. Hosts come from `@ambiguous/topology`, so no client carries a hostname literal. Gated exactly like the profile: 400 when the account has no Ambiguous password or no resolvable workspace address, because either makes the settings unusable.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_activity`

Get activity · Read-only

Get a single activity by ID. Useful for reading back a just-created activity via the resource URL in the activity.created event payload.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_billing_bonuses`

Get billing bonuses · Read-only

Return the workspace's full earned-bonus history, newest-first — perpetual activation bonuses merged with one-time activation grants. Powers the Home Action-bonuses card, which needs the whole history the notification feed cannot show. Any authenticated caller in the workspace.

Read only: yes. Destructive: no.

Inputs: none.

Example input: `{}`

### `ambiguousmcp_get_billing_quota`

Get billing quota · Read-only

Return the workspace's unified action-meter view: plan, base/earned/topup quota, consumed-this-month, reset_at, member count + cap, trial state, active bonuses, auto-recharge config. Replaces the deprecated /api/billing/usage + /api/billing/ai-usage endpoints. Any authenticated caller in the workspace.

Read only: yes. Destructive: no.

Inputs: none.

Example input: `{}`

### `ambiguousmcp_get_calendar`

Get calendar · Read-only

Get a single calendar by ID. Returns the calendar's name, color, timezone, default status, and owner. Use this when the user asks about a specific calendar's settings or before creating events to verify the timezone.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_calendar_colors`

Get calendar colors · Read-only

Get the available color palette for calendars and events. Returns 24 calendar colors and 11 event colors, each with a background and foreground hex value. Use this when the user asks what colors are available, or before setting a calendar or event color.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_canvas`

Get canvas · Read-only

Get a full canvas by id, including every element in `data.elements`. Use when you need the complete board; for a large board prefer get_canvas_manifest (ids/types/bounds only) or get_canvas_frame to stay within context budget. Coordinates: board units, top-left origin, +x right / +y down. Example: get_canvas({ id: "<boardId>" }) → the board with all elements.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_canvas_elements`

Get canvas elements · Read-only

Use to refresh changed elements: ids is comma-separated, max500; returns only requested members. An absent requested id is deleted—drop it locally. Coordinates: board units, top-left origin, +x right/+y down. Example: get_canvas_elements({id:"<boardId>", ids:"el-a, el-b"}) returns only surviving elements. HTML embed markup appears as html only for one requested id; multi-id, whole-board and manifest reads omit markup. With canvas_embeds off, the single HTML read returns 404 module_unavailable; ordinary element reads omit html.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): Canvas board id.
- `ids` (`string`, required): Required comma-separated element ids to fetch (max 500). Discover IDs with GET /api/canvas/{id}/manifest.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","ids":"<ids>","request_context":"<request_context>"}`

### `ambiguousmcp_get_canvas_frame`

Get canvas frame · Read-only

Get a frame (or swimlane) element and its children — every element whose `frameId` points at it. Use to read one region of a large board in full detail. Coordinates: board units, top-left origin, +x right / +y down. Example: get_canvas_frame({ id: "<boardId>", frameId: "<frameId>" }) → { frame, elements: [...] }.

Read only: yes. Destructive: no.

Inputs:

- `frameId` (`string`, required): Frame (or swimlane) element id within the board.
- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"frameId":"<frameId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_canvas_manifest`

Get canvas manifest · Read-only

Get a bounded manifest of a board — element ids, types, and bounds only (no style/content). Use this to survey a large board cheaply, then fetch a specific frame or the full board for detail. Coordinates: board units, top-left origin, +x right / +y down. Example: get_canvas_manifest({ id: "<boardId>" }) → { element_count, elements: [{ id, type, x, y, w, h }] }.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_channel_messages`

Get channel messages · Read-only

Get recent messages from a chat channel. Returns messages with id, content (Markdown), author info, reactions, thread reply count, and timestamps. Use this when the user asks to read messages, catch up on a channel, or find a specific conversation. If the user is currently viewing a channel, use the channel ID from the page context. Messages are returned in reverse chronological order (newest first).

Read only: yes. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `after` (`string`, optional): Message ID — return the page of messages *newer* than this message (the forward twin of `before`), oldest-of-the-page first in the same newest-first envelope. Reports `has_more_newer`. Ignored when `around` is also set. An ID outside this channel is ignored and the newest page is returned.
- `around` (`string`, optional): Message ID — return a window centred on this message (roughly half the limit on each side) instead of the newest page. Takes precedence over cursor/before/before_date. An ID outside this channel is ignored and the newest page is returned.
- `before` (`string`, optional): Message ID — return messages older than this message.
- `before_date` (`string`, optional): ISO timestamp — return messages created before this instant.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max messages to return (default 50, cap 100).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Offset for legacy pagination.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `show_deleted` (`string`, optional): Pass 'true' to include soft-deleted messages (rendered as tombstones). One of: `true`, `false`.

Example input: `{"channel_id":"<channel_id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_channel_read_receipts`

Get channel read receipts · Read-only

Get per-member read positions for a channel — who has read up to which message. Useful for reporting on whether an announcement has been seen by everyone.

Read only: yes. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_chat_link_previews`

Get chat link previews · Read-only

Get whether preview cards render under chat messages for the caller (`show_link_previews: true`, the default). The setting is the caller's own; it never changes what other people see or the sender's per-message preview size.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_contact`

Get contact · Read-only

Get a single CRM contact by ID, including full details: name, email, phone, title, company, lifecycle stage, custom properties, and timestamps. If the user is currently viewing a contact, use the contact ID from the page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_contact_score`

Get contact score · Read-only

Get a contact's current lead score with a breakdown of which scoring rules matched and how many points each contributed. Use this to explain why a contact is hot/cold.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_cover_thumbnail`

Get cover thumbnail · Read-only

Get the PNG thumbnail bytes for the first slide (cover image) of a presentation. Convenience endpoint — equivalent to get_slide_thumbnail with index 0. A busy renderer answers 503 slide_thumbnail_capacity_exceeded with Retry-After.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `size` (`string`, optional): small (200px), medium (800px, default), or large (1600px).
- `v` (`string`, optional): Opaque client cache-bust version.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_coworker`

Get coworker · Read-only

Get one AI coworker's configuration by id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_coworker_status`

Get coworker status · Read-only

Get a coworker's runtime status (proxied from coworker service).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_crm_analytics`

Get crm analytics · Read-only

Get analytics for accessible deals, optionally scoped to one pipeline: pipeline value by stage, conversion rates, average deal size, sales velocity, and deals breakdown.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `period` (`string`, optional): No description. One of: `this_month`, `this_quarter`, `this_year`.
- `pipeline_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_crm_metrics`

Get crm metrics · Read-only

Get pipeline metrics summary: total open deals, total deal value, win rate, deals won/lost, and recent activity counts. Useful for high-level pipeline health questions.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `period` (`string`, optional): No description. One of: `this_month`, `this_quarter`, `this_year`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_crm_reports`

Get crm reports · Read-only

Get CRM revenue, deals-by-source, pipeline-by-owner, and activity reports for accessible records, optionally scoped to one pipeline. Each report preserves its own timestamp axis.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `period` (`string`, optional): No description. One of: `ytd`, `this_quarter`, `this_month`, `all_time`.
- `pipeline_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_current_workspace`

Get current workspace · Read-only

Get the active workspace (name, slug, logo). Accessible to any authenticated user.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_data_connector`

Get data connector · Read-only

Get a single data connector by ID, including its config and last-run status.

Read only: yes. Destructive: no.

Inputs:

- `connector_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"connector_id":"<connector_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_deal`

Get deal · Read-only

Get a single CRM deal by ID, including full details: title, amount, currency, stage, pipeline, contact, company, owner, probability, close date, custom properties, and timestamps. Pass embed=line_items to include the full line-items array. If the user is currently viewing a deal, use the deal ID from the page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `embed` (`string`, optional): Comma-separated embed fields. Supported: line_items.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_deal_template`

Get deal template · Read-only

Get a single deal template with its line items and resolved pipeline/stage names.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_detailed_user_presence`

Get detailed user presence · Read-only

Get detailed presence for a set of users — online (≤5min), idle (5–30min), or offline — plus the lastActiveAt timestamp. Capped at 100 user IDs. Fallback/cold-hydrate surface only — the primary presence path is the full-state push over the `presence` /ws/mux channel; poll this on connect or when the socket is down, not on a steady timer.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `user_ids` (`string`, required): Comma-separated user IDs (capped at 100 per request).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","user_ids":"<user_ids>"}`

### `ambiguousmcp_get_docs_page_layout_default`

Get docs page layout default · Read-only

Get the caller's default layout for new Docs: `pageless_default: true` (the default) means new Docs start pageless, `false` means they start in pages.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_document`

Get document · Read-only

Get a single document by ID, including its full content and comments. If the user is currently viewing a document, use the document ID from the page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_document_footnotes`

Get document footnotes · Read-only

Get the footnotes from a document. Returns an array of footnotes, each with a footnoteId, body content (PM JSON), and the positions of inline references (footnoteRef nodes) in the body text.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_document_headers_footers`

Get document headers footers · Read-only

Get the default, first-page, and even-page headers and footers from a document as ProseMirror JSON nodes (or null if not set).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_document_page_style`

Get document page style · Read-only

Get the page-level formatting for a document: margins (in PT), page size (letter/A4/legal or custom {width, height} in PT), and orientation (portrait/landscape). Empty object means default formatting.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_drive_storage`

Get drive storage · Read-only

Get Drive storage usage.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_drive_storage_breakdown`

Get drive storage breakdown · Read-only

Storage breakdown by file type.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_email`

Get email · Read-only

Get a single email by ID, including full Markdown body, sender, recipients (to/cc/bcc), subject, and timestamps. Use this when the user wants to read an email, see its contents, or reply to a specific message. If the user is currently viewing an email, use the email ID from the page context. Use detail='headers' for envelope fields only (no body), or 'minimal' for id + labels only.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `mark_read` (`string`, optional): Set to false to read without marking the message read. One of: `true`, `false`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_email_attachment_url`

Get email attachment url · Read-only

Get an attachment download URL: signed in cloud storage, authenticated API content in local storage.

Read only: yes. Destructive: no.

Inputs:

- `attachment_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"attachment_id":"<attachment_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_email_calendar_invite`

Get email calendar invite · Read-only

Get calendar invite embedded in an email.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_email_deliverability`

Get email deliverability · Read-only

Get email deliverability statistics (sent/bounced/complained/opened rates) for the past 30 days. Requires admin role.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_email_opens`

Get email opens · Read-only

Fetch open events for an email (sender only) Returns the rollup (first/last seen, open count) plus up to the most recent 50 individual open events. 403 if the caller doesn't own the email's mailbox.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_email_signature`

Get email signature · Read-only

Get the workspace default email signature (Markdown). Requires admin role.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_entity_preview`

Get entity preview · Read-only

Look up a hover-card style preview of any referenced entity (document, task, contact, deal, channel, chat message, user, event, file, wiki page, form, email). Module keys include `docs`, `tasks`, `channels`, `messages`, `users`. Returns rich details — title, status, owner, due date, amount, etc. — without fetching the full record. Use this when an entity is referenced by ID and you need a quick summary.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): Entity ID.
- `module` (`string`, required): Entity module (e.g. 'document', 'task').
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `wiki_context_page_id` (`string`, optional): Readable hosting Wiki page whose workspace resolves a legacy wiki://space/page address. Does not grant access to the referenced page.

Example input: `{"id":"<id>","module":"document","request_context":"<request_context>"}`

### `ambiguousmcp_get_event`

Get event · Read-only

Get a single calendar event by ID, including full details: title, description, location, start/end times, recurrence rule, status, visibility, and attendees with RSVP status. For a recurring master, occurrence_start_at selects an occurrence by its original recurrence instant, retaining a saved occurrence's own ID after rescheduling. If the user is currently viewing an event, use the event ID from the page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `maxAttendees` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `occurrence_start_at` (`string`, optional): Original recurrence start instant. On a recurring master, selects the saved or generated occurrence even if it moved; ordinary and saved event IDs retain their canonical row.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_event_instances`

Get event instances · Read-only

List individual occurrences of a recurring event within a date range. Expands the RRULE server-side and returns instance objects with computed start/end times. Use this to find specific occurrences (e.g., 'what meetings are on next Tuesday?') or to list upcoming instances of a series.

Read only: yes. Destructive: no.

Inputs:

- `end` (`string`, required): End of the range, an RFC 3339 timestamp at most two years after start.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `start` (`string`, required): Start of the range, an RFC 3339 timestamp (e.g. 2026-04-20T00:00:00Z).
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"end":"<end>","id":"<id>","request_context":"<request_context>","start":"<start>"}`

### `ambiguousmcp_get_feedback`

Get feedback · Read-only

Read back one submission by its receipt. Answers only the submitter — anyone else, including other members of the submitter's workspace, gets 404. Returns the public projection: a status word (`filed` | `accepted` | `declined` | `shipped`, derived from the task Ambiguous works), the title, the priority, the task key, and timestamps. Nothing else on the task is exposed.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): The receipt returned by `POST /api/feedback`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_file_info`

Get file info · Read-only

Get detailed information about a file or folder in Drive. Returns id, name, mime_type, size_bytes, storage_key, owner info, parent folder, and timestamps. Use this when the user asks about a specific file's details, size, type, or location. If the user is currently viewing a file in Drive, use the resource ID from page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_form`

Get form · Read-only

Get a form's full details including field schema, settings, publish status, and slug. Use this when the user asks about a form's fields, structure, or configuration. If the user is currently viewing a form, use the resource ID from page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_form_ab_analytics`

Get form ab analytics · Read-only

Get A/B test comparison analytics for a form with variants. Returns control + each variant with views, responses, completion rate, and traffic weight. Use when the user asks which variant is winning, for A/B test results, or experiment performance comparison.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_form_analytics`

Get form analytics · Read-only

Get analytics for a form: total views, total responses, completion rate, average completion time, responses-by-day (last 30 days), per-field drop-off funnel, and per-field summaries (option counts for select fields, numeric stats for rating/number fields). Use when the user asks about form performance, response rate, completion rate, or field-level statistics.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_form_response`

Get form response · Read-only

Get a single form response by ID. Returns respondent info, submitted data (keyed by field ID), and timestamp. Use when the user asks about a specific submission or wants to review a particular response.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rid` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","rid":"<rid>"}`

### `ambiguousmcp_get_mail_approval`

Get mail approval · Read-only

Read one submitted email exactly as it will send — From, Reply-To, the complete To/Cc/Bcc set, subject, body with signature applied, attachment manifest, threading and requested schedule. A caller without access gets 404, never 403.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_mail_approval_attachment_url`

Get mail approval attachment url · Read-only

Presigned URL for one frozen attachment, addressed by its position in the manifest. The bytes are the copy taken at submit time, so a later edit of the source Drive file does not change what the reviewer reads. The URL is minted only after the review access check.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `index` (`integer`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","index":1,"request_context":"<request_context>"}`

### `ambiguousmcp_get_mail_rule`

Get mail rule · Read-only

Get one mail rule's conditions and actions by id.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rule_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","rule_id":"<rule_id>"}`

### `ambiguousmcp_get_mail_rule_application`

Get mail rule application · Read-only

Read progress, field conflicts and the server undo_until for your own rule application.

Read only: yes. Destructive: no.

Inputs:

- `application_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"application_id":"<application_id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_mail_rule_changeset`

Get mail rule changeset · Read-only

Read your rule-management receipt, Undo deadline and reported conflicts.

Read only: yes. Destructive: no.

Inputs:

- `changeset_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"changeset_id":"<changeset_id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_mail_signature`

Get mail signature · Read-only

Get the effective email signature.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_mail_template`

Get mail template · Read-only

Get one saved mail template by id.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `template_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","template_id":"business-pitch"}`

### `ambiguousmcp_get_mail_thread`

Get mail thread · Read-only

Get all emails in a thread + muted flag.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `thread_id` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `mark_read` (`string`, optional): Default true. Pass false for passive background revalidation without marking messages read. One of: `true`, `false`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","thread_id":"<thread_id>"}`

### `ambiguousmcp_get_message_readers`

Get message readers · Read-only

List the users who have read a specific message (i.e. whose read-cursor is at or past this message). Use this to check whether a message (e.g. an important announcement) has been seen by specific people.

Read only: yes. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_module_availability`

Get module availability · Read-only

Which productivity modules are enabled for the caller's workspace: module key → boolean. Bootstrap gate for nav + routes.

Read only: yes. Destructive: no.

Inputs: none.

Example input: `{}`

### `ambiguousmcp_get_my_access_request`

Get my access request · Read-only

Whether you have an open access request for a document, spreadsheet, presentation, canvas, Drive item, form, wiki page, or calendar, task, project, or CRM pipeline.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_notification_keywords`

Get notification keywords · Read-only

Get the current user's notification keywords. The user receives a mention-style notification whenever any of these words appears in a message they can read.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_ooo_status`

Get ooo status · Read-only

Check out-of-office status for one or more users. Returns per-user OOO flag and event details when applicable. Call this before scheduling to avoid inviting people who are OOO.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `user_ids` (`string`, optional): Comma-separated user IDs.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_pipeline`

Get pipeline · Read-only

Get a single CRM pipeline by ID with its ordered stages and its `visibility` — `workspace` when the pipeline is shared with the whole workspace, `private` when only its members reach its deals. A caller who is not a member receives 404.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_presentation`

Get presentation · Read-only

Get a presentation's full data including all slides and their elements. Returns the `SlideDeck` envelope: top-level metadata (id, title, slide_count, owner, visibility, timestamps) plus the structured deck body nested under `data` (see `SlideDeckData`). Read settings/slides/masterSlides as `response.data.slides[…]`, not at the response root. If the user is currently viewing a presentation, use the presentation ID from the page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_product`

Get product · Read-only

Get one CRM product from the catalog by id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_project`

Get project · Read-only

Get a single project by ID, including task count, visibility, and metadata.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_quote`

Get quote · Read-only

Get a single CRM quote with its line items and linked deal/contact/company/owner.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_read_receipts_default`

Get read receipts default · Read-only

Get read-receipts default for new compose.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_resolved_presence`

Get resolved presence · Read-only

Cold-hydrate the resolved presence dot for a set of users in the current workspace. Returns user_id → { kind, state } — the same already-resolved dot the projector pushes over the `presence` WebSocket channel. Used on connect and as the WS-down fallback; the client renders the state and computes nothing. Capped at 100 user IDs.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `user_ids` (`string`, required): Comma-separated user IDs (capped at 100 per request).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","user_ids":"<user_ids>"}`

### `ambiguousmcp_get_scheduler_link`

Get scheduler link · Read-only

Get a single scheduler link (owner-scoped) with its settings and booking count.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_security_settings`

Get security settings · Read-only

Get workspace security settings (require_2fa, session_timeout_hours, password_min_length, ip_allowlist). Requires admin role.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_sequence`

Get sequence · Read-only

Get a single sequence with its full step list and current enrollment count.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_settings`

Get settings · Read-only

Get all workspace settings. Requires admin role.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_shared_drive`

Get shared drive · Read-only

Get shared drive details.

Read only: yes. Destructive: no.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>"}`

### `ambiguousmcp_get_sheet`

Get sheet · Read-only

Get a spreadsheet's structured data including columns, rows, and formulas. Returns the `Sheet` envelope: top-level metadata (id, title, owner, visibility, timestamps) plus the structured sheet body nested under `data` (see `SheetData`). Read the tab list as `response.data.sheets`; columns and rows are under `response.data.sheets[0]`, not at the response root. If the user is currently viewing a sheet, use the sheet ID from the page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_sheet_range`

Get sheet range · Read-only

Use to read a rectangular slice, max 10,000 cells. Returns 2D values and resolved start/end letters+rows; orientation=COLUMNS yields column-major inner arrays. valueRenderOption: STORED(default) preserves raw values/formula strings; FORMULA forces formulas; EVALUATED runs server engine (SUM(A1:A3)→6). Cross-tab Sheet2!A1 resolves; cross-document IMPORTRANGE returns#REF!.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `orientation` (`string`, optional): ROWS (default) or COLUMNS.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `spec` (`string`, optional): A1-style range — `Sheet1!A1:D10`. Required.
- `valueRenderOption` (`string`, optional): STORED (default), FORMULA, or EVALUATED.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_sign_audit`

Get sign audit · Read-only

Get the append-only audit trail for a visible signing document.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_sign_document`

Get sign document · Read-only

Get a signing document with signers and fields.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_slide_thumbnail`

Get slide thumbnail · Read-only

Get the PNG thumbnail bytes for a specific slide. Sizes: small (200px), medium (800px, default), large (1600px). A busy renderer answers 503 slide_thumbnail_capacity_exceeded with Retry-After.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `size` (`string`, optional): small (200px), medium (800px, default), or large (1600px).
- `v` (`string`, optional): Opaque client cache-bust version.

Example input: `{"id":"<id>","index":"<index>","request_context":"<request_context>"}`

### `ambiguousmcp_get_snooze_presets`

Get snooze presets · Read-only

Get the user's custom snooze quick-presets. Returns defaults when no custom presets are saved.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_swipe_actions`

Get swipe actions · Read-only

Get the caller's own mail-row swipe actions. Returns the defaults (right archive, left trash) when nothing is saved.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_task`

Get task · Read-only

Get a single task by ID, including full details: title, description, status, priority, assignee, due date, labels, and subtask count.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_task_permissions`

Get task permissions · Read-only

Read the caller's task editing, project-move and sharing permissions, with editable IDs for the first 200 immediate subtasks.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_team`

Get team · Read-only

Get details of a single team including its first 10 members. Returns team metadata (name, slug, visibility, join policy, email) and an embedded members list with each member's user_id, display_name, email, role, and added_at. Use this when the user asks about a specific team, its members, or 'who is in team X?'.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `team_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","team_id":"<team_id>"}`

### `ambiguousmcp_get_undo_send_setting`

Get undo send setting · Read-only

Get undo-send duration preference.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_unread_counts`

Get unread counts · Read-only

Get the full unread projection (mail inbox, per-channel chat badges with mute/preference resolved, notifications, total). Used for cold-connect / reconnect hydration; live updates arrive on the mux `unread` channel.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_usage_stats`

Get usage stats · Read-only

Get workspace usage statistics including storage breakdown by user and module, active user count, API call volume, and per-module adoption metrics. Requires admin or owner role. Use this when the user asks about workspace usage, storage consumption, billing metrics, or capacity planning.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_user_presence`

Get user presence · Read-only

Get online status (true = online within the last 5 minutes) for a set of users in the current workspace. Returns user_id → boolean. Capped at 100 user IDs. Fallback/cold-hydrate surface only — the primary presence path is the full-state push over the `presence` /ws/mux channel; poll this on connect or when the socket is down, not on a steady timer.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `user_ids` (`string`, required): Comma-separated user IDs (capped at 100 per request).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","user_ids":"<user_ids>"}`

### `ambiguousmcp_get_user_status`

Get user status · Read-only

Get the current user's active chat status (emoji + text) and DND-until timestamp. Use this before setting or clearing the status to know the current state.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_users_notification_preferences`

Get users notification preferences · Read-only

Return the user's notification preferences, merged with defaults so newly-added keys always render.

Read only: yes. Destructive: no.

Inputs: none.

Example input: `{}`

### `ambiguousmcp_get_vacation_settings`

Get vacation settings · Read-only

Get vacation auto-reply settings.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_get_wiki_database_row`

Get wiki database row · Read-only

Get a single database row by id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rowId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","rowId":"<rowId>"}`

### `ambiguousmcp_get_wiki_page`

Get wiki page · Read-only

Get a wiki page's full details including Markdown content, child pages, backlinks (pages that link to this page), and metadata. Use this when the user asks about a page's content, wants to read documentation, or needs to check what links to a specific page. If the user is currently viewing a wiki page, use the resource ID from page context.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_wiki_page_version`

Get wiki page version · Read-only

Get a wiki page version's full content (title + markdown body). Use this when the user asks what a previous version looked like, wants to compare versions, or needs the content of a specific snapshot.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `versionId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","versionId":"<versionId>"}`

### `ambiguousmcp_get_wiki_space_graph`

Get wiki space graph · Read-only

Get backlink graph data for a wiki space. Returns nodes (pages) and edges (links between pages). Use this when the user asks to visualize the knowledge graph, see how pages connect, or find highly-linked 'hub' pages.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_wiki_synced_block`

Get wiki synced block · Read-only

Get a synced block by ID. Returns the block's content and metadata. Use this when you need to read the current content of a shared block.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_get_workspace`

Get workspace · Read-only

Get the current workspace details (id, name, slug). Requires admin role.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_home_digest`

Home digest · Read-only

Workspace-home roll-up: trailing-window task velocity (with prior-window deltas) plus the actor-aggregated team digest, visibility-gated per viewer. The `window` param selects the trailing window (7d default, or 1d for Today). Accessible to any authenticated workspace member.

Read only: yes. Destructive: no.

Inputs:

- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `window` (`string`, optional): Trailing window for the velocity counts and the digest: '7d' (default) or '1d' (Today). One of: `7d`, `1d`.

Example input: `{}`

### `ambiguousmcp_list_access`

List access · Read-only

List named/team grants, workspace/link tiers and pending invitations for a document, spreadsheet, presentation, canvas, Drive item, form, wiki page, or calendar. id names the resource; grant IDs name recipients. To remove broad access but keep explicit collaborators and their roles, use set_visibility(visibility=restricted). The Everyone entry mirrors workspace access, not a named share. Resource kind is inferred from id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): ID of the resource whose access is being managed, from that resource's own read or list result. A permission entry's id identifies its user or team, not the resource; supply that recipient separately as user_id or team_id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_activity`

List activity · Read-only

List recent workspace activity (last 30 days). Scoped to the current user's workspace. Filterable by resource type, resource ID, and acting user. File activity uses current file view authority for data and totals. A file cohort above the activityFileCandidateMax platform limit returns 503 activity_scope_too_large; narrow by resource_id or user_id.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max entries to return (capped at 100, default 50).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Pagination offset.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_id` (`string`, optional): Filter to a specific resource (UUID).
- `resource_type` (`string`, optional): Filter to a single resource type (e.g. 'document', 'task').
- `user_id` (`string`, optional): Filter to actions performed by a specific user (UUID).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_address_book`

List address book · Read-only

List the caller's address book: the shared CRM contacts they can see unioned with their own privately captured addresses, deduplicated on email with the shared record winning. Use this to resolve a recipient the user has written to before instead of asking them to retype an address. Private entries are never visible to another member.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_archived_threads`

List archived threads · Read-only

List archived threads (one per thread)

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_blocked_senders`

List blocked senders · Read-only

List all blocked senders for current user's mailbox

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_calendar_events`

List calendar events · Read-only

List events scoped to a single calendar by its id — the RESTful path variant of list_events (`/api/calendars/events?calendar_id=…`). Requires at least viewer access to the calendar.

Read only: yes. Destructive: no.

Inputs:

- `calendar_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): No description.
- `end` (`string`, optional): No description.
- `eventTypes` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `maxAttendees` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `orderBy` (`string`, optional): No description.
- `q` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `showDeleted` (`string`, optional): No description.
- `singleEvents` (`string`, optional): No description.
- `start` (`string`, optional): No description.
- `timeZone` (`string`, optional): No description.
- `updatedMin` (`string`, optional): No description.

Example input: `{"calendar_id":"<calendar_id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_calendars`

List calendars · Read-only

List the user's calendars. Returns calendar id, name, color, timezone, and whether it's the default. Use this to find the user's default calendar ID before creating events.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_channels`

List channels · Read-only

List the user's chat channels. Returns channels with id, name, type (public/private/dm), description, member count, and creator info. Use this when the user asks to see their channels, find a specific channel by name, or when you need a channel ID to send a message.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `include_archived` (`string`, optional): Pass '1' or 'true' to include archived channels.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_charts`

List charts · Read-only

List every chart across every tab of the sheet. Each entry is annotated with the `tab` name it lives in.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_conditional_formats`

List conditional formats · Read-only

List all conditional formatting rules on a spreadsheet. Returns each rule's ID, ranges (A1 notation), and one canonical rule payload.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_contact_activities`

List contact activities · Read-only

List activities (notes, calls, emails, meetings, tasks) on a specific contact's timeline. Useful for summarizing recent interactions with a contact before sending an email or making a call.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Activity timeline event type. Used for filtering and badges in the UI. One of: `note`, `call`, `email`, `meeting`, `task`, `chat`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_contact_group_members`

List contact group members · Read-only

List all contacts that are members of a contact group. Returns the contact id, name, email, and type for each member.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_contact_groups`

List contact groups · Read-only

List all contact groups in the workspace with their member counts. Groups are named collections for organizing contacts (e.g., 'Conference leads 2026').

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_contacts`

List contacts · Read-only

List CRM contacts. Supports filtering by type, lifecycle stage, owner, and text search. Returns contacts with id, name, email, phone, type, lifecycle_stage, company, and timestamps. Use this when the user asks to see their contacts, find a person, or list companies. Also use this with the 'q' parameter to search for existing contacts BEFORE creating new ones to prevent duplicates.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `company_id` (`string`, optional): Filter to contacts belonging to this company.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor` for page-after-page walking.
- `fields` (`string`, optional): No description.
- `group_id` (`string`, optional): Filter to contacts that are members of this contact group.
- `lifecycle_stage` (`string`, optional): Filter by funnel stage.
- `limit` (`integer`, optional): Max rows per page (1-500, default 50). The People view requests 500 for the unified company-grouped UI.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Offset-based pagination; use `cursor` for large result sets.
- `owner_id` (`string`, optional): Filter to contacts owned by this user.
- `q` (`string`, optional): Free-text search across name/email/phone.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Filter by contact type (`person` or `company`). One of: `person`, `company`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_crm_activities`

List crm activities · Read-only

List recent CRM activity visible to the current user across contact and deal timelines.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Activity timeline event type. Used for filtering and badges in the UI. One of: `note`, `call`, `email`, `meeting`, `task`, `chat`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_crm_lifecycle_stages`

List crm lifecycle stages · Read-only

Read the workspace People lifecycle registry, including archived stages. An unconfigured workspace uses the seven default stages.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_crm_property_definitions`

List crm property definitions · Read-only

List the workspace's typed custom-property definitions for contacts and deals, including relation properties that link a record to another contact, company, or deal. Optionally filter by entity_type.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `entity_type` (`string`, optional): No description. One of: `contact`, `company`, `deal`.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_crm_views`

List crm views · Read-only

List the user's saved CRM views (filter + sort presets for contacts/companies/deals). Views personalize how CRM data is displayed without changing the underlying records.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `entity_type` (`string`, optional): Which list page the saved view applies to. One of: `contacts`, `companies`, `deals`.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_crm_workspace_users`

List crm workspace users · Read-only

List all users (humans and agents) in the current workspace who can own CRM records. Use before assigning contacts or deals to a specific owner_id.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_custom_emojis`

List custom emojis · Read-only

List all custom emojis uploaded to the current workspace. Returns each emoji with id, name (without colons), image URL, and creator info. Use this to discover what custom emojis are available before referring to them by name.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_data_connector_run_history`

List data connector run history · Read-only

List recent execution history for a data connector. Each row records one manual or scheduled run with its status, duration, row count, and error (if any). Use the `limit` query param to cap the page size (default 20, max 100). Results are ordered by completion time, newest first.

Read only: yes. Destructive: no.

Inputs:

- `connector_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Page size, integer 1–100 (default 20).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"connector_id":"<connector_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_data_connectors`

List data connectors · Read-only

List data connectors registered on a sheet. Connectors fetch data from external sources (URL, CSV, etc.) into specific cells.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_deal_line_items`

List deal line items · Read-only

List all line items for a deal, plus the computed total.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_deal_templates`

List deal templates · Read-only

List deal templates in the workspace (reusable deal presets: default pipeline, stage, amount, probability, and line items).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `active_only` (`boolean`, optional): Hide products where `active=false` when true.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): Search by name or SKU.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_deals`

List deals · Read-only

List CRM deals. Supports filtering by pipeline, stage, and status. Returns deals with id, title, amount, currency, stage, pipeline, contact, status, and timestamps. Use this when the user asks to see their deals, check the pipeline, or find opportunities.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `company_id` (`string`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `cursor` (`string`, optional): No description.
- `embed` (`string`, optional): Comma-separated embed fields. Supported: line_items.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `owner_id` (`string`, optional): No description.
- `pipeline_id` (`string`, optional): No description.
- `q` (`string`, optional): Free-text search across deal titles.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stage_id` (`string`, optional): No description.
- `status` (`string`, optional): Lifecycle of a deal. `won` and `lost` close the deal; `lost` requires a `lost_reason`. One of: `open`, `won`, `lost`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_documents`

List documents · Read-only

List the current user's documents in the authenticated current workspace. Optionally filter by type. Documents the user owns in another workspace are listed only with `scope=account`; `scope=workspace` also includes documents shared in this workspace with the user's other account identities.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `fields` (`string`, optional): No description.
- `include_filed` (`string`, optional): Pass 'true' to also list documents filed in a Drive folder or shared drive. Without it only unfiled documents are listed, which is what Drive's root view relies on. Pass 'true' whenever you want every document the user can see. One of: `true`, `false`.
- `limit` (`integer`, optional): Page size. Clamped server-side to the `paginationMax` platform limit (200) — a larger value is served at the cap with `has_more` and a `next_cursor`, never rejected.
- `max_results` (`integer`, optional): Alias for `limit`; clamped the same way.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Rows to skip. Clamped server-side to the `paginationOffsetMax` platform limit; page deeper with `cursor`, which walks the whole set at constant cost.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scope` (`string`, optional): Account-wide by default. `workspace` lists only resources in the authenticated current workspace; grants and resource access remain unchanged. One of: `account`, `workspace`.
- `starred` (`string`, optional): Pass 'true' to return only starred documents. One of: `true`, `false`.
- `type` (`string`, optional): Filter by document type. One of: `doc`, `sheet`, `slide`, `canvas`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_drafts`

List drafts · Read-only

List the unsent draft emails in this mailbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_drive_folders`

List drive folders · Read-only

List only folders (not files) in Drive — useful for folder pickers. Pass root to scope the listing to My Drive, shared drives, or Shared with me.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `parent_id` (`string`, optional): No description.
- `q` (`string`, optional): Name filter. Spans every root at any depth, so parent_id and root are ignored.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `root` (`string`, optional): Omit for the legacy merged listing; supply to scope results to one root. One of: `my_drive`, `shared_drives`, `shared_with_me`.
- `shared_drive_id` (`string`, optional): Limit shared-drive folders to this drive, within the caller's workspace and membership.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_email_attachments`

List email attachments · Read-only

List attachments for an email

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_enrollment_events`

List enrollment events · Read-only

Get the event log for a single sequence enrollment (step-executed, email-opened, email-replied, branch-taken, completed). Useful for auditing why a contact moved to a particular step.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_event_resources`

List event resources · Read-only

List resources currently booked for an event (rooms, equipment).

Read only: yes. Destructive: no.

Inputs:

- `event_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"event_id":"<event_id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_events`

List events · Read-only

List calendar events across all of the user's calendars. Supports filtering by date range, calendar, and free-text search. Returns events with id, title, start/end times, location, status, and attendees. Use this when the user asks to see their schedule, upcoming meetings, or events for a date. Use the q parameter to search for events by keyword (matches title, description, location, and attendee names).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `calendar_id` (`string`, optional): No description.
- `cursor` (`string`, optional): No description.
- `end` (`string`, optional): No description.
- `eventTypes` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `maxAttendees` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `orderBy` (`string`, optional): No description.
- `q` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `showDeleted` (`string`, optional): No description.
- `singleEvents` (`string`, optional): No description.
- `start` (`string`, optional): No description.
- `timeZone` (`string`, optional): No description.
- `updatedMin` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_feedback`

List feedback · Read-only

List the caller's own submissions, newest first, as public projections (see `get_feedback`). Paginated with `limit` (default 50) and `offset`.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Page size (default 50, capped at the platform pagination max).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Rows to skip (default 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_files`

List files · Read-only

List files and folders in the user's Drive. Returns items with id, name, mime_type, size_bytes, is_folder, parent_folder_id, owner info, and timestamps. Use this when the user asks to see their files, browse a folder, find a specific file, or check what's in Drive. If the user is currently viewing Drive, use context for the current folder. A `parent_id` the caller cannot view answers 404, exactly as an absent folder does; a folder shared from another workspace is browsed through `GET /api/drive/{id}/children` instead.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `added_by` (`string`, optional): `agents`: only items an agent added (the item's owner is an agent identity). One of: `agents`.
- `cursor` (`string`, optional): Opaque continuation token from `next_cursor`. Only returned for the default order (`modified`, newest first).
- `fields` (`string`, optional): No description.
- `folders_first` (`string`, optional): `true` (default) lists folders before files. `false` orders folders and files together by `sort`; keyset cursors are then not returned, so page with `offset`. One of: `true`, `false`.
- `in_folder` (`string`, optional): Search only: the folder to search inside, including its subfolders. A folder the caller cannot view answers 404.
- `kind` (`string`, optional): Restrict the listing to one kind of item. `documents`, `spreadsheets` and `presentations` include both workspace docs and uploaded office files of that kind; `images` and `pdf` include uploaded files only. One of: `folders`, `documents`, `spreadsheets`, `presentations`, `forms`, `images`, `pdf`.
- `limit` (`string`, optional): Page size.
- `location` (`string`, optional): Search only: `my_drive` is what you own outside shared drives, `shared_with_me` is what others own outside shared drives, `shared_drives` is shared-drive content. One of: `my_drive`, `shared_with_me`, `shared_drives`.
- `modified_after` (`string`, optional): Only items modified at or after this instant (ISO 8601).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip; use with any order or filter, following `has_more`.
- `order` (`string`, optional): Direction of `sort`. Defaults to `desc` for `modified`, otherwise `asc` for `name` and `owner` and `desc` for the rest. One of: `asc`, `desc`.
- `owner_id` (`string`, optional): Only items owned by this user.
- `parent_id` (`string`, optional): No description.
- `q` (`string`, optional): Search text. When set, the listing is a search across everything the caller can open: every word must appear in an item's name, its scanned text, or a document's body. `kind`, `owner_id`, `modified_after`, `added_by`, `location` and `in_folder` filter it; results are most relevant first (more words in the name first, scanned-text matches last) unless `sort` is `modified` or `name`; `limit` (at most 50) and `offset` page it. Each result carries `location` and `search_match`. Operators such as `type:pdf` and `modified:this-week` in the text still work.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `section` (`string`, optional): `trash` lists trashed items instead of a folder.
- `sort` (`string`, optional): Order of the listing. Folders come before files unless `folders_first=false`. Defaults to `modified`. `last_opened` uses the caller's own last view and falls back to the modified, then created, time for items they never opened. One of: `name`, `owner`, `modified`, `last_opened`, `created`, `size`.
- `type` (`string`, optional): Legacy search-only kind filter: folders, documents, images, videos, audio or archives. Ignored without `q`; prefer `kind`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_folder_children`

List folder children · Read-only

List the direct children of one folder, named in the path. Use this to browse into a folder — including one shared with you from another workspace, which the `parent_id` form of the list endpoint cannot return. Answers 404 for a folder the caller cannot view, exactly as an absent one does.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `added_by` (`string`, optional): `agents`: only items an agent added (the item's owner is an agent identity). One of: `agents`.
- `cursor` (`string`, optional): Opaque continuation token from `next_cursor`. Only returned for the default order (`modified`, newest first).
- `fields` (`string`, optional): No description.
- `folders_first` (`string`, optional): `true` (default) lists folders before files. `false` orders folders and files together by `sort`; keyset cursors are then not returned, so page with `offset`. One of: `true`, `false`.
- `kind` (`string`, optional): Restrict the listing to one kind of item. `documents`, `spreadsheets` and `presentations` include both workspace docs and uploaded office files of that kind; `images` and `pdf` include uploaded files only. One of: `folders`, `documents`, `spreadsheets`, `presentations`, `forms`, `images`, `pdf`.
- `limit` (`string`, optional): Page size.
- `modified_after` (`string`, optional): Only items modified at or after this instant (ISO 8601).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip; use with any order or filter, following `has_more`.
- `order` (`string`, optional): Direction of `sort`. Defaults to `desc` for `modified`, otherwise `asc` for `name` and `owner` and `desc` for the rest. One of: `asc`, `desc`.
- `owner_id` (`string`, optional): Only items owned by this user.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort` (`string`, optional): Order of the listing. Folders come before files unless `folders_first=false`. Defaults to `modified`. `last_opened` uses the caller's own last view and falls back to the modified, then created, time for items they never opened. One of: `name`, `owner`, `modified`, `last_opened`, `created`, `size`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_form_responses`

List form responses · Read-only

List responses submitted to a form. Returns responses with respondent info, submitted data (keyed by field ID), and timestamps. Use this when the user asks to see form results, check submissions, analyze feedback, or export response data.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): No description.
- `field_id` (`string`, optional): Filter by exact value of a specific field (legacy single-filter).
- `fields` (`string`, optional): No description.
- `filters` (`string`, optional): URL-encoded JSON array of {field_id, op, value} objects. Operators: contains, equals, is_empty, is_not_empty. Multiple filters AND together.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `submitted_after` (`string`, optional): ISO 8601 timestamp; only responses submitted after this.
- `value` (`string`, optional): Required when `field_id` is set (legacy single-filter).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_form_variants`

List form variants · Read-only

List A/B test variants for a form. Returns each variant's id, name, traffic weight, active status, and variant form ID. Use when the user asks about their A/B tests, variant list, or experiment setup.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_forms`

List forms · Read-only

List the user's forms. Returns forms with id, title, slug, is_published, response count, timestamps, and the caller's own star and Drive tags. Pass `starred=true` for only the forms you starred. Use this when the user asks to see their forms, find a specific form, or check form status.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `is_published` (`string`, optional): 'true' or 'false' to filter by publish state. One of: `true`, `false`.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `q` (`string`, optional): Search filter on title/description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `starred` (`string`, optional): 'true' to list only the forms you starred. One of: `true`, `false`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_forwarding_addresses`

List forwarding addresses · Read-only

List forwarding addresses + recent log.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_identity_api_keys`

List identity api keys · Read-only

List the calling user's own API keys. Scoped to `c.var.user.id` — does not return keys belonging to other users in the same workspace. Admins managing other users' keys should use `GET /api/admin/api-keys`.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_inbox`

List inbox · Read-only

List the user's received emails (inbox). Returns emails with id, from, subject, preview, read status, and sent timestamp. Use this when the user asks to check their inbox, see recent emails, or find a specific email. Use detail='headers' for bandwidth-efficient scanning (omits body), or 'minimal' for id + labels only. Use label_ids to filter by specific labels (AND semantics — all listed labels must be present).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `assigned` (`string`, optional): Shared-mailbox queue only: `me` for threads you hold, `unassigned` for threads nobody holds. 400 on a personal mailbox or with a non-inbox `folder`. One of: `me`, `unassigned`.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `folder` (`string`, optional): `inbox` (default) | `sent` | `drafts` | `starred` | `snoozed` | `scheduled`. One of: `inbox`, `sent`, `drafts`, `starred`, `snoozed`, `scheduled`.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `threaded` (`string`, optional): Default true; pass `false` to flatten.
- `unread` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_mail_approvals`

List mail approvals · Read-only

List email submissions awaiting a human decision. Returns the caller's own submissions plus the ones they may decide — as the submitting agent's current manager, or as a workspace admin/owner. A former manager sees nothing.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `agent_id` (`string`, optional): Narrow to one agent's submissions: email it sent, and external email addressed to it.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): Narrow to the caller's side of the queue. Omitted returns both. One of: `author`, `reviewer`.
- `status` (`string`, optional): Narrow to one decision state. `pending` is the Needs approval queue. One of: `pending`, `approved`, `changes_requested`, `rejected`, `withdrawn`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_mail_by_label`

List mail by label · Read-only

List emails with a specific label

Read only: yes. Destructive: no.

Inputs:

- `label` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"label":"<label>","request_context":"<request_context>"}`

### `ambiguousmcp_list_mail_labels`

List mail labels · Read-only

List every mail label in this mailbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_mail_rules`

List mail rules · Read-only

List mail rules / filters.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_mail_templates`

List mail templates · Read-only

List the saved mail templates in this mailbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_muted_threads`

List muted threads · Read-only

List muted threads (inbox view for muted conversations)

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_my_teams`

List my teams · Read-only

List teams the current user belongs to, with their role (admin or member) in each. Use this when the user asks 'what teams am I in?' or 'my teams' or 'my memberships'.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_my_workspaces`

List my workspaces · Read-only

List workspaces the current user belongs to (human users may have multiple). Returns workspace id, name, slug, role, and which one is active.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_named_ranges`

List named ranges · Read-only

List named ranges and named expressions on a spreadsheet. Each entry returns its name and either an A1 range or an exact literal expression. External-workbook expressions remain unresolved.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_pinned_messages`

List pinned messages · Read-only

List all pinned messages in a channel. Pinned messages are highlighted by members for ongoing reference (announcements, canonical links, etc.). Returns messages in newest-pin-first order.

Read only: yes. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_pipeline_members`

List pipeline members · Read-only

List the members of a CRM pipeline. Deal visibility is pipeline membership: a deal is visible to admins/owners and to members of its pipeline (directly or via a team). Roles are admin (can manage the pipeline + members) or member.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_pipelines`

List pipelines · Read-only

List all CRM pipelines with their stages. Each pipeline contains an ordered list of stages with names, sort order, and default probabilities. Use this before creating or moving deals to find valid pipeline_id and stage_id values.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_pivot_tables`

List pivot tables · Read-only

List every pivot table across every tab of the sheet. Each entry is annotated with the `tab` name it lives in.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_products`

List products · Read-only

List products in the workspace catalog. Use this when the user asks about pricing or available SKUs, or before adding a product as a deal line item.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `active_only` (`boolean`, optional): Hide products where `active=false` when true.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): Search by name or SKU.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_project_updates`

List project updates · Read-only

List status updates for a project, newest first. Returns the health timeline with author and timestamp.

Read only: yes. Destructive: no.

Inputs:

- `project_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"project_id":"<project_id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_projects`

List projects · Read-only

List accessible projects in the current workspace, optionally filtering by a case-insensitive name query before pagination. Returns each project with name, icon, color, visibility, and task count. Use this when the user asks to see their projects or find a project by name.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `q` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_protected_ranges`

List protected ranges · Read-only

List all protected ranges on a spreadsheet. Returns each range with its ID, A1 range, description, warningOnly flag, and editorUserIds allowlist.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_quotes`

List quotes · Read-only

List CRM quotes/proposals. Filter by status (draft, sent, accepted, rejected, expired), deal, or contact. Useful for finding outstanding quotes or recently-accepted ones.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): Quote lifecycle. `accepted`/`rejected` are terminal; `viewed` is recorded by the open-tracking pixel. One of: `draft`, `sent`, `viewed`, `accepted`, `rejected`, `expired`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_resource_comments`

List resource comments · Read-only

Read comments on a document, Drive file, task, wiki page, mail conversation, pull request, or code review. Resource type is resolved from ID; a mail conversation can use its thread key with mailbox_id. Every container returns the same comment model: roots with their replies, the caller's capabilities on each, and unread counts.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `around` (`string`, optional): With window: a comment or reply ID to include with the threads around it. An ID that is not on this container is ignored.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Most root threads to return, each with its replies. Defaults to and is capped at the comment page limit.
- `mailbox_id` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Root threads to skip (default 0).
- `ranges` (`string`, optional): With window: comma-separated `offset:limit` root ranges to include, such as `15:50`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `unread_island` (`string`, optional): With window: leave the first unread thread out unless it is already shown. Its run still counts it. One of: `false`.
- `window` (`string`, optional): Read a long list as a window: both ends of the thread list, any `ranges` and `around`, the first unread thread, and a `window` describing what is hidden. limit and offset are ignored. Code pull requests return their ordinary list. One of: `true`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_resources`

List resources · Read-only

List bookable resources (rooms, equipment) in the workspace. Call before booking a room to see what's available.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_roles`

List roles · Read-only

List all roles in the workspace (system roles + custom roles). Requires admin role.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_running_executions`

List running executions · Read-only

List in-flight executions across every coworker in the active workspace. Joins coworker_executions → coworkers, filtered by status IN ('PENDING','RUNNING'). Powers the 'Coworkers — running now' saved filter on People & Access.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `coworker_id` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `since` (`string`, optional): No description.
- `status` (`string`, optional): No description.
- `surface` (`string`, optional): No description. One of: `chat`, `mention`, `mail`, `tasks`, `documents`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_saved_messages`

List saved messages · Read-only

List all messages the current user has saved (bookmarked) across all channels. Returns messages with saved_at timestamp, channel name, and channel type. Saved messages are private to the current user (unlike pinned messages, which are shared with the channel).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_scheduled_mail`

List scheduled mail · Read-only

List scheduled (unsent) emails

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_scheduled_messages`

List scheduled messages · Read-only

List all pending scheduled messages for the current user across all channels. Returns each scheduled message with channel name/type and the scheduled_at timestamp. Use this to review what's queued to send later, or before updating/cancelling a scheduled message.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_scheduler_bookings`

List scheduler bookings · Read-only

List all bookings (across all scheduler links) owned by the current user. Useful for summarizing the user's upcoming meetings.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_scheduler_link_bookings`

List scheduler link bookings · Read-only

List all bookings for a single scheduler link (owner-scoped).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_scheduler_links`

List scheduler links · Read-only

List the user's scheduler links (Calendly-style booking pages). Each link has a shareable slug, duration, availability hours, and optionally auto-creates a contact + deal when booked.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_scorable_fields`

List scorable fields · Read-only

List the contact fields that can be used in scoring rules (lifecycle_stage, industry, title, website, custom_properties.*, etc.) and the operators each supports.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_scoring_rules`

List scoring rules · Read-only

List all lead scoring rules for the workspace.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_send_as_addresses`

List send as addresses · Read-only

List available send-as addresses for current user

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_sent_mail`

List sent mail · Read-only

List the emails sent from this mailbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_sequence_enrollments`

List sequence enrollments · Read-only

List all enrollments for a sequence, including each contact's current step, status, and next execute time. Useful for checking progress or finding an enrollment ID to unenroll.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_sequences`

List sequences · Read-only

List all CRM email/task sequences (multi-step automated outreach campaigns). Returns sequences with their steps, active status, and current enrollment count.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_shared_drive_files`

List shared drive files · Read-only

List files in a shared drive.

Read only: yes. Destructive: no.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `parent_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>"}`

### `ambiguousmcp_list_shared_drive_members`

List shared drive members · Read-only

List shared drive members.

Read only: yes. Destructive: no.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>"}`

### `ambiguousmcp_list_shared_drives`

List shared drives · Read-only

List shared drives user is a member of.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_sheet_images`

List sheet images · Read-only

List editable floating images with cell anchors and CSS pixel geometry. Image src must reference an image asset owned by this sheet.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_sheet_picture_groups`

List sheet picture groups · Read-only

List editable picture groups with cell anchors and CSS pixel geometry. Every leaf references an image asset owned by this sheet; native group transforms use EMU coordinates.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_sheet_shapes`

List sheet shapes · Read-only

List editable floating shapes with editable text, cell anchors and CSS pixel geometry.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_sheet_tables`

List sheet tables · Read-only

List editable table definitions by worksheet.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_sheet_validations`

List sheet validations · Read-only

List all data validation rules on a spreadsheet. Returns each rule's range (A1 notation) and rule definition (type, values, strict, inputMessage).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_sheets`

List sheets · Read-only

List the current user's spreadsheets (owned + shared). Convenience alias for `GET /api/documents?type=sheet`. Returns the lightweight `SheetSummary` shape without the structured `data` body — call `GET /api/sheets/:id` to load a specific sheet's tabs/columns/rows.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_sign_documents`

List sign documents · Read-only

List signing documents in the workspace.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `page` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_sign_templates`

List sign templates · Read-only

List reusable signing templates.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_slicers`

List slicers · Read-only

List every slicer across every tab of the sheet. Slicers are interactive filter widgets that filter pivots / charts on a shared source range. Each entry is annotated with the `tab` name it lives in.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_slide_masters`

List slide masters · Read-only

List the master slide templates registered on a presentation. Child slides link to masters by reference and resolve current master elements at render time, beneath child-owned elements.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_snoozed_mail`

List snoozed mail · Read-only

List the snoozed emails in this mailbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_sparklines`

List sparklines · Read-only

List editable sparklines and their owning worksheet.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_starred_mail`

List starred mail · Read-only

List the starred emails in this mailbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_table_styles`

List table styles · Read-only

List workbook custom table styles.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_task_attachments`

List task attachments · Read-only

List task-owned attachments and existing legacy attachments.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max items to return (per-endpoint default/cap).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip (default 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_task_templates`

List task templates · Read-only

List task templates in the workspace. Templates pre-fill fields when creating tasks. Optionally filter by project. Returns name, default fields (priority, status, estimate, assignee, labels), and creator.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_tasks`

List tasks · Read-only

List tasks in the workspace. Pass assignee_id to filter by assignee (use the caller's user ID for 'my tasks'). Supports filtering by status, priority, project, and free-text query. Defaults retain full content and aggregates. Use fields= for sparse rows and include_counts=false on cursor continuation pages to avoid repeated aggregate work.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `any_label_ids` (`string`, optional): Comma-separated label IDs (OR match).
- `assignee_id` (`string`, optional): Filter to tasks assigned to this user. `unassigned` to filter to unassigned.
- `cancelled_max` (`string`, optional): Exclusive ISO 8601 upper bound on `cancelled_at`.
- `cancelled_min` (`string`, optional): Inclusive ISO 8601 lower bound on `cancelled_at`.
- `completed_max` (`string`, optional): ISO 8601 upper bound on `completed_at`.
- `completed_min` (`string`, optional): ISO 8601 lower bound on `completed_at`.
- `contact_id` (`string`, optional): Filter to tasks linked to this CRM contact.
- `coworkers` (`string`, optional): Pass 'true' to filter to tasks assigned to AI coworkers in the caller's workspace.
- `creator_id` (`string`, optional): Filter by creator user ID.
- `crm_linked` (`string`, optional): Pass 'true' to return tasks linked to a CRM contact or deal. One of: `true`, `false`.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `cycle_id` (`string`, optional): Filter by cycle ID. `none` returns tasks with no cycle.
- `deal_id` (`string`, optional): Filter to tasks linked to this CRM deal.
- `due_date_end` (`string`, optional): YYYY-MM-DD upper bound (inclusive).
- `due_date_start` (`string`, optional): YYYY-MM-DD lower bound (inclusive).
- `exclude_task_status_ids` (`string`, optional): Comma-separated custom status IDs to exclude.
- `fields` (`string`, optional): No description.
- `has_due_date` (`string`, optional): Pass 'true' to filter to tasks with a due date set. One of: `true`, `false`.
- `hide_blocked` (`string`, optional): Pass 'true' to filter out tasks blocked via task_relations. One of: `true`, `false`.
- `include_counts` (`string`, optional): Defaults to true. Pass false to omit total/status/custom-status/archive aggregates for this page; has_more and next_cursor remain available. One of: `true`, `false`.
- `label_id` (`string`, optional): Filter by a single label ID (must be a UUID).
- `label_ids` (`string`, optional): Comma-separated label IDs (AND match).
- `limit` (`integer`, optional): Page size. Values above the platform pagination maximum are clamped server-side.
- `managed_coworkers` (`string`, optional): Pass 'true' to filter to tasks assigned to AI coworkers managed by the caller.
- `max_results` (`integer`, optional): Alias for `limit`.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Offset-based pagination fallback.
- `parent_task_id` (`string`, optional): Filter by parent task ID or key. Special value `null` (string) returns top-level tasks only.
- `priority` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `q` (`string`, optional): Free-text search across title + description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `show_archived` (`string`, optional): Pass 'true' to include archived tasks (default: hidden). One of: `true`, `false`.
- `sort` (`string`, optional): Sort order for `GET /api/tasks`. `updated_at` (recently-touched first) is the default; `sort_order` for board / drag-reorder; `created_at` for chronology; `due_date` for deadline proximity; `priority` for urgency ranking. One of: `updated_at`, `sort_order`, `created_at`, `due_date`, `priority`.
- `start_date_from` (`string`, optional): No description.
- `start_date_to` (`string`, optional): No description.
- `status` (`string`, optional): Filter by system status. Comma-separated for multi-select.
- `subscribed` (`string`, optional): Pass 'me' to filter to tasks the caller is subscribed to.
- `task_status_id` (`string`, optional): Filter by custom status ID.
- `untriaged` (`string`, optional): Pass 'true' to filter to tasks with no project_id. One of: `true`, `false`.
- `updated_min` (`string`, optional): ISO 8601 lower bound on `updated_at`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_teams`

List teams · Read-only

List workspace teams visible to the current user. Returns public teams and private teams the user is a member of, with member counts. Filterable by `q` (case-insensitive substring match on name + slug). Optional `limit` caps the result count. Use this when the user asks to see teams, distribution lists, or workspace teams.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_trashed_files`

List trashed files · Read-only

Find deleted Drive file rows and folders the caller owns, trashed themselves, or holds the owner rung on (a folder above it is theirs, or they manage its shared drive). Returns paginated file IDs and metadata for restore_file or permanent_delete_file. Can include materialized native-document shadow rows, but does not list every native Docs, Sheets, Slides or Canvas item: use documents_trash_list for the complete native-document trash owned by the caller. An empty result does not mean the whole workspace trash is empty.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_user_statuses`

List user statuses · Read-only

List active chat statuses (emoji + text + DND) for users in the workspace. Only returns users who currently have a non-null status or active DND. Useful for 'who's on vacation?', 'is anyone in meetings?', or similar presence queries.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `user_ids` (`string`, optional): Comma-separated user IDs to filter; omit for all users with an active status.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_users`

List users · Read-only

List workspace members and agents with identity, role, status, storage usage, and timestamps. Requires admin or owner.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque pagination cursor (preferred over offset).
- `fields` (`string`, optional): No description.
- `include_coworker_config` (`boolean`, optional): When true, hydrate each user with their `coworker_config` row (or `null`). Skips a second roundtrip when the caller needs to discriminate Coworker vs Agent in one fetch.
- `limit` (`integer`, optional): Page size (default 50, max 500).
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Offset for legacy pagination (must be ≥ 0).
- `q` (`string`, optional): Free-text search across display name + email.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): Filter by role name.
- `type` (`string`, optional): Filter by user type (`human` | `agent`).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_wiki_page_databases`

List wiki page databases · Read-only

List all inline databases hosted on a wiki page.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_wiki_page_versions`

List wiki page versions · Read-only

List the saved version snapshots for a wiki page (most recent first). Use this when the user asks for revision history, wants to see who edited and when, or needs to find a version to revert to.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_wiki_space_pages`

List wiki space pages · Read-only

List pages in a wiki space with offset/limit pagination. Returns page summaries (id, title, slug, icon, parent_page_id, sort_order). Use this when the user asks to see all pages in a space, or when you need to paginate through a large space.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_list_wiki_spaces`

List wiki spaces · Read-only

List all wiki spaces. Returns spaces with id, name, slug, description, icon, owner info, privacy setting, and page count. Use this when the user asks to see wiki spaces, browse the knowledge base, or when you need a space ID to create a page.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_list_wiki_synced_blocks_by_page`

List wiki synced blocks by page · Read-only

List synced blocks that were originally created on a specific page. Use this when the user asks what shared content a page publishes, or to audit reuse.

Read only: yes. Destructive: no.

Inputs:

- `pageId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"pageId":"<pageId>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_aliases_list`

Mail aliases list · Read-only

List all aliases for current user's mailbox

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_export_eml`

Mail export eml · Read-only

Export a message as RFC 5322 EML, returning retained source octets when available.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_external_auth_url`

Mail external auth url · Read-only

Start connected-mailbox (Gmail) OAuth — returns the consent URL.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_external_connection_test`

Mail external connection test · Read-only

Verify a connected mailbox by fetching its Gmail profile.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_external_connections_list`

Mail external connections list · Read-only

List connected mailboxes.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_folder_counts`

Mail folder counts · Read-only

Per-folder badge counts for sidebar Returns { inbox: unread_count, drafts, scheduled, snoozed } — Gmail-style.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_label_counts`

Mail label counts · Read-only

Per-label unread counts for sidebar badges. A separate endpoint so the sidebar can refresh counts on read/receive without re-fetching the label definitions themselves. Shape mirrors /folder-counts.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_assignees`

Mail shared mailbox assignees · Read-only

The people who can hold a thread in this shared mailbox — team grants flattened to their members.

Read only: yes. Destructive: no.

Inputs:

- `mailboxId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"mailboxId":"<mailboxId>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_get`

Mail shared mailbox get · Read-only

Get one shared mailbox and its members

Read only: yes. Destructive: no.

Inputs:

- `mailboxId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"mailboxId":"<mailboxId>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailboxes_list`

Mail shared mailboxes list · Read-only

List the shared mailboxes the caller holds, or every one in the workspace with `scope=managed` (admin only)

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scope` (`string`, optional): Admin only: every shared mailbox in the workspace, not just the ones you hold.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_thread_mute_status`

Mail thread mute status · Read-only

Check if a thread is muted

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `threadId` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","threadId":"<threadId>"}`

### `ambiguousmcp_mail_trash_list`

Mail trash list · Read-only

List trashed (soft-deleted) emails — the caller's own rows in folder='trash'. Restore one with `untrash_email`; nothing is purged automatically.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque cursor from a prior `next_cursor`.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `label_ids` (`string`, optional): Comma-separated label names (AND semantics; case-sensitive).
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_unread_summary`

Mail unread summary · Read-only

Unread mail summary for a cross-module unread view: the total unread count plus the top N (default 5, max 25) unread inbox rows with sender, subject, preview and timestamp, so a unified list can render without pulling the full inbox.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_map_mail_search_to_rule`

Map mail search to rule · Read-only

Map supported search terms to conditions and name every omitted restriction. Preview changes nothing.

Read only: yes. Destructive: no.

Inputs:

- `query` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"query":"<query>","request_context":"<request_context>"}`

### `ambiguousmcp_notifications_list`

Notifications list · Read-only

List notifications for the current user. Supports cursor pagination via `?cursor=`; legacy offset pagination still works. Filters: `resource_types`, `excluded_resource_types`, `event_types`, `unread_only`; visibility toggles: `include_dismissed`, `include_snoozed`.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): No description.
- `event_types` (`string`, optional): Comma-separated event types to include.
- `excluded_resource_types` (`string`, optional): Types to exclude; task includes comments.
- `fields` (`string`, optional): No description.
- `include_dismissed` (`string`, optional): No description. One of: `true`, `false`.
- `include_snoozed` (`string`, optional): No description. One of: `true`, `false`.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `order` (`string`, optional): Creation order; defaults to newest first. A cursor carries its own order. One of: `asc`, `desc`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_types` (`string`, optional): Comma-separated types; task includes its comments.
- `unread_only` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_notifications_mutes_list`

Notifications mutes list · Read-only

List active mute rules. Pass `?include_expired=true` to also see rules whose `until` has passed (these no longer suppress notifications).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `include_expired` (`string`, optional): No description. One of: `true`, `false`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_poll_get`

Poll get · Read-only

Poll details (question, options, the caller's votes).

Read only: yes. Destructive: no.

Inputs:

- `poll_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"poll_id":"<poll_id>","request_context":"<request_context>"}`

### `ambiguousmcp_poll_get_by_message`

Poll get by message · Read-only

Poll results for the poll attached to a chat message.

Read only: yes. Destructive: no.

Inputs:

- `message_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_poll_results`

Poll results · Read-only

Tallied poll results (respects anonymity).

Read only: yes. Destructive: no.

Inputs:

- `poll_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"poll_id":"<poll_id>","request_context":"<request_context>"}`

### `ambiguousmcp_preview_mail_rule`

Preview mail rule · Read-only

Preview the caller's received Inbox/Archive messages with the delivery matcher. Returns an exact count and five newest matches by default, with bounded paging. Broader candidate cohorts fail visibly; add a condition or narrow folder/date range.

Read only: yes. Destructive: no.

Inputs:

- `conditions` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `after` (`string`, optional): No description.
- `before` (`string`, optional): No description.
- `folder` (`string`, optional): No description. One of: `inbox`, `archive`.
- `limit` (`integer`, optional): No description.
- `match_mode` (`string`, optional): No description. One of: `all`, `any`.
- `offset` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"conditions":[],"request_context":"<request_context>"}`

### `ambiguousmcp_preview_mail_rule_export`

Preview mail rule export · Read-only

Return serialized file bytes as text plus every Gmail loss and omission; Backup preserves writable configuration, on/off and order.

Read only: yes. Destructive: no.

Inputs:

- `format` (`string`, required): No description. One of: `gmail`, `ambiguous`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rule_ids` (`array`, optional): No description.

Example input: `{"format":"gmail","request_context":"<request_context>"}`

### `ambiguousmcp_preview_mail_rule_import`

Preview mail rule import · Read-only

Preview size-limited Gmail API filter JSON plus a label map or an Ambiguous backup. XML must be normalized by the browser; unsupported restrictions skip the whole filter.

Read only: yes. Destructive: no.

Inputs:

- `content` (`string`, required): No description.
- `format` (`string`, required): No description. One of: `gmail`, `ambiguous`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `label_map` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `selected_indices` (`array`, optional): No description.

Example input: `{"content":"<content>","format":"gmail","request_context":"<request_context>"}`

### `ambiguousmcp_project_members_list`

Project members list · Read-only

List project members.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_project_notification_pref_get`

Project notification pref get · Read-only

Get the caller's notification preference for the project.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_project_templates_get`

Project templates get · Read-only

Get a single project template.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `templateId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","templateId":"<templateId>"}`

### `ambiguousmcp_project_templates_list`

Project templates list · Read-only

List project templates in the workspace.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_query_wiki_database`

Query wiki database · Read-only

Query rows from an inline database with optional view, filter, and sort. Returns paginated results.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `page_size` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_search_calendar_events`

Search calendar events · Read-only

Full-text search across all calendar events for the current workspace. Returns matching events with id, title, start/end times, and calendar info. Use this when the user asks to find a specific event by name or description keyword.

Read only: yes. Destructive: no.

Inputs:

- `q` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"q":"<q>","request_context":"<request_context>"}`

### `ambiguousmcp_search_chat_messages`

Search chat messages · Read-only

Find existing chat messages by keyword, phrase, or topic across the caller's accessible channels. Results include the message id and channel context needed to bookmark, remind, react, reply, or edit that message. Use channel_id to restrict the search to a known channel; this read does not post messages.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `channel_id` (`string`, optional): Restrict the search to one channel.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max results (default 25, cap 50).
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): Search text. Empty/missing returns no results.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_search_mail`

Search mail · Read-only

Full-text + operator search (Gmail-style: from:, to:, cc:, bcc:, subject:, has:attachment, is:read|unread|starred, in:inbox|sent|drafts|trash|archive, label:, after:YYYY-MM-DD, before:YYYY-MM-DD, size:N, larger:N, smaller:N, "phrase"). cc:/bcc: filter by recipient type. size:/larger:/smaller: filter by body byte size.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `detail` (`string`, optional): Response shape: `full` (default), `headers` (envelope only), `minimal` (id + labels). One of: `full`, `headers`, `minimal`.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): No description.
- `q` (`string`, optional): Operator-syntax query (Gmail-style).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_search_palette`

Search palette · Read-only

Cross-module command-palette search — every module including chat messages. `q` is the query string; `limit` caps results (default 30, max 50). Empty query returns an empty response. Module diversity is preserved. `counts` carries the per-module match total before the per-module cap.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max results (capped at 50, default 30).
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): Search query string.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_search_wiki`

Search wiki · Read-only

Case-insensitive substring search across wiki page titles and Markdown content. Returns only pages the caller can view under the effective page-to-space permission rules, with id, title, space, and content snippets. Use this when the user asks to find information in the wiki, look up documentation, or search the knowledge base. More efficient than reading individual pages.

Read only: yes. Destructive: no.

Inputs:

- `q` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `author` (`string`, optional): No description.
- `cursor` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `space` (`string`, optional): No description.
- `updated_after` (`string`, optional): No description.
- `updated_before` (`string`, optional): No description.

Example input: `{"q":"<q>","request_context":"<request_context>"}`

### `ambiguousmcp_search_workspace`

Search workspace · Read-only

Search across every module in the user's workspace (docs, sheets, slides, canvas, tasks, contacts, deals, channels, chat messages, wiki, forms, calendar, users, mail, files, teams, and saved Analytics reports for callers who can read them). Returns a flat list of results with module-aware metadata, plus `counts` — the per-module match total before the per-module cap. Optional module filter narrows the search to one or more modules; `sort` picks relevance or recency. Use this when the user asks to find something but you don't know which module it lives in.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `after` (`string`, optional): Keep only rows created on or after this date (YYYY-MM-DD, UTC). Same creation axis as `before`.
- `before` (`string`, optional): Keep only rows created strictly before this date (YYYY-MM-DD, UTC). Bounds the row's creation timestamp — mail uses its sent date — never its last-modified time.
- `channels` (`array`, optional): Chat channel names (no leading `#`). Honored by `messages` alone; every other active module drops out of the result set.
- `from` (`array`, optional): Restrict to rows authored by these people, matched against each module's author-equivalent (document owner, task assignee, message sender, mail sender) by display name or email. Multiple values widen the match.
- `has_attachment` (`boolean`, optional): Restrict to rows that carry an attachment.
- `has_link` (`boolean`, optional): Restrict to rows that contain a link.
- `is` (`array`, optional): Chat message state. Honored by `messages` alone; every other active module drops out of the result set.
- `limit` (`integer`, optional): No description.
- `modules` (`array`, optional): Restrict to specific modules (docs, sheets, slides, tasks, etc).
- `offset` (`integer`, optional): No description.
- `query` (`string`, optional): Search query string.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort` (`string`, optional): `relevant` (default) is the cross-module score order; `recent` orders the merged page by `updated_at` descending before slicing, so paging stays monotonic under either. One of: `relevant`, `recent`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_shared_with_me_list`

Shared with me list · Read-only

Everything shared with the calling account through a direct grant, a team grant, or a bound external grant, across docs / sheets / slides, Drive, Wiki, Forms and Calendar — and across every workspace and identity the account owns. Excludes what the account owns, and excludes workspace-tier access, which is standing authority rather than a share. An API key sees only resource families within its read scopes. Newest share first. `scope=workspace` narrows discovery to resources in the authenticated current workspace without changing access.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cursor` (`string`, optional): Opaque; from a previous page's `next_cursor`. Absent starts at the newest share.
- `document_type` (`string`, optional): Narrow the `document` surface to one of its three types. Docs, sheets and slides share one table, so `resource_type=document` alone returns all three. No effect on the other four surfaces. One of: `doc`, `sheet`, `slide`.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_type` (`string`, optional): Narrow to one surface. Absent returns all five — the point of the route. One of: `document`, `file`, `wiki_page`, `form`, `calendar`.
- `scope` (`string`, optional): Account-wide by default. `workspace` lists only resources in the authenticated current workspace; grants and resource access remain unchanged. One of: `account`, `workspace`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_sheet_get_data`

Sheet get data · Read-only

Get the spreadsheet as the structured JSON canvas. Returns the `Sheet` envelope: top-level metadata plus the structured sheet body nested under `data` (see `SheetData`). Read the tab list as `response.data.sheets`; columns and rows are under `response.data.sheets[0]`, not at the response root.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_sign_get_certificate`

Sign get certificate · Read-only

Download the Certificate of Completion for a completed document.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_sign_get_references`

Sign get references · Read-only

List signing documents that use this document as a source.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_sign_verify_document`

Sign verify document · Read-only

Verify the integrity and signature of a completed document.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_slide_layouts_list`

Slide layouts list · Read-only

List the slide-level layouts the editor knows about.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_slide_stars_list`

Slide stars list · Read-only

List IDs of slide decks the current user has starred.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_slide_templates_list`

Slide templates list · Read-only

List the built-in slide deck templates.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_task_collaborators_list`

Task collaborators list · Read-only

List the collaborators on a task — the people holding `editor` on it (and its subtasks) without a role on its project.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_activity`

Tasks activity · Read-only

List audit-log activity entries for a task (status changes, assignments, comments, label edits, etc.). Paginated via `limit`/`offset`.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_batch`

Tasks batch · Read-only

Batch-fetch up to 50 tasks by ID. Powers LinkedTaskItem hydration in Docs/Wiki.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `ids` (`string`, optional): Comma-separated task IDs or keys (max 50).
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_by_key`

Tasks by key · Read-only

Resolve a workspace-scoped task key (e.g. `TASK-123`) to its task ID. Used by deep links and integrations.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `taskKey` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","taskKey":"<taskKey>"}`

### `ambiguousmcp_tasks_export`

Tasks export · Read-only

Export authorized tasks matching the selected filters as CSV (default) or JSON. CSV includes human-readable columns and a task_json column containing the complete public task representation. Owned description images are embedded; an unavailable or malformed owned image refuses the export with its task reference.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `any_label_ids` (`string`, optional): Comma-separated label IDs (OR match).
- `assignee_id` (`string`, optional): Filter to tasks assigned to this user. `unassigned` to filter to unassigned.
- `cancelled_max` (`string`, optional): Exclusive ISO 8601 upper bound on `cancelled_at`.
- `cancelled_min` (`string`, optional): Inclusive ISO 8601 lower bound on `cancelled_at`.
- `completed_max` (`string`, optional): ISO 8601 upper bound on `completed_at`.
- `completed_min` (`string`, optional): ISO 8601 lower bound on `completed_at`.
- `contact_id` (`string`, optional): Filter to tasks linked to this CRM contact.
- `coworkers` (`string`, optional): Pass 'true' to filter to tasks assigned to AI coworkers in the caller's workspace.
- `creator_id` (`string`, optional): Filter by creator user ID.
- `crm_linked` (`string`, optional): Pass 'true' to return tasks linked to a CRM contact or deal. One of: `true`, `false`.
- `cycle_id` (`string`, optional): Filter by cycle ID. `none` returns tasks with no cycle.
- `deal_id` (`string`, optional): Filter to tasks linked to this CRM deal.
- `due_date_end` (`string`, optional): YYYY-MM-DD upper bound (inclusive).
- `due_date_start` (`string`, optional): YYYY-MM-DD lower bound (inclusive).
- `exclude_task_status_ids` (`string`, optional): Comma-separated custom status IDs to exclude.
- `fields` (`string`, optional): No description.
- `format` (`string`, optional): 'csv' (default) | 'json'. Validated by handler so the 400 error message is preserved.
- `has_due_date` (`string`, optional): Pass 'true' to filter to tasks with a due date set. One of: `true`, `false`.
- `hide_blocked` (`string`, optional): Pass 'true' to filter out tasks blocked via task_relations. One of: `true`, `false`.
- `label_id` (`string`, optional): Filter by a single label ID (must be a UUID).
- `label_ids` (`string`, optional): Comma-separated label IDs (AND match).
- `managed_coworkers` (`string`, optional): Pass 'true' to filter to tasks assigned to AI coworkers managed by the caller.
- `notify` (`string`, optional): No description.
- `parent_task_id` (`string`, optional): Filter by parent task ID or key. Special value `null` (string) returns top-level tasks only.
- `priority` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `q` (`string`, optional): Free-text search across title + description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `show_archived` (`string`, optional): Pass 'true' to include archived tasks (default: hidden). One of: `true`, `false`.
- `sla_status` (`string`, optional): Match the worst actionable SLA leg. not_applicable requires a measured neutral leg and no actionable leg. One of: `on_track`, `at_risk`, `breached`, `achieved`, `failed`, `not_applicable`.
- `start_date_from` (`string`, optional): No description.
- `start_date_to` (`string`, optional): No description.
- `status` (`string`, optional): Filter by system status. Comma-separated for multi-select.
- `subscribed` (`string`, optional): Pass 'me' to filter to tasks the caller is subscribed to.
- `task_status_id` (`string`, optional): Filter by custom status ID.
- `untriaged` (`string`, optional): Pass 'true' to filter to tasks with no project_id. One of: `true`, `false`.
- `updated_min` (`string`, optional): ISO 8601 lower bound on `updated_at`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_favorites_list`

Tasks favorites list · Read-only

List your Tasks-sidebar pins: saved views and projects, not starred documents, Drive items, channels or teams.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max items to return (per-endpoint default/cap).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip (default 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_inbox_count`

Tasks inbox count · Read-only

Count of triage-bucket tasks (untriaged + projects in 'triage' status). Powers the sidebar inbox badge.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_labels_list`

Tasks labels list · Read-only

List task labels visible in the workspace, grouped by `group_name`. Without `project_id`, returns workspace-level labels only. With `project_id`, returns workspace-level labels plus labels scoped to that project.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_pr_links`

Tasks pr links · Read-only

List GitHub pull requests linked to a task (via the integration-links service).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_relations_batch`

Tasks relations batch · Read-only

Batch-fetch every relation type for up to 100 tasks. Powers relation overlays and sweeps.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `ids` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_relations_list`

Tasks relations list · Read-only

List edges in the task-relations graph for a task (related, blocking, blocked_by, duplicate).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max items to return (per-endpoint default/cap).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip (default 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_sla_dashboard`

Tasks sla dashboard · Read-only

Aggregate SLA metrics for the workspace (compliance rates, avg times, counts per status). Optionally scope to a project.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `any_label_ids` (`string`, optional): Comma-separated label IDs (OR match).
- `assignee_id` (`string`, optional): Filter to tasks assigned to this user. `unassigned` to filter to unassigned.
- `cancelled_max` (`string`, optional): Exclusive ISO 8601 upper bound on `cancelled_at`.
- `cancelled_min` (`string`, optional): Inclusive ISO 8601 lower bound on `cancelled_at`.
- `completed_max` (`string`, optional): ISO 8601 upper bound on `completed_at`.
- `completed_min` (`string`, optional): ISO 8601 lower bound on `completed_at`.
- `contact_id` (`string`, optional): Filter to tasks linked to this CRM contact.
- `coworkers` (`string`, optional): Pass 'true' to filter to tasks assigned to AI coworkers in the caller's workspace.
- `creator_id` (`string`, optional): Filter by creator user ID.
- `crm_linked` (`string`, optional): Pass 'true' to return tasks linked to a CRM contact or deal. One of: `true`, `false`.
- `cycle_id` (`string`, optional): Filter by cycle ID. `none` returns tasks with no cycle.
- `days` (`string`, optional): Window in days (1..365, default 90).
- `deal_id` (`string`, optional): Filter to tasks linked to this CRM deal.
- `due_date_end` (`string`, optional): YYYY-MM-DD upper bound (inclusive).
- `due_date_start` (`string`, optional): YYYY-MM-DD lower bound (inclusive).
- `exclude_task_status_ids` (`string`, optional): Comma-separated custom status IDs to exclude.
- `fields` (`string`, optional): No description.
- `has_due_date` (`string`, optional): Pass 'true' to filter to tasks with a due date set. One of: `true`, `false`.
- `hide_blocked` (`string`, optional): Pass 'true' to filter out tasks blocked via task_relations. One of: `true`, `false`.
- `label_id` (`string`, optional): Filter by a single label ID (must be a UUID).
- `label_ids` (`string`, optional): Comma-separated label IDs (AND match).
- `managed_coworkers` (`string`, optional): Pass 'true' to filter to tasks assigned to AI coworkers managed by the caller.
- `notify` (`string`, optional): No description.
- `parent_task_id` (`string`, optional): Filter by parent task ID or key. Special value `null` (string) returns top-level tasks only.
- `priority` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `q` (`string`, optional): Free-text search across title + description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `show_archived` (`string`, optional): Pass 'true' to include archived tasks (default: hidden). One of: `true`, `false`.
- `sla_status` (`string`, optional): Match the worst actionable SLA leg. not_applicable requires a measured neutral leg and no actionable leg. One of: `on_track`, `at_risk`, `breached`, `achieved`, `failed`, `not_applicable`.
- `start_date_from` (`string`, optional): No description.
- `start_date_to` (`string`, optional): No description.
- `status` (`string`, optional): Filter by system status. Comma-separated for multi-select.
- `subscribed` (`string`, optional): Pass 'me' to filter to tasks the caller is subscribed to.
- `task_status_id` (`string`, optional): Filter by custom status ID.
- `untriaged` (`string`, optional): Pass 'true' to filter to tasks with no project_id. One of: `true`, `false`.
- `updated_min` (`string`, optional): ISO 8601 lower bound on `updated_at`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_sla_thresholds`

Tasks sla thresholds · Read-only

Get the workspace's SLA thresholds (response + resolution times per priority). Auth-only.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_subscribed`

Tasks subscribed · Read-only

List task IDs the caller is subscribed to (manual + auto-subscribed via creator/assignee/comment).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max items to return (per-endpoint default/cap).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip (default 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_subscription_status`

Tasks subscription status · Read-only

Check whether the current user is subscribed to a task (and the reason if so).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_subscriptions_list`

Tasks subscriptions list · Read-only

List all users subscribed to a task (with the reason each is subscribed).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_subtasks`

Tasks subtasks · Read-only

List immediate subtasks of a task (`parent_task_id = :id`).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max items to return (default 50, max 200).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip (default 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_templates_get`

Tasks templates get · Read-only

Get a single task template by ID.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `templateId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","templateId":"<templateId>"}`

### `ambiguousmcp_tasks_views_layout_get`

Tasks views layout get · Read-only

Get the caller's layout preferences for a view, or fall back to the view's defaults. `source` indicates which.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `viewId` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","viewId":"<viewId>"}`

### `ambiguousmcp_tasks_views_list`

Tasks views list · Read-only

List task views accessible to the caller (own + shared + system defaults).

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): Max items to return (per-endpoint default/cap).
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): Number of items to skip (default 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_teams_get_subscription`

Teams get subscription · Read-only

Get the caller's email-delivery preference for the team. Returns `{team_id, user_id, email_delivery}`.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_teams_members_list`

Teams members list · Read-only

Paginated member list. Private teams visible only to members or admins.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_teams_requests_list`

Teams requests list · Read-only

List pending join requests. Admin only.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_teams_searchable`

Teams searchable · Read-only

Search teams visible to the caller for the share dialog. Returns the union of public teams and private teams where the caller is a member. Supports case-insensitive name filtering via `q` and a configurable `limit`.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_unfurl_link`

Unfurl link · Read-only

Fetch OpenGraph / link-preview metadata for a URL (title, description, image, site name, favicon). Useful for generating rich previews of shared links, or inspecting what a URL would look like when shared in chat. Only http(s) URLs are allowed, and internal/private addresses are blocked.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `url` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","url":"<url>"}`

### `ambiguousmcp_users_list`

Users list · Read-only

List users in the active workspace. Powers @mention pickers, assignee dropdowns, etc. Filterable by q (matches display_name + username substrings or an owned workspace email address, case-insensitive). Limit defaults to 50, hard cap 100. Member-accessible — use this to resolve a name to a user_id when assigning tasks or @mentioning people; the admin list_users tool is admin-gated and 403s for members/coworkers.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `exclude_suspended` (`string`, optional): Pass 'true' to drop suspended memberships. Omitted, they are listed. One of: `true`, `false`.
- `fields` (`string`, optional): No description.
- `ids` (`string`, optional): Exact principal UUIDs to resolve within the active workspace (1–100, comma-separated). Missing or hidden memberships are omitted.
- `limit` (`string`, optional): Max rows to return. Default 50, hard cap 100.
- `notify` (`string`, optional): No description.
- `q` (`string`, optional): Case-insensitive substring filter against `display_name` and `username`, or exact owned workspace email address.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Restrict to one principal kind. Omitted, both are listed. One of: `human`, `agent`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_deliveries_list`

Webhooks deliveries list · Read-only

List recent delivery attempts (status, response, retries). Paginated via `?limit=` (default 25) and `?offset=` (default 0).

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`integer`, optional): Page size (default 25, max 500).
- `notify` (`string`, optional): No description.
- `offset` (`integer`, optional): Offset for pagination (must be ≥ 0).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_event_types`

Webhooks event types · Read-only

List event types an agent can subscribe to. Includes the `*` wildcard.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_get`

Webhooks get · Read-only

Get one webhook subscription's config by id.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_list`

Webhooks list · Read-only

List webhook registrations owned by the caller.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_wiki_database_get`

Wiki database get · Read-only

Get an inline database with its full row set.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_native_backup`

Wiki native backup · Read-only

Export a separately labeled, digest-bound native Wiki backup containing the workspace Wiki graph and page-owned image metadata and bytes. This is not DOCX.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_wiki_page_backlinks_list`

Wiki page backlinks list · Read-only

List wiki pages that contain `[[link]]` references to this page. Use this to see what pages cite a given page, or to find inbound knowledge links.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_page_children_list`

Wiki page children list · Read-only

List the immediate child pages of a wiki page. Use this to traverse the page tree one level at a time, or to count children before a destructive delete.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_page_export`

Wiki page export · Read-only

Export a wiki page to docx, pdf, html, or md. Streams the file with a Content-Disposition attachment header.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `format` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_space_get`

Wiki space get · Read-only

Get a wiki space by slug, with its full page tree. Supports cursor pagination on `pages`.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `slug` (`string`, required): No description.
- `cursor` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `limit` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","slug":"<slug>"}`

### `ambiguousmcp_wiki_space_members_list`

Wiki space members list · Read-only

List distinct members of a space — the owner plus everyone with a page-level permission inside it.

Read only: yes. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_trash_list`

Wiki trash list · Read-only

List trashed (soft-deleted) wiki pages in the workspace.

Read only: yes. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_ack_mentions_activity`

Ack mentions activity · Write

Acknowledge the Mentions & reactions inbox after it has been displayed. Marks the caller's unread chat mention notifications read and stamps users.mentions_acked_at, so the projector recomputes both chat.mentions and chat.reactions to 0 durably (the sidebar "Mentions & reactions" item un-bolds and stays cleared across re-fetch). Per-channel read cursors are untouched, so channel message unread counts are unaffected; a reaction that arrives after the ack re-bolds the item.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_ack_thread_activity`

Ack thread activity · Write

Acknowledge readable Threads inbox activity on entry without advancing personal read cursors or clearing explicit manual unread intent.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_activate_document_logical_ownership`

Activate document logical ownership · Write

Prepare compatible readers and activate source-preserving paragraph structure editing on a generation-zero document. Requires edit permission, a current content hash and state vector, and a completed reader fence. Pending fence returns its ready-after deadline without activating the model.

Read only: no. Destructive: no.

Inputs:

- `command_id` (`string`, required): No description.
- `expected_content_hash` (`string`, required): No description.
- `id` (`string`, required): No description.
- `model_features` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expected_state_vector` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"command_id":"<command_id>","expected_content_hash":"<expected_content_hash>","id":"<id>","model_features":[],"request_context":"<request_context>"}`

### `ambiguousmcp_add_conditional_format`

Add conditional format · Write

Add a conditional formatting rule to a spreadsheet. Provide one of booleanRule, gradientRule, iconSetRule, or dataBarRule. The server generates a unique ID for the rule.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `booleanRule` (`object`, optional): No description.
- `dataBarRule` (`object`, optional): No description.
- `gradientRule` (`object`, optional): No description.
- `iconSetRule` (`object`, optional): No description.
- `ranges` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stopIfTrue` (`boolean`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_add_connected_element`

Add connected element · Write

Use to extend a flowchart/map/swimlane: source_element_id and direction n/s/e/w place a new node one standard gap away, clear overlaps, and create its attached connector. Optional drop_point {x, y} centers the node there instead. element sets its type; omit to duplicate source. Connector/frame/swimlane types refused; portal source returns 400 portal_not_connectable. Coordinates: board units, top-left origin, +x right/+y down. Example: add_connected_element({id:"<boardId>", source_element_id:"<elId>", direction:"e", element:{type:"shape", shape:"diamond"}}) returns element and connector.

Read only: no. Destructive: no.

Inputs:

- `direction` (`string`, required): Side of the source to place the new element on: n/s/e/w. One of: `n`, `s`, `e`, `w`.
- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `source_element_id` (`string`, required): Existing element to connect the new one from.
- `connector` (`object`, optional): Optional connector styling; defaults to an elbow line with an arrow at the new element.
- `drop_point` (`object`, optional): Optional board-space center for a dragged connected step. Omit for automatic placement beside the source.
- `element` (`string`, optional): The new node to place (geometry omitted — the server positions it). Omit to duplicate the source's type, shape, size, and style.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"direction":"n","id":"<id>","request_context":"<request_context>","source_element_id":"<source_element_id>"}`

### `ambiguousmcp_add_deal_line_item`

Add deal line item · Write

Add a line item to a deal. Either reference an existing product (via product_id) or create a custom line by providing name and unit_price. The deal amount is auto-recalculated.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `quantity` (`number`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `unit_price` (`number`, required): No description.
- `billing_interval` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `discount_percent` (`number`, optional): No description.
- `name` (`string`, optional): No description.
- `product_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`integer`, optional): No description.
- `sync_deal_amount` (`boolean`, optional): No description.

Example input: `{"id":"<id>","quantity":1,"request_context":"<request_context>","unit_price":1}`

### `ambiguousmcp_add_pipeline_member`

Add pipeline member · Write

Add (or update the role of) a user or team on a CRM pipeline. Provide either user_id or team_id, plus role (admin | member). Admins/owners and pipeline admins can manage members.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description.
- `team_id` (`string`, optional): No description.
- `user_id` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_add_shared_drive_member`

Add shared drive member · Write

Add a member (manager-only).

Read only: no. Destructive: no.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): Membership role on a shared drive. One of: `manager`, `content_manager`, `contributor`, `commenter`, `viewer`.
- `user_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>","role":"manager","user_id":"<user_id>"}`

### `ambiguousmcp_add_sheet_column`

Add sheet column · Write

Add a column to a sheet tab.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `at_index` (`number`, optional): No description.
- `column_id` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): No description.
- `type` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_add_sheet_rows`

Add sheet rows · Write

Append rows to a sheet tab. Each row is an object keyed by column ID. Example: [{"A": "Widget", "B": 9.99}].

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `at_index` (`number`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rows` (`array`, optional): No description.
- `sheet` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_add_sheet_tab`

Add sheet tab · Write

Add a new tab to a sheet. Auto-generates the name if not provided.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_add_slide`

Add slide · Write

Use to add a JSON slide with layout/background/elements. Each typed text/image/shape/table/video/group has x, y, w, h and type fields. Give EACH title/bullet/paragraph its own positioned text element, never multiple lines/bullets together. Use • bullets, not Markdown * or -. Set fontSize/fontWeight hierarchy. If viewing a presentation, use its ID from page context.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `after_index` (`integer`, optional): Insert position. Omit to append.
- `background` (`string`, optional): Slide background color, for example "#0F1B33".
- `elements` (`array`, optional): Element list. Convenience for callers that don't wrap in `slide`.
- `layout` (`object`, optional): No description.
- `notes` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slide` (`object`, optional): Slide body (full or partial — service merges).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_add_task_attachment`

Add task attachment · Write

Copy a Drive file you can view into a task-owned attachment. The original remains independent. Re-attaching the same source returns the active attachment; a stable idempotency_key prevents replay after removal. A native doc, sheet, deck or form has no file to copy and returns 409 native_document_not_copyable; link to it instead.

Read only: no. Destructive: no.

Inputs:

- `file_id` (`string`, required): Drive file whose bytes will be copied into the task
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `idempotency_key` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"file_id":"<file_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_add_team_member`

Add team member · Write

Add a user to a team with an optional role (admin or member). Only team admins or workspace admins can add members. Default role is 'member'. Use this when the user asks to add someone to a team or distribution list.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `team_id` (`string`, required): No description.
- `user_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description. One of: `admin`, `member`.

Example input: `{"request_context":"<request_context>","team_id":"<team_id>","user_id":"<user_id>"}`

### `ambiguousmcp_admin_integration_update`

Admin integration update · Write

update integration config

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `config` (`object`, optional): No description.
- `enabled` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): No description. One of: `active`, `inactive`, `error`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_mail_suppression_create`

Admin mail suppression create · Write

manually add a suppression

Read only: no. Destructive: no.

Inputs:

- `email` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `type` (`string`, required): No description. One of: `bounce`, `complaint`.
- `reason` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"email":"<email>","request_context":"<request_context>","type":"bounce"}`

### `ambiguousmcp_admin_notification_defaults_update`

Admin notification defaults update · Write

Partially update workspace-default email notification prefs. Emits settings.updated audit event.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `email_notifications_enabled` (`boolean`, optional): No description.
- `email_on_comment_added` (`boolean`, optional): No description.
- `email_on_deal_lost` (`boolean`, optional): No description.
- `email_on_deal_won` (`boolean`, optional): No description.
- `email_on_document_shared` (`boolean`, optional): No description.
- `email_on_mention` (`boolean`, optional): No description.
- `email_on_task_assigned` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_admin_user_suspend`

Admin user suspend · Write

Suspend a user account. Suspended accounts return 403 on all API calls.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_user_unsuspend`

Admin user unsuspend · Write

Unsuspend a user account. Restores access to all API calls.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_cohorts_create`

Analytics cohorts create · Write

Create a saved cohort definition.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention). A stacked chart on a unique count, a ratio or a `last`/`avg` metric is `400 display_not_stackable`.
- `layout` (`array`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the report belongs to, fixed at creation. Omitted, the workspace's default project is used while clients migrate.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_cohorts_update`

Analytics cohorts update · Write

Update a saved cohort definition.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention).
- `layout` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_dashboards_create`

Analytics dashboards create · Write

Create a new analytics dashboard.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention). A stacked chart on a unique count, a ratio or a `last`/`avg` metric is `400 display_not_stackable`.
- `layout` (`array`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the report belongs to, fixed at creation. Omitted, the workspace's default project is used while clients migrate.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_dashboards_update`

Analytics dashboards update · Write

Update an analytics dashboard's name, dashboard query or tile layout; omitted fields are kept. Requires editor on the dashboard's project: a viewer gets 403, and a caller with no role gets 404. Every report tile must come from the same project (`400 project_mismatch`).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention).
- `layout` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_funnels_create`

Analytics funnels create · Write

Create a saved funnel report.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention). A stacked chart on a unique count, a ratio or a `last`/`avg` metric is `400 display_not_stackable`.
- `layout` (`array`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the report belongs to, fixed at creation. Omitted, the workspace's default project is used while clients migrate.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_funnels_update`

Analytics funnels update · Write

Update a saved funnel report.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention).
- `layout` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_insights_create`

Analytics insights create · Write

Create a saved insights report.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention). A stacked chart on a unique count, a ratio or a `last`/`avg` metric is `400 display_not_stackable`.
- `layout` (`array`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the report belongs to, fixed at creation. Omitted, the workspace's default project is used while clients migrate.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_insights_update`

Analytics insights update · Write

Update a saved insights report.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention).
- `layout` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_metrics_upsert`

Analytics metrics upsert · Write

Upsert external metric rows (ad spend, cloud spend, incident minutes) keyed by metric, grain, period and dimensions. A row replaces the live value only when its observed_at is newer; an older observation is kept in the restatement history and reported as stale. Requires workspace admin rank and the analytics.write scope; the public write key is refused.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rows` (`array`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","rows":[]}`

### `ambiguousmcp_analytics_projects_access_request_create`

Analytics projects access request create · Write

Ask the project's owners for access at viewer or editor. Must ask higher than the role held (`400 access_role_not_higher`); `409 access_request_open` while one is open; `404` for an unknown project.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): The role being asked for. One of: `viewer`, `editor`.
- `message` (`string`, optional): An optional note to whoever decides the request.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","role":"viewer"}`

### `ambiguousmcp_analytics_projects_access_request_decide`

Analytics projects access request decide · Write

Approve at viewer or editor, or decline, an open access request. Project owners only. Returns 409 once decided.

Read only: no. Destructive: no.

Inputs:

- `decision` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `requestId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): The role the owner grants — need not equal the role asked for. decision approve only. One of: `viewer`, `editor`.

Example input: `{"decision":"<decision>","id":"<id>","request_context":"<request_context>","requestId":"<requestId>"}`

### `ambiguousmcp_analytics_retentions_create`

Analytics retentions create · Write

Create a saved retention report.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention). A stacked chart on a unique count, a ratio or a `last`/`avg` metric is `400 display_not_stackable`.
- `layout` (`array`, optional): No description.
- `project_id` (`string`, optional): The Analytics project the report belongs to, fixed at creation. Omitted, the workspace's default project is used while clients migrate.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_analytics_retentions_update`

Analytics retentions update · Write

Update a saved retention report.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `display` (`object`, optional): How the report is drawn (insights, funnels and retention).
- `layout` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `query` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_append_sheet_values`

Append sheet values · Write

Append rows of values to a sheet at the first empty row in a range. The server finds the insertion point — no need to read the last row first. Uses OVERWRITE semantics (does not shift existing data).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `range` (`string`, optional): A1-style range — `Sheet1!A1:D10` or `A1:D10`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `values` (`array`, optional): 2-D array of row × column values. Capped at 1000 rows per call.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_apply_deal_template`

Apply deal template · Write

Create a new deal from a saved deal template. The template provides default pipeline, stage, amount, probability, and line items. Use this when starting a deal that matches a known pattern (e.g., 'Standard Enterprise Plan').

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `amount_override` (`number`, optional): No description.
- `close_date` (`string`, optional): No description.
- `company_id` (`string`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `include_line_items` (`boolean`, optional): No description.
- `pipeline_id` (`string`, optional): Explicit destination pipeline. Overrides the template pipeline; uses its first stage when stage_id is omitted. Required when the template has no pipeline: the server applies no default.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stage_id` (`string`, optional): No description.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_apply_master_to_slide`

Apply master to slide · Write

Link a master slide to a specific slide by 0-based index. The slide stores a by-reference link, retains its existing elements as child-owned content, and clears prior master-element override markers. Current master elements inherit at render time and future master edits flow through automatically.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `master_id` (`string`, required): Master slide ID to apply.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","index":"<index>","master_id":"<master_id>","request_context":"<request_context>"}`

### `ambiguousmcp_apply_task_template`

Apply task template · Write

Create a new task by applying a template's defaults. The template pre-fills status, priority, estimate, assignee, description, and labels. Override any field by passing it explicitly. Title is always required.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `template_id` (`string`, required): No description.
- `title` (`string`, required): No description.
- `assignee_id` (`string`, optional): No description.
- `custom_field_values` (`object`, optional): No description.
- `description` (`string`, optional): No description.
- `due_date` (`string`, optional): No description.
- `estimate` (`integer`, optional): No description.
- `parent_task_id` (`string`, optional): No description.
- `priority` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): System task status category. Drives the built-in board columns. One of: `todo`, `in_progress`, `done`, `cancelled`, `blocked`.

Example input: `{"request_context":"<request_context>","template_id":"business-pitch","title":"<title>"}`

### `ambiguousmcp_apply_transition_to_all`

Apply transition to all · Write

Apply a slide transition to every slide in the deck. Set transition.type to 'none' to clear transitions on all slides. Prefer duration_s (float seconds, 0.1–10); legacy speed presets map to slow=1.0s, medium=0.5s, fast=0.3s.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `transition` (`object`, required): Transition applied to every slide. Provide duration_s (seconds, preferred), speed (legacy preset), or duration (legacy ms).
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","transition":{}}`

### `ambiguousmcp_archive_mail_thread`

Archive mail thread · Write

Archive every inbox-folder message in a thread

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `thread_id` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","thread_id":"<thread_id>"}`

### `ambiguousmcp_assign_role`

Assign role · Write

Assign a role to a user. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `user_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description.
- `role_name` (`string`, optional): Alias for `role`.

Example input: `{"request_context":"<request_context>","user_id":"<user_id>"}`

### `ambiguousmcp_auth_human_sessions_revoke_all`

Auth human sessions revoke all · Write

Explicitly sign out every human session for the caller's own account across all workspaces and clients, including this session and unobserved legacy JWTs. Does not revoke API keys or app passwords. Clients confirm this scope before invocation and leave authenticated UI on success.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_automations_enqueue`

Automations enqueue · Write

Queue an enabled automation for background execution. Send a JSON object with an optional payload object containing the trigger data. Returns 202 Accepted with run_id, status and status_url; the Location response header points to GET /api/automations/runs/{run_id}. Poll with the same credential until success, failed, filtered, cancelled or depth_exceeded. The durable scheduler resumes queued work. Dry runs use /api/automations/{id}/test instead; _test_mode is rejected on this endpoint.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `payload` (`object`, optional): Trigger payload for a manual run. Forwarded verbatim to the manualTrigger node. Shape is workflow-author-defined; downstream nodes reference fields via `{var: "<NodeName>.field"}` JSONLogic expressions.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_batch_archive_emails`

Batch archive emails · Write

Archive multiple emails in one atomic call. Moves all specified messages to the archive folder. Use this when the user wants to bulk-archive many emails (e.g., inbox-zero cleanup, archiving all messages from a sender).

Read only: no. Destructive: no.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_batch_canvas_elements`

Batch canvas elements · Write

Use to create, patch or delete several elements in one call (building a board, laying out a diagram, moving or deleting a group) instead of repeated create_canvas_element, patch_canvas_element or delete_canvas_element calls. operations run in order: create {element: the create_canvas_element body}, patch {element_id, patch: the patch_canvas_element body}, delete {element_id}. Each succeeds or fails alone with the reason its single-element tool gives; failures leave the rest applied. A create's temp_id works later wherever an element id goes (element_id, frameId, connector from/to element); temp_ids maps it to the minted id. Too many operations: 400 canvas_batch_too_large names the limit; split. Coordinates: board units, top-left origin, +x right/+y down. Example: batch_canvas_elements({id:"<boardId>", operations:[{op:"create", temp_id:"a", element:{type:"sticky", x:0, y:0, w:160, h:120, content:"Idea"}}, {op:"create", temp_id:"b", element:{type:"shape", shape:"rect", x:240, y:0, w:160, h:120}}, {op:"create", element:{type:"connector", from:{element:"a", anchor:"e"}, to:{element:"b", anchor:"w"}, x:0, y:0, w:0, h:0}}]}).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): Canvas board id.
- `operations` (`array`, required): Applied in order. A batch over the platform limit is refused 400 canvas_batch_too_large, naming the limit.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","operations":[],"request_context":"<request_context>"}`

### `ambiguousmcp_batch_clear_sheet_values`

Batch clear sheet values · Write

Clear all cell values in multiple ranges atomically. Sets cells to null without removing rows or columns. Useful for resetting template sheets or clearing data regions.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `ranges` (`array`, required): Array of A1-style range specs. Capped at 100 per call.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","ranges":[],"request_context":"<request_context>"}`

### `ambiguousmcp_batch_modify_emails`

Batch modify emails · Write

Batch modify multiple emails in one atomic call. Can star/unstar, mark read/unread, add/remove labels, and change folder — all at once for up to 500 messages. Use this when the user wants to bulk-update many emails (e.g., star all from a sender, mark a batch as read, apply labels to multiple messages).

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `add_labels` (`array`, optional): Label IDs or label names.
- `archive` (`boolean`, optional): true archives; false returns archived messages to inbox when no other destination is supplied. Folder directives must agree; contradictions return 400 without writes.
- `fields` (`string`, optional): No description.
- `folder` (`string`, optional): Explicit folder destination. It must agree with archive/trash flags; conflicting directives are rejected before any update.
- `ids` (`array`, optional): Explicit email IDs. Omit when using `search_query`.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `mark_read` (`boolean`, optional): No description.
- `notify` (`string`, optional): No description.
- `read` (`boolean`, optional): Alias for `mark_read`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `remove_labels` (`array`, optional): No description.
- `search_query` (`string`, optional): Gmail-style search query — applies the action to every matching email (capped at 500), not just a visible page.
- `star` (`boolean`, optional): No description.
- `trash` (`boolean`, optional): true trashes; false restores trashed messages to their previous folder, falling back to inbox. With archive=false, a restored archive message also returns to inbox. Folder directives must agree.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_batch_trash_emails`

Batch trash emails · Write

Trash multiple emails in one atomic call. Moves all specified messages to the trash folder. Use this when the user wants to bulk-trash many emails (e.g., spam cleanup, clearing a project mailbox).

Read only: no. Destructive: no.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_block_sender`

Block sender · Write

Block a sender (address or domain).

Read only: no. Destructive: no.

Inputs:

- `pattern` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `kind` (`string`, optional): `address` matches a single email; `domain` matches any sender at that domain. One of: `address`, `domain`.
- `mailbox_id` (`string`, optional): Mailbox to block in. Defaults to your personal mailbox.
- `reason` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `trash_existing` (`boolean`, optional): Default true; retroactively trashes matching inbox/archive mail.

Example input: `{"pattern":"<pattern>","request_context":"<request_context>"}`

### `ambiguousmcp_book_event_resources`

Book event resources · Write

Book one or more resources (rooms, equipment) for an existing event. Returns a conflict error if a resource is already booked.

Read only: no. Destructive: no.

Inputs:

- `event_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `resource_ids` (`array`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"event_id":"<event_id>","request_context":"<request_context>","resource_ids":[]}`

### `ambiguousmcp_bulk_archive_tasks`

Bulk archive tasks · Write

Archive up to 100 tasks at once. Only archives tasks the caller created or is assigned to.

Read only: no. Destructive: no.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_copy_files`

Bulk copy files · Write

Copy multiple files to a folder (max 100). The destination needs editor access (contributor in a shared drive); a folder the caller cannot see answers 404 like one that does not exist, and a visible one they cannot write to answers 403. A copy into a shared-drive folder belongs to that drive.

Read only: no. Destructive: no.

Inputs:

- `file_ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `target_folder_id` (`string`, optional): No description.
- `target_shared_drive_id` (`string`, optional): Shared drive the items land in. Without `target_folder_id` it names that drive's root; with one, the folder must be in this drive.

Example input: `{"file_ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_move_files`

Bulk move files · Write

Move multiple files to a folder (max 100). The destination needs editor access (contributor in a shared drive); a folder the caller cannot see answers 404 like one that does not exist, and a visible one they cannot write to answers 403. Per-file failures come back in `errors`: "File not found" for a file the caller cannot view, "Forbidden" for one they can view but not edit. An item whose sharing is restricted (editors can't share, on it or a folder above it) moves only with its owner.

Read only: no. Destructive: no.

Inputs:

- `file_ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `target_folder_id` (`string`, optional): No description.
- `target_shared_drive_id` (`string`, optional): Shared drive the items land in. Without `target_folder_id` it names that drive's root; with one, the folder must be in this drive.

Example input: `{"file_ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_update_contacts`

Bulk update contacts · Write

Update many CRM contacts in a single operation. Useful for re-assigning ownership, updating lifecycle stage on a list of contacts, or reclassifying industry. Provide an array of contact IDs and the fields to apply to all of them.

Read only: no. Destructive: no.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `company_id` (`string`, optional): No description.
- `industry` (`string`, optional): No description.
- `lifecycle_stage` (`string`, optional): No description.
- `owner_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_update_deals`

Bulk update deals · Write

Update many CRM deals in a single operation. Useful for moving multiple deals to a new stage, reassigning ownership, or marking a batch of deals as won/lost. Provide an array of deal IDs and the fields to apply.

Read only: no. Destructive: no.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `lost_reason` (`string`, optional): No description.
- `owner_id` (`string`, optional): No description.
- `pipeline_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stage_id` (`string`, optional): No description.
- `status` (`string`, optional): Lifecycle of a deal. `won` and `lost` close the deal; `lost` requires a `lost_reason`. One of: `open`, `won`, `lost`.

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_update_tasks`

Bulk update tasks · Write

Bulk-update up to 100 tasks. Tasks you can't edit are skipped; `updated` counts the rest. Omitted fields stay unchanged; pass `null` to clear nullable fields.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `add_label_ids` (`array`, optional): No description.
- `assignee_id` (`string`, optional): No description.
- `cycle_id` (`string`, optional): No description.
- `due_date` (`string`, optional): No description.
- `estimate` (`string`, optional): No description.
- `goal_id` (`string`, optional): No description.
- `ids` (`array`, optional): Alias for `task_ids`.
- `priority` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `remove_label_ids` (`array`, optional): No description.
- `start_date` (`string`, optional): No description.
- `status` (`string`, optional): System task status category. Drives the built-in board columns. One of: `todo`, `in_progress`, `done`, `cancelled`, `blocked`.
- `task_ids` (`array`, optional): Tasks to update. Both `task_ids` and `ids` are accepted by the route.
- `task_status_id` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_calendar_event_meeting_notes_create`

Calendar event meeting notes create · Write

Create a meeting-notes doc for an event, or — when `document_id` is given — link that existing doc and grant attendees access.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `document_id` (`string`, optional): Link this EXISTING document to the event as its meeting notes (and grant attendees access) instead of creating a new doc. Used by the @-mention 'Share & attach' flow.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `template` (`string`, optional): No description.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_event_reminders_create`

Calendar event reminders create · Write

Add a reminder to a calendar event.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `method` (`string`, required): How the reminder fires for the user. One of: `popup`, `email`, `notification`.
- `minutes_before` (`integer`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","method":"popup","minutes_before":1,"request_context":"<request_context>"}`

### `ambiguousmcp_calendar_event_reminders_set`

Calendar event reminders set · Write

Replace reminder list.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `reminders` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","reminders":[],"request_context":"<request_context>"}`

### `ambiguousmcp_calendar_external_calendars_enable_sync`

Calendar external calendars enable sync · Write

Enable two-way sync.

Read only: no. Destructive: no.

Inputs:

- `google_calendar_id` (`string`, required): The Google calendar ID to sync
- `id` (`string`, required): No description.
- `name` (`string`, required): Display name for the mirrored calendar
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): Optional calendar color
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"google_calendar_id":"<google_calendar_id>","id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_external_force_sync`

Calendar external force sync · Write

Schedule every mirror calendar on this connection for an immediate background pull. Poll the connection's `last_sync_at`; completion is any value at or after `requested_at`.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_import_ics_url`

Calendar import ics url · Write

Import an .ics feed by URL. Fetches the URL server-side and imports its events into the calendar.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `url` (`string`, required): Publicly reachable http(s) URL of an .ics feed to fetch and import.
- `duplicate_policy` (`string`, optional): How to handle an event whose UID already exists. Defaults to `replace_newer`. One of: `skip`, `replace_newer`, `create_copy`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","url":"<url>"}`

### `ambiguousmcp_calendar_resource_update`

Calendar resource update · Write

Update a bookable calendar resource's details.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `amenities` (`array`, optional): No description.
- `calendar_id` (`string`, optional): No description.
- `capacity` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `location` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Calendar resource type. Rooms count for capacity; equipment for inventory. One of: `room`, `equipment`, `other`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_resources_create`

Calendar resources create · Write

Create a bookable resource.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `amenities` (`array`, optional): No description.
- `calendar_id` (`string`, optional): No description.
- `capacity` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `location` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Calendar resource type. Rooms count for capacity; equipment for inventory. One of: `room`, `equipment`, `other`.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_calendars_create`

Calendars create · Write

Create a calendar in the current workspace.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `is_default` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `timezone` (`string`, optional): No description.
- `working_hours` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_calendars_update`

Calendars update · Write

Update calendar fields.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `is_default` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `timezone` (`string`, optional): No description.
- `working_hours` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cancel_scheduled_email`

Cancel scheduled email · Write

Cancel a scheduled email

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cancel_scheduler_booking`

Cancel scheduler booking · Write

Cancel a booking as its host. The booked event is cancelled and the booker is always emailed the cancellation, with the optional message.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `message` (`string`, optional): Shown to the booker in their cancellation email.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_change_coworker_manager`

Change coworker manager · Write

Reassign the accountable human (manager) for a coworker. Admin-only — the current manager cannot reassign themselves out. Changing manager revokes the coworker's existing API keys and realtime sessions; the new manager must reconnect it. An unchanged manager keeps keys.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `manager_user_id` (`string`, required): New manager (workspace user id), or null to clear (admin-only after).
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","manager_user_id":"<manager_user_id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_create`

Chat channel create · Write

Create a chat channel in the workspace.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `type` (`string`, required): `public` — workspace-wide. `private` — invite-only. `dm` — 1:1 or small-group direct message. One of: `public`, `private`, `dm`.
- `description` (`string`, optional): No description.
- `member_ids` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `preset` (`string`, optional): Default notification behavior for new members, independent of channel visibility. One of: `conversation`, `notification`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `user_ids` (`array`, optional): Legacy alias for `member_ids`.

Example input: `{"request_context":"<request_context>","type":"public"}`

### `ambiguousmcp_chat_channel_join`

Chat channel join · Write

Self-join a public channel (no body required)

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_leave`

Chat channel leave · Write

Leave a chat channel you belong to.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_members_add`

Chat channel members add · Write

Add member(s) or a group

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `team_id` (`string`, optional): No description.
- `user_id` (`string`, optional): Singular convenience alias — add one member (handler folds it into `user_ids`).
- `user_ids` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_notification_preference`

Chat channel notification preference · Write

Choose your channel notification preference, not mute/unmute; use set_channel_muted for that. unread_only (default) surfaces unread activity; all_messages also notifies on unmuted messages. mentions_only shows mention badges; nothing hides channel unread/badge indicators and suppresses keyword and subscribed-thread alerts. Direct mention and broadcast notification delivery remains separate. This does not change the mute indicator or expiry. Per-user; other members are unchanged.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `preference` (`string`, required): No description. One of: `unread_only`, `all_messages`, `mentions_only`, `nothing`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","preference":"unread_only","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_notification_prefs`

Chat channel notification prefs · Write

Update the caller's per-channel notification preferences (unread_display: count | dot | since_visit).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `unread_display` (`string`, required): How a channel row renders its unread state for one viewer. One of: `count`, `dot`, `since_visit`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","unread_display":"count"}`

### `ambiguousmcp_chat_channel_update`

Chat channel update · Write

Update a chat channel's name, topic or settings.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `description` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `preset` (`string`, optional): Default notification behavior for new members, independent of channel visibility. One of: `conversation`, `notification`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_draft_create_saved`

Chat draft create saved · Write

Create a saved draft for the caller with text, files, or both. File metadata and suggested thread placement are private references, never access grants. An optional idempotency_key retains one creation identity and binds the ordered file metadata and placement; id requires that key. Matching retries return only { id, replayed: true }, including after discard. Read the draft normally for its current content. Optional source_draft_id and source_revision atomically consume an unchanged caller-owned saved original on the first creation; a newer original stays. A missing or inaccessible source returns 404 without creating a row or receipt. Replay never checks or consumes the source again.

Read only: no. Destructive: no.

Inputs:

- `content` (`string`, required): No description.
- `preview` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `attachments` (`array`, optional): No description.
- `destination_label` (`string`, optional): No description.
- `id` (`string`, optional): No description.
- `idempotency_key` (`string`, optional): No description.
- `recipient_target` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `source_draft_id` (`string`, optional): No description.
- `source_revision` (`string`, optional): No description.
- `suggested_channel_id` (`string`, optional): No description.
- `suggested_thread_parent_id` (`string`, optional): No description.

Example input: `{"content":"<content>","preview":"<preview>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_draft_update`

Chat draft update · Write

Update a draft owned by the caller. Omitted attachments or suggested_thread_parent_id preserve existing authoring state; [] removes files and null clears suggested placement. This updates the row in place; use DELETE to discard it. Optional if_revision compares the saved Read draftRevision under a row lock; stale input returns 412 without changing the row.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `attachments` (`array`, optional): No description.
- `content` (`string`, optional): No description.
- `destination_label` (`string`, optional): No description.
- `if_revision` (`string`, optional): No description.
- `preview` (`string`, optional): No description.
- `recipient_target` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `suggested_channel_id` (`string`, optional): No description.
- `suggested_thread_parent_id` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_message_update`

Chat message update · Write

Edit message or pin/unpin

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `broadcast_to_channel` (`boolean`, optional): Author toggle of the thread-reply channel reshare after sending; true→false un-shares, false→true reshares late.
- `content` (`string`, optional): No description.
- `hide_link_preview_url` (`string`, optional): Author-only removal of one link preview for every reader. Repeating a URL is idempotent. Preserves message text and edited_at; no restore operation.
- `pinned` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `starts_new_block` (`boolean`, optional): Author correction of the block override after sending.

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_sidebar_create_section`

Chat sidebar create section · Write

Create a custom chat-sidebar section for the caller.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `channelIds` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_sidebar_reorder_sections`

Chat sidebar reorder sections · Write

Reorder the caller's chat-sidebar sections.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `sectionIds` (`array`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","sectionIds":[]}`

### `ambiguousmcp_chat_sidebar_update_section`

Chat sidebar update section · Write

Rename a chat-sidebar section or set its channels.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `channelIds` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_claim_document`

Claim document · Write

Make an unclaimed document yours. A document, spreadsheet, presentation or board created without an account returns a single-use `claim_key`; call this with it after signing in and the document moves into your active workspace with you as owner, keeping its id and URL. Its link drops to view-only, which you can raise again. A second claim of the same document, or a wrong key, is refused with 409 `claim_rejected`, which does not say which.

Read only: no. Destructive: no.

Inputs:

- `claim_key` (`string`, required): The claim key returned when the document was created without an account.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"claim_key":"<claim_key>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_pull_auto_merge`

Code pull auto merge · Write

Enable or cancel durable Code auto-merge using the PR review policy and GitHub checks. Requires merge authority and the last read version. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `enabled` (`boolean`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `version` (`integer`, required): No description.
- `fields` (`string`, optional): No description.
- `method` (`string`, optional): No description. One of: `squash`, `merge`, `rebase`. Default: `squash`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"enabled":true,"id":"<id>","request_context":"<request_context>","version":1}`

### `ambiguousmcp_code_pull_create`

Code pull create · Write

Create/adopt a GitHub PR with accountable Ambiguous author. Base defaults to repo target; retry same idempotency key. autoMerge arms on new PR immediately, requires repo merge authority, no version/race; ignored for existing key/number. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `idempotencyKey` (`string`, required): No description.
- `repositoryId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `autoMerge` (`object`, optional): No description.
- `base` (`string`, optional): No description.
- `body` (`string`, optional): No description. Default: ``.
- `draft` (`boolean`, optional): No description. Default: `false`.
- `fields` (`string`, optional): No description.
- `head` (`string`, optional): The branch to propose; required with title when no number is given.
- `notify` (`string`, optional): No description.
- `number` (`integer`, optional): An existing GitHub pull request to adopt; omit it to open a new one from head and title.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `reviewerIds` (`array`, optional): Workspace members to request a review from when the pull request opens; each must be able to review and cannot be the author.
- `title` (`string`, optional): No description.

Example input: `{"idempotencyKey":"<idempotencyKey>","repositoryId":"<repositoryId>","request_context":"<request_context>"}`

### `ambiguousmcp_code_pull_merge`

Code pull merge · Write

Merge the confirmed pull request version into its existing target after fresh revision, authorization, review-policy and GitHub checks. No target branch is accepted. The provider confirms the outcome; uncertain requests remain pending. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `baseSha` (`string`, required): No description.
- `headSha` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `version` (`integer`, required): No description.
- `fields` (`string`, optional): No description.
- `method` (`string`, optional): No description. One of: `squash`, `merge`, `rebase`. Default: `squash`.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"baseSha":"<baseSha>","headSha":"<headSha>","id":"<id>","request_context":"<request_context>","version":1}`

### `ambiguousmcp_code_pull_refresh`

Code pull refresh · Write

Reconcile with current GitHub state. Never interprets an older webhook as current source truth. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_pull_review`

Code pull review · Write

Submit a review for the specified comparison as an authenticated user or agent with repository review permission. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `baseRef` (`string`, required): No description.
- `baseSha` (`string`, required): No description.
- `decision` (`string`, required): No description. One of: `approved`, `changes_requested`.
- `headSha` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `body` (`string`, optional): No description. Default: ``.
- `fields` (`string`, optional): No description.
- `idempotencyKey` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"baseRef":"<baseRef>","baseSha":"<baseSha>","decision":"approved","headSha":"<headSha>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_pull_update`

Code pull update · Write

Edit metadata, assign reviewers, follow, close, reopen or mark ready. Requires the last read version. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `version` (`integer`, required): No description.
- `acceptProviderMetadata` (`boolean`, optional): No description.
- `assigneeIds` (`array`, optional): No description.
- `base` (`string`, optional): No description.
- `body` (`string`, optional): No description.
- `discardPendingReview` (`boolean`, optional): No description.
- `draft` (`boolean`, optional): No description.
- `fields` (`string`, optional): No description.
- `following` (`boolean`, optional): No description.
- `labels` (`array`, optional): No description.
- `locked` (`boolean`, optional): No description.
- `milestone` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `reviewerIds` (`array`, optional): No description.
- `reviewerRequirement` (`object`, optional): No description.
- `reviewerRerequest` (`object`, optional): No description.
- `reviewPolicy` (`string`, optional): No description. One of: `approved`, `approved_or_resolved`.
- `state` (`string`, optional): No description. One of: `open`, `closed`.
- `title` (`string`, optional): No description.
- `viewedFile` (`object`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","version":1}`

### `ambiguousmcp_code_repository_connect`

Code repository connect · Write

Connect a repository from this workspace's existing GitHub installation. Workspace admin only; grants the connector repository ownership.

Read only: no. Destructive: no.

Inputs:

- `fullName` (`string`, required): No description.
- `integrationId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"fullName":"<fullName>","integrationId":"<integrationId>","request_context":"<request_context>"}`

### `ambiguousmcp_code_repository_grant`

Code repository grant · Write

Grant or revoke a workspace user or team. Null role revokes. Repository owner only.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `principalId` (`string`, required): No description.
- `principalType` (`string`, required): No description. One of: `user`, `team`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): viewer reads; commenter also comments; editor also reviews; owner also merges. Null revokes.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","principalId":"<principalId>","principalType":"user","request_context":"<request_context>","role":"<role>"}`

### `ambiguousmcp_code_repository_update`

Code repository update · Write

Update the default target branch, review policy or connection. A null target resets to GitHub's default branch. Repository owner only.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `connected` (`boolean`, optional): No description.
- `defaultTargetBranch` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `requiredReviewerIds` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_code_review_dismiss`

Code review dismiss · Write

Dismiss a blocking review with an auditable reason. Maintainer only. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `reason` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reviewId` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","reason":"<reason>","request_context":"<request_context>","reviewId":"<reviewId>"}`

### `ambiguousmcp_code_review_resolve`

Code review resolve · Write

Resolve or reopen a review without changing its verdict. The PR author or maintainer may resolve another reviewer's feedback. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `baseRef` (`string`, required): No description.
- `baseSha` (`string`, required): No description.
- `headSha` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `resolved` (`boolean`, required): No description.
- `reviewId` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"baseRef":"<baseRef>","baseSha":"<baseSha>","headSha":"<headSha>","id":"<id>","request_context":"<request_context>","resolved":true,"reviewId":"<reviewId>"}`

### `ambiguousmcp_code_review_start`

Code review start · Write

Start your draft review, or return the one you already have. Add pending inline comments with create_resource_comment on the draft's id; submitting the review publishes them with its decision. The response carries every file patch, thread and activity entry. Pass `fields` to return only what you need, for example `id,version,blockers,data(autoMerge,mergeIntent,syncError,provider(state,headSha,baseSha,baseRef,mergeable,checks))`.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_copy_sheet_to`

Copy sheet to · Write

Copy a sheet tab from one spreadsheet to another. Deep-copies columns, rows, formulas, formatting, and merges. Cross-document formulas will show as #REF!. Requires viewer access on source and editor access on destination.

Read only: no. Destructive: no.

Inputs:

- `destinationDocumentId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `sourceSheetName` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"destinationDocumentId":"<destinationDocumentId>","id":"<id>","request_context":"<request_context>","sourceSheetName":"<sourceSheetName>"}`

### `ambiguousmcp_coworkers_execution_cancel`

Coworkers execution cancel · Write

Kill switch: cancel an in-flight execution. Flips an active (PENDING/RUNNING/PAUSED) coworker_executions row to CANCELLED; the coworker's execution loop aborts at its next action-call boundary. Idempotent no-op on an already-terminal execution.

Read only: no. Destructive: no.

Inputs:

- `executionId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"executionId":"<executionId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_monitored_channels_add`

Coworkers monitored channels add · Write

Proxy (workspace-isolated): start monitoring a channel.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_playbook_versions_create`

Coworkers playbook versions create · Write

Append a new version. Auto-increments the version number and marks the new version current. Prior versions stay readable for audit.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `playbookId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `change_reason` (`string`, optional): No description.
- `instructions` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `subtasks` (`string`, optional): No description.

Example input: `{"id":"<id>","playbookId":"<playbookId>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_playbooks_archive`

Coworkers playbooks archive · Write

Archive a playbook. Archived playbooks are hidden from lists and cannot be selected during dispatch, but remain linked to historical executions for audit.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `playbookId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","playbookId":"<playbookId>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_playbooks_create`

Coworkers playbooks create · Write

Create a playbook and its initial version. `instructions` and `subtasks` seed version 1, which becomes the current version.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `instructions` (`string`, optional): No description.
- `objective` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `subtasks` (`string`, optional): No description.
- `trigger_types` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_coworkers_playbooks_update`

Coworkers playbooks update · Write

Edit playbook metadata in place (title, objective). Instructions and subtasks are immutable — create a new version instead.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `playbookId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `objective` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `title` (`string`, optional): No description.
- `trigger_types` (`string`, optional): No description.

Example input: `{"id":"<id>","playbookId":"<playbookId>","request_context":"<request_context>"}`

### `ambiguousmcp_create_canvas`

Create canvas · Write

Create a new (empty) canvas — a Miro-style infinite whiteboard. Use when starting a fresh flowchart, product map, or swimlane flow; returns the canvas envelope with an empty `data.elements`, then add objects with create_canvas_element. Coordinates: board units, top-left origin, +x right / +y down. Example: create_canvas({ title: "Q1 product map" }) → { id: "<boardId>", data: { elements: [] } }.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `title` (`string`, optional): Board title. Defaults to 'Untitled'.
- `visibility` (`string`, optional): Initial visibility. Defaults to 'restricted'. One of: `restricted`, `workspace`, `link`, `public`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_canvas_element`

Create canvas element · Write

Use to create a new sticky/text/shape/image/codeBlock/frame/swimlane/connector/metric/embed/portal. Several elements: one batch_canvas_elements call writes the board once; repeated single calls each wait on the board lock. Fields are flat, id is the board; server mints element id and preserves others. Coordinates: board units: top-left origin, +x right/+y down; x, y, w, h geometry. Type fields: sticky/text content; shape shape/content; image src; codeBlock code/language; frame name/metricWindow; metric report insights:<id>|funnels:<id>, optional step/title/window {from, to} (today-28d/now), live report values. Connector from/to: {element, anchor:n|s|e|w} follows shapes; {point:{x, y}} stays fixed; x, y, w, h=0. Example: create_canvas_element({id:"<boardId>", type:"sticky", x:100, y:80, w:160, h:120, content:"Idea"}).
Embed: sandboxed frame, kind html/url, title, interactive=false (no scripts/forms); true allows interaction. html for kind html or src for kind url; https URL required (400 embed_url_invalid). Never send src for html. HTML: inlined single file, 5 MB UTF-8 max (413 embed_html_too_large), stored board asset/src. Responses/board reads: src, never markup; only get_canvas_elements with one id returns html. No markup messages; comments reach you by mention or reading the board, never wake you unmentioned. Embed example: create_canvas_element({id:"<boardId>", type:"embed", kind:"html", title:"Mockup", interactive:false, x:0, y:0, w:640, h:480, html:"<!doctype html><button>Pay</button>"}). canvas_embeds off: create, html/src/interactive patches, URL mint, serve, both asset markup reads 404 module_unavailable; single read omits html; move/resize/rename/lock/delete work.
Portal: live targetId as viewer; modules/selectors/default sizes docs {}/480x640, slides {slide} zero-based first default/480x270, sheets {range} A1 import-range cap/560x320, canvas {frameId}/560x400. Wrong-module/malformed/over-cap 400 portal_selector_invalid; inaccessible target module 404; title server-written create/patch, never send. Host board/portal-containing frame 400 portal_recursive; connection 400 portal_not_connectable, use create. Geometry required. Example: create_canvas_element({id:"<boardId>", type:"portal", module:"sheets", targetId:"<id>", selector:{range:"Sheet1!A1:D10"}, x:0, y:0, w:560, h:320}). canvas_portals off: create/selector patch 404 module_unavailable.

Read only: no. Destructive: no.

Inputs:

- `h` (`string`, required): No description.
- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `type` (`string`, required): No description.
- `w` (`number`, required): Width in board units.
- `x` (`number`, required): Board x (top-left). +x right.
- `y` (`number`, required): Board y (top-left). +y down.
- `clipRect` (`object`, optional): type image only.
- `code` (`string`, optional): Plain source text on the wire. type codeBlock only.
- `content` (`string`, optional): The element's text: a plain string ("Ship the beta"), or ProseMirror document JSON for formatting. type shape, sticky, text only.
- `endArrow` (`string`, optional): type connector only. One of: `none`, `arrow`.
- `frameId` (`string`, optional): Owning frame id when the element lives inside a frame.
- `from` (`string`, optional): No description.
- `groupId` (`string`, optional): Group membership; elements sharing a groupId move/rotate/delete as a unit.
- `hideChange` (`boolean`, optional): type metric only.
- `hideChart` (`boolean`, optional): type metric only.
- `html` (`string`, optional): kind html only. The mockup's markup: one HTML file with inlined CSS, JS, and data-URI images, up to 5 MB. Write-only: stored as an asset of the board and returned only by the per-element GET. type embed only.
- `interactive` (`boolean`, optional): True lets the frame run scripts and submit forms. Defaults to false (static). type embed only.
- `kind` (`string`, optional): html: sandboxed markup stored with the board. url: an external https page. type embed only. One of: `html`, `url`.
- `label` (`object`, optional): type connector only.
- `lanes` (`array`, optional): type swimlane only.
- `language` (`string`, optional): type codeBlock only.
- `link` (`string`, optional): Navigational target (Link to…): same-board element ref or a URL.
- `locked` (`boolean`, optional): A locked element rejects geometry/content mutation until unlocked.
- `metricWindow` (`object`, optional): type frame only.
- `module` (`string`, optional): The module that renders the target: docs (a doc), slides (a deck), sheets (a spreadsheet), canvas (another board). type portal only. One of: `docs`, `slides`, `sheets`, `canvas`.
- `name` (`string`, optional): type frame only.
- `orientation` (`string`, optional): type swimlane only. One of: `horizontal`, `vertical`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `report` (`string`, optional): The saved analytics report the tile reads, as insights:<id> or funnels:<id>. type metric only.
- `rotation` (`number`, optional): Degrees about the element's center.
- `route` (`string`, optional): type connector only. One of: `straight`, `elbow`, `curved`.
- `selector` (`string`, optional): type portal only.
- `sequenceIndex` (`number`, optional): type frame only.
- `shape` (`string`, optional): type shape only. One of: `rect`, `roundedRect`, `ellipse`, `diamond`, `parallelogram`, `cylinder`.
- `src` (`string`, optional): type image, embed only.
- `startArrow` (`string`, optional): type connector only. One of: `none`, `arrow`.
- `step` (`integer`, optional): type metric only.
- `style` (`object`, optional): No description.
- `targetId` (`string`, optional): Id of the doc, deck, spreadsheet or board the portal shows. Immutable after create. type portal only.
- `title` (`string`, optional): type embed, metric, portal only.
- `to` (`string`, optional): No description.
- `window` (`object`, optional): type metric only.
- `z` (`number`, optional): Paint order (Arrange front/back): higher paints on top, undefined = 0.

Example input: `{"h":"<h>","id":"<id>","request_context":"<request_context>","type":"<type>","w":1,"x":1,"y":1}`

### `ambiguousmcp_create_chart`

Create chart · Write

Embed a chart on a tab of the sheet. Charts visualize a rectangular data range — pick a chart type (bar / line / pie / scatter), the source range, and an overlay position. Returns the created chart with its server-assigned id.

Read only: no. Destructive: no.

Inputs:

- `dataRange` (`object`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `type` (`string`, required): No description. One of: `bar`, `stackedBar`, `line`, `area`, `pie`, `donut`, `scatter`, `combo`.
- `height` (`number`, optional): No description.
- `plot` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `series` (`object`, optional): No description.
- `tab` (`string`, optional): Tab name where the chart lives. Defaults to the first tab.
- `useHeaders` (`boolean`, optional): No description.
- `width` (`number`, optional): No description.
- `x` (`number`, optional): No description.
- `y` (`number`, optional): No description.

Example input: `{"dataRange":{},"id":"<id>","request_context":"<request_context>","title":"<title>","type":"bar"}`

### `ambiguousmcp_create_contact`

Create contact · Write

Create a new CRM contact (person or company). Persons can be linked to a company via company_id. IMPORTANT: Before creating a contact, ALWAYS call list_contacts with a search query (q) to check if a contact with the same name or email already exists. If a matching contact is found, use update_contact instead of creating a duplicate. Only create a new contact if no match is found. Use this when the user asks to add a contact, log a lead, or create a company record.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `company_id` (`string`, optional): No description.
- `custom_properties` (`object`, optional): No description.
- `email` (`string`, optional): No description.
- `first_name` (`string`, optional): No description.
- `industry` (`string`, optional): No description.
- `last_name` (`string`, optional): No description.
- `lifecycle_stage` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `phone` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `title` (`string`, optional): No description.
- `type` (`string`, optional): `person` is a human contact; `company` is the organisation entity. One of: `person`, `company`.
- `website` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_contact_group`

Create contact group · Write

Create a named contact group for organizing contacts. Groups allow overlapping membership — a contact can be in multiple groups.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_crm_lifecycle_stage`

Create crm lifecycle stage · Write

Add a People lifecycle stage with an immutable key. Workspace admins only. Keys cannot be deleted or reused; archive a stage to hide it from assignment controls.

Read only: no. Destructive: no.

Inputs:

- `key` (`string`, required): No description.
- `label` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"key":"<key>","label":"<label>","request_context":"<request_context>"}`

### `ambiguousmcp_create_crm_property_definition`

Create crm property definition · Write

Define a typed custom property for contacts or deals. field_type 'relation' (with relation_target contact|company|deal) makes the property a link to another record: values written to custom_properties under this key must be the id of an existing record of the target type.

Read only: no. Destructive: no.

Inputs:

- `entity_type` (`string`, required): No description. One of: `contact`, `company`, `deal`.
- `field_type` (`string`, required): No description. One of: `text`, `number`, `select`, `multi_select`, `date`, `checkbox`, `url`, `email`, `phone`, `relation`.
- `key` (`string`, required): No description.
- `label` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `options` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `relation_target` (`string`, optional): No description. One of: `contact`, `company`, `deal`.
- `required` (`boolean`, optional): No description.
- `sort_order` (`number`, optional): No description.

Example input: `{"entity_type":"contact","field_type":"text","key":"<key>","label":"<label>","request_context":"<request_context>"}`

### `ambiguousmcp_create_crm_view`

Create crm view · Write

Create a saved CRM view: a named filter+sort preset for contacts, companies, or deals. Useful when the user asks to 'save this filter' or 'create a view for high-value deals'.

Read only: no. Destructive: no.

Inputs:

- `entity_type` (`string`, required): Which list page the saved view applies to. One of: `contacts`, `companies`, `deals`.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `filters` (`object`, optional): No description.
- `is_default` (`boolean`, optional): No description.
- `is_shared` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_direction` (`string`, optional): No description. One of: `asc`, `desc`.
- `sort_field` (`string`, optional): No description.

Example input: `{"entity_type":"contacts","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_data_connector`

Create data connector · Write

Create a new data connector that fetches data into specific cells of a sheet. After creating, call run_data_connector to execute it.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `config` (`object`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `refresh_schedule` (`string`, optional): No description.
- `refreshSchedule` (`string`, optional): No description.
- `target_col` (`number`, optional): No description.
- `target_row` (`number`, optional): No description.
- `target_sheet` (`string`, optional): No description.
- `targetCol` (`string`, optional): No description.
- `targetRow` (`string`, optional): No description.
- `targetSheet` (`string`, optional): No description.
- `type` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_create_deal`

Create deal · Write

Create a new CRM deal (revenue opportunity). Deals belong to a pipeline and sit in a specific stage. Link to a contact and/or company. Use this when the user asks to create a deal, log an opportunity, or start tracking a sale.

Read only: no. Destructive: no.

Inputs:

- `pipeline_id` (`string`, required): Pipeline the deal is created in. Required: the server applies no default pipeline.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `amount` (`number`, optional): No description.
- `close_date` (`string`, optional): No description.
- `company_id` (`string`, optional): No description.
- `confirm_zero` (`boolean`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `custom_properties` (`object`, optional): No description.
- `lost_reason` (`string`, optional): No description.
- `owner_id` (`string`, optional): No description.
- `primary_contact_id` (`string`, optional): Alias for `contact_id`. Either is accepted; sending both with different values returns 400.
- `probability` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stage_id` (`string`, optional): No description.
- `status` (`string`, optional): Lifecycle of a deal. `won` and `lost` close the deal; `lost` requires a `lost_reason`. One of: `open`, `won`, `lost`.

Example input: `{"pipeline_id":"<pipeline_id>","request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_create_deal_template`

Create deal template · Write

Create a deal template — a reusable preset for creating deals with standard pipeline/stage/amount and line items. Use when the user has a repeatable sale like 'Standard Enterprise Plan'.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `amount` (`string`, optional): No description.
- `close_date_offset_days` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `custom_properties` (`object`, optional): No description.
- `description` (`string`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `line_items` (`array`, optional): No description.
- `pipeline_id` (`string`, optional): No description.
- `probability` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stage_id` (`string`, optional): No description.
- `title_template` (`string`, optional): No description.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_doc`

Create doc · Write

Create a new doc. `content` is Markdown (recommended) or a ProseMirror JSON string. Returns the created document; read, update, share and trash it through the `/api/documents/{id}` operations. For a spreadsheet use `create_sheet`, for a deck `create_presentation`, for a whiteboard `create_canvas`.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): Doc body. Accepts Markdown (recommended) or a ProseMirror JSON string. HTML is tolerated best-effort: a tag the editor schema maps becomes its node or mark, so `<b>x</b>` stores `x` in bold. A tag it does not map is kept as literal text, attributes and closing tag verbatim, so `<display-slug>` survives a round trip. Styling and decorative wrappers are still dropped and are listed in `import_warnings` on the response. To insert a native smart chip (the live-status chip the editor inserts), write `@{task:<task-uuid>}` in Markdown; `doc`, `sheet`, `slide`, `canvas` and `wiki_page` ids work the same way, and the chip takes the entity's title when you can read it. Wrap a token in backticks to keep it as text.
- `labels` (`array`, optional): No description.
- `model_features` (`array`, optional): No description.
- `page_style` (`object`, optional): No description.
- `parent_folder_id` (`string`, optional): Drive folder to create the doc in.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `shared_drive_id` (`string`, optional): Shared drive to create the doc in; omit for My Drive.
- `title` (`string`, optional): No description.
- `visibility` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_draft_email`

Create draft email · Write

Create a draft email without sending it. The draft is saved in the drafts folder for later review, editing, or sending. Use this when the user wants to compose an email for later, save a draft, or prepare a message without sending it immediately.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `attachment_ids` (`array`, optional): Drive file IDs to attach.
- `attachments` (`array`, optional): No description.
- `bcc` (`array`, optional): No description.
- `body_html` (`string`, optional): HTML import, normalized to Markdown when body_markdown is absent. Takes precedence over body_text.
- `body_markdown` (`string`, optional): Canonical authoring-format body. Takes precedence over HTML/text, including an explicit empty string. Compiles to HTML on send.
- `body_text` (`string`, optional): Literal plain-text body, normalized to Markdown when body_markdown and body_html are absent.
- `cc` (`array`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `forward_source_email_id` (`string`, optional): App-only forward reference for an internal agent recipient. The sender must be able to read the original email. Never transported in SMTP content.
- `from_email` (`string`, optional): Send-as address (must be a verified alias/domain).
- `idempotency_key` (`string`, optional): Optional retry key. Reusing the same key with the same send request returns the original send.
- `in_reply_to` (`string`, optional): No description.
- `labels` (`array`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `references` (`array`, optional): No description.
- `request_read_receipt` (`boolean`, optional): No description.
- `subject` (`string`, optional): No description.
- `thread_id` (`string`, optional): Attach the message to an existing thread.
- `to` (`array`, optional): Empty drafts allowed; required when sending.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_folder`

Create folder · Write

Create a new folder in Drive. Returns the created folder with id, name, and path. Use this when the user asks to create, make, or add a new folder for organizing files. Supports nested folders via parent_folder_id.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `parent_folder_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_form`

Create form · Write

Create a new form for collecting data (surveys, feedback, registrations, quizzes). Returns the created form with id and public slug. Use this when the user asks to create a survey, questionnaire, feedback form, registration form, or any structured data collection. Define fields with types, labels, validation, and optional conditional logic.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `description` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `is_published` (`boolean`, optional): Publish the form immediately on create.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `schema` (`object`, optional): Alternative to `fields` — pass `{fields: [...]}` instead.
- `settings` (`object`, optional): No description.
- `slug` (`string`, optional): No description.
- `title` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_form_variant`

Create form variant · Write

Create a new A/B test variant by duplicating the parent form. Optionally override fields to change question wording, field types, options, or validation. Traffic weight (0–100) controls the percentage of visitors who see this variant versus the control. Use when the user asks to set up an A/B test or add a variant.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `traffic_weight` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_create_mail_label`

Create mail label · Write

Create a mail label for organizing threads.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): Built-in label palette. One of: `red`, `orange`, `yellow`, `green`, `blue`, `purple`, `pink`, `cyan`, `gray`.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `parent_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_mail_rule_from_search`

Create mail rule from search · Write

Create a rule from supported search terms with a reversible receipt; named omissions are returned.

Read only: no. Destructive: no.

Inputs:

- `actions` (`array`, required): No description.
- `idempotency_key` (`string`, required): No description.
- `name` (`string`, required): No description.
- `query` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `enabled` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stop_processing` (`boolean`, optional): No description.

Example input: `{"actions":[],"idempotency_key":"<idempotency_key>","name":"<name>","query":"<query>","request_context":"<request_context>"}`

### `ambiguousmcp_create_mail_template`

Create mail template · Write

Create a reusable mail template for composing.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `subject` (`string`, required): No description.
- `body_html` (`string`, optional): HTML import normalized to Markdown when body_markdown is absent; wins over body_text.
- `body_markdown` (`string`, optional): Canonical Markdown body; wins over HTML/text even when explicitly empty.
- `body_text` (`string`, optional): Literal plain-text body normalized to Markdown when Markdown/HTML are absent.
- `category` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>","subject":"<subject>"}`

### `ambiguousmcp_create_named_range`

Create named range · Write

Create a named range or named expression on a spreadsheet. Send either an A1 range or an exact literal Excel expression, such as a structured table reference. External-workbook expressions are preserved verbatim and remain unresolved.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expression` (`string`, optional): No description.
- `range` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `referenceStyle` (`string`, optional): No description. One of: `fixed`, `caller-relative-a1`.

Example input: `{"id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_pipeline`

Create pipeline · Write

Create a new CRM pipeline with ordered stages. Each stage has a name and an optional default probability (0-100). Most workspaces need only one pipeline; create additional ones for distinct sales processes (e.g., 'New Business' vs 'Renewals').

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `is_default` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stages` (`array`, optional): Ordered pipeline stages as a JSON array of objects, each {name, probability?} where probability is the win-odds 0-100. Stage order follows array position; an optional sort_order is accepted for symmetry with update but ignored. Example: [{"name":"Lead","probability":10},{"name":"Qualified","probability":40},{"name":"Won","probability":100}]
- `visibility` (`string`, optional): workspace (default) shares the pipeline's deals with the whole workspace via the Everyone team; private scopes deals to explicit pipeline members. One of: `workspace`, `private`.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_pivot_table`

Create pivot table · Write

Create a pivot table from sheet data. A new sheet tab is automatically created to hold the pivot. Specify the source data range, which columns to group by (rows/columns), and which columns to aggregate (values).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cachePolicy` (`object`, optional): No description.
- `columnFields` (`array`, optional): No description.
- `fields` (`array`, optional): No description.
- `filters` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `pageFields` (`array`, optional): No description.
- `placement` (`object`, optional): No description.
- `presentation` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rowFields` (`array`, optional): No description.
- `showColumnTotals` (`boolean`, optional): No description.
- `showRowTotals` (`boolean`, optional): No description.
- `source` (`string`, optional): No description.
- `sourceRange` (`string`, optional): No description.
- `tab` (`string`, optional): No description.
- `valueFields` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_create_presentation`

Create presentation · Write

Create a new presentation deck. Omit `content` for a deck with one blank slide, or pass deck JSON to create it with its slides in place: `{ slides: [{ elements: [{ type: "text", x: 80, y: 60, w: 800, h: 80, text: "Q1 review", fontSize: 44 }] }] }`. A slide is 960 by 540 units with a top-left origin, and elements take the shape `add_slide` accepts. Returns the created `SlideDeck` envelope.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): Optional deck JSON: `{ settings?, slides: [{ elements, background?, notes?, layout? }], masterSlides? }`. A string is parsed as JSON; Markdown is not accepted. Omit for a deck with one blank slide.
- `parent_folder_id` (`string`, optional): Drive folder to create the deck in.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `shared_drive_id` (`string`, optional): Shared drive to create the deck in; omit for My Drive.
- `title` (`string`, optional): Title for the new deck. Defaults to 'Untitled' if omitted.
- `visibility` (`string`, optional): Initial visibility. Defaults to 'restricted'. One of: `restricted`, `workspace`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_product`

Create product · Write

Create a product in the workspace catalog. Products are the reusable items that can be attached to deal line items and quote line items. Set is_active=false to retire without deleting.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `unit_price` (`number`, required): No description.
- `billing_interval` (`string`, optional): No description. One of: `one_time`, `monthly`, `quarterly`, `yearly`.
- `contract_term_months` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sku` (`string`, optional): No description.

Example input: `{"name":"<name>","request_context":"<request_context>","unit_price":1}`

### `ambiguousmcp_create_project`

Create project · Write

Create a new project to group related tasks. A bound document or Wiki page atomically selects the new project; named source editor access is required. An already-bound source or a bound project with workspace visibility is refused.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `bound_document_id` (`string`, optional): No description.
- `bound_wiki_page_id` (`string`, optional): No description.
- `color` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `estimation_scale` (`string`, optional): No description. One of: `fibonacci`, `linear`, `t-shirt`.
- `icon` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `visibility` (`string`, optional): No description. One of: `private`, `team`, `workspace`.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_project_update`

Create project update · Write

Post a status update on a project. Use this when the user wants to report progress, flag a risk, or share a status update on a project. The status field captures the health signal (on_track, at_risk, off_track, paused, completed, cancelled).

Read only: no. Destructive: no.

Inputs:

- `project_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `status` (`string`, required): Latest status update on the project. `null` when no updates have been posted. One of: `on_track`, `at_risk`, `off_track`, `paused`, `completed`, `cancelled`.
- `body` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"project_id":"<project_id>","request_context":"<request_context>","status":"on_track"}`

### `ambiguousmcp_create_quote`

Create quote · Write

Create a CRM quote (proposal) with line items. Auto-computes subtotal, tax, discount, and total. Link to a deal/contact/company via IDs. Status defaults to 'draft' — use send_quote to email it.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `company_id` (`string`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `discount_type` (`string`, optional): No description.
- `discount_value` (`number`, optional): No description.
- `line_items` (`array`, optional): No description.
- `notes` (`string`, optional): No description.
- `owner_id` (`string`, optional): No description.
- `quote_number` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): Quote lifecycle. `accepted`/`rejected` are terminal; `viewed` is recorded by the open-tracking pixel. One of: `draft`, `sent`, `viewed`, `accepted`, `rejected`, `expired`.
- `tax_rate` (`number`, optional): No description.
- `terms` (`string`, optional): No description.
- `valid_until` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_create_resource_comment`

Create resource comment · Write

Create a comment on a document, Drive file, task, wiki page, mail conversation, pull request, or code review. Replies use parent_id. anchor points at a passage, cell, slide, board point or element, Drive file region, or diff line; each container accepts only its own kinds and refuses others with 400 comment_anchor_invalid, and tasks and mail conversations take no anchor. idempotency_key makes a retry return the original comment. Mail comments are internal notes and cannot be sent as email.

Read only: no. Destructive: no.

Inputs:

- `content` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `anchor` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `idempotency_key` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `parent_id` (`string`, optional): A comment in the same container to reply to.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"content":"<content>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_create_role`

Create role · Write

Create a custom role with specific permissions. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `permissions` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `confirm_wildcard` (`boolean`, optional): No description.
- `description` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","permissions":[],"request_context":"<request_context>"}`

### `ambiguousmcp_create_scheduler_link`

Create scheduler link · Write

Create a scheduler link (booking page). Returns the public URL slug and availability settings. If auto_create_contact is true, every booking auto-creates a CRM contact + deal.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `auto_create_contact` (`boolean`, optional): No description.
- `availability_hours` (`string`, optional): No description.
- `brand_color` (`string`, optional): No description.
- `buffer_after_minutes` (`integer`, optional): No description.
- `buffer_before_minutes` (`integer`, optional): No description.
- `description` (`string`, optional): No description.
- `duration_minutes` (`integer`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `location` (`string`, optional): No description.
- `max_advance_days` (`integer`, optional): No description.
- `member_user_ids` (`array`, optional): Round-robin roster: workspace user ids that share this link's bookings. Empty/omitted = solo (owner only). When set, a slot is offered while any member is free and each booking is assigned to the least-loaded free member.
- `min_notice_minutes` (`integer`, optional): No description.
- `pipeline_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `stage_id` (`string`, optional): No description.
- `timezone` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_create_scoring_rule`

Create scoring rule · Write

Create a lead scoring rule. When a contact matches (field + operator + value), the specified points are added to their lead score. Positive points indicate engagement; negative points indicate disqualification signals.

Read only: no. Destructive: no.

Inputs:

- `field` (`string`, required): No description.
- `name` (`string`, required): No description.
- `operator` (`string`, required): Comparison operator for a lead-scoring rule. One of: `equals`, `not_equals`, `contains`, `not_contains`, `is_set`, `is_not_set`, `greater_than`, `less_than`.
- `points` (`integer`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `is_active` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `value` (`string`, optional): No description.

Example input: `{"field":"<field>","name":"<name>","operator":"equals","points":1,"request_context":"<request_context>"}`

### `ambiguousmcp_create_sequence`

Create sequence · Write

Create a multi-step CRM sequence (email/wait/task/call/branch steps). Use this when the user asks to build a nurture campaign or outreach cadence.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `steps` (`array`, required): No description.
- `description` (`string`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>","steps":[]}`

### `ambiguousmcp_create_shared_drive`

Create shared drive · Write

Create a shared drive. Creator becomes a manager.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_sheet`

Create sheet · Write

Create a new spreadsheet. Returns the full `Sheet` envelope (id, title, owner, visibility, timestamps, and `data` body) so the caller can immediately read or edit cells without a second round-trip. Optional `content` may be a SheetData JSON object or a string that parses as JSON.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): Optional initial SheetData (JSON canvas). String is parsed as JSON server-side; object is stringified.
- `labels` (`array`, optional): No description.
- `parent_folder_id` (`string`, optional): Drive folder to create the sheet in.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `shared_drive_id` (`string`, optional): Shared drive to create the sheet in; omit for My Drive.
- `title` (`string`, optional): Optional title. Defaults to 'Untitled' when omitted.
- `visibility` (`string`, optional): No description. One of: `restricted`, `workspace`, `link`, `public`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_sheet_image`

Create sheet image · Write

Create editable floating images with cell anchors and CSS pixel geometry. Image src must reference an image asset owned by this sheet.

Read only: no. Destructive: no.

Inputs:

- `col` (`integer`, required): No description.
- `height` (`number`, required): No description.
- `id` (`string`, required): No description.
- `offsetX` (`number`, required): No description.
- `offsetY` (`number`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `row` (`integer`, required): No description.
- `src` (`string`, required): No description.
- `width` (`number`, required): No description.
- `alt` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `tab` (`string`, optional): No description.

Example input: `{"col":1,"height":1,"id":"<id>","offsetX":1,"offsetY":1,"request_context":"<request_context>","row":1,"src":"<src>","width":1}`

### `ambiguousmcp_create_sheet_shape`

Create sheet shape · Write

Create editable floating shapes with editable text, cell anchors and CSS pixel geometry.

Read only: no. Destructive: no.

Inputs:

- `col` (`integer`, required): No description.
- `fill` (`string`, required): No description.
- `height` (`number`, required): No description.
- `id` (`string`, required): No description.
- `offsetX` (`number`, required): No description.
- `offsetY` (`number`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `row` (`integer`, required): No description.
- `type` (`string`, required): No description. One of: `rect`, `ellipse`.
- `width` (`number`, required): No description.
- `drawingFrame` (`string`, optional): No description.
- `fontFamily` (`string`, optional): No description.
- `fontSize` (`number`, optional): No description.
- `padding` (`number`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stroke` (`string`, optional): No description.
- `strokeWidth` (`number`, optional): No description.
- `tab` (`string`, optional): No description.
- `text` (`string`, optional): No description.
- `textAlign` (`string`, optional): No description. One of: `left`, `center`, `right`.
- `textColor` (`string`, optional): No description.
- `textFrame` (`string`, optional): No description.
- `textLayout` (`string`, optional): No description. One of: `standard`, `excel`.
- `textScaleX` (`number`, optional): No description.
- `textScaleY` (`number`, optional): No description.

Example input: `{"col":1,"fill":"<fill>","height":1,"id":"<id>","offsetX":1,"offsetY":1,"request_context":"<request_context>","row":1,"type":"rect","width":1}`

### `ambiguousmcp_create_sign_document`

Create sign document · Write

Create a draft signing document.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expires_at` (`string`, optional): No description.
- `message` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `signer_ordering` (`string`, optional): No description. One of: `parallel`, `sequential`.
- `source_doc_id` (`string`, optional): No description.
- `source_pdf_file_id` (`string`, optional): No description.
- `source_type` (`string`, optional): No description. One of: `pdf`, `doc`.
- `title` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_create_sign_template`

Create sign template · Write

Create a reusable signing template from field layout and signer roles. A Doc source is rendered to an independent frozen PDF snapshot. Choose either source_doc_id or source_pdf_file_id.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `description` (`string`, optional): No description.
- `fields` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `signer_roles` (`array`, optional): No description.
- `source_doc_id` (`string`, optional): No description.
- `source_pdf_file_id` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_create_slicer`

Create slicer · Write

Add a slicer to a tab of the sheet. Slicers filter pivot tables and charts that share the same source range by the values selected for a single column. `selectedValues: null` passes everything through; `[]` filters everything out; a non-empty array passes only those values. Returns the created slicer with its server-assigned id.

Read only: no. Destructive: no.

Inputs:

- `columnId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `sourceRange` (`object`, required): No description.
- `height` (`number`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `selectedValues` (`string`, optional): No description.
- `tab` (`string`, optional): Tab name where the slicer lives. Defaults to the first tab.
- `title` (`string`, optional): No description.
- `useHeaders` (`boolean`, optional): No description.
- `width` (`number`, optional): No description.
- `x` (`number`, optional): No description.
- `y` (`number`, optional): No description.

Example input: `{"columnId":"<columnId>","id":"<id>","request_context":"<request_context>","sourceRange":{}}`

### `ambiguousmcp_create_slide_master`

Create slide master · Write

Create a new master slide for a deck. If no elements are provided, a default Title + Subtitle layout is used.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `background` (`string`, optional): Slide background color, for example "#0F1B33".
- `elements` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_create_sparkline`

Create sparkline · Write

Create a native editable sparkline in one cell from a worksheet row or column.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `source` (`object`, required): No description.
- `target` (`object`, required): No description.
- `type` (`string`, required): No description. One of: `line`, `column`, `winLoss`.
- `colorAxis` (`string`, optional): No description.
- `colorFirst` (`string`, optional): No description.
- `colorHigh` (`string`, optional): No description.
- `colorLast` (`string`, optional): No description.
- `colorLow` (`string`, optional): No description.
- `colorMarkers` (`string`, optional): No description.
- `colorNegative` (`string`, optional): No description.
- `colorSeries` (`string`, optional): No description.
- `displayEmptyCellsAs` (`string`, optional): No description. One of: `gap`, `zero`, `span`.
- `displayXAxis` (`boolean`, optional): No description.
- `first` (`boolean`, optional): No description.
- `high` (`boolean`, optional): No description.
- `id` (`string`, optional): No description.
- `last` (`boolean`, optional): No description.
- `low` (`boolean`, optional): No description.
- `markers` (`boolean`, optional): No description.
- `negative` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rightToLeft` (`boolean`, optional): No description.
- `tab` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","source":{},"target":{},"type":"line"}`

### `ambiguousmcp_create_subtask`

Create subtask · Write

Create a subtask under the given parent task. Equivalent to `POST /api/tasks` with `parent_task_id` pre-filled from the URL parameter.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): Task title. Required. Max 255 chars; trimmed before insert.
- `assignee` (`string`, optional): Only in a coworker run started by an email: assign the task to the member who sent that email when it was an authenticated submission from an active member of this workspace; otherwise the task is assigned to the coworker. Refused outside such a run and together with `assignee_id`.
- `assignee_id` (`string`, optional): User to assign the task to. Must be in the caller's workspace (403 otherwise). Omit for unassigned.
- `contact_id` (`string`, optional): Link the task to a CRM contact; auto-logs a CRM activity row.
- `custom_field_values` (`object`, optional): Per-task custom-field values keyed by `task_custom_fields.id`.
- `cycle_id` (`string`, optional): Sprint/cycle this task is scheduled in.
- `deal_id` (`string`, optional): Link the task to a CRM deal.
- `description` (`string`, optional): Stringified ProseMirror JSON for the rich description. Legacy plain text and Markdown remain readable.
- `due_date` (`string`, optional): ISO 8601 date (YYYY-MM-DD). If unset and a `priority` is given, the SLA policy auto-sets a due date and stamps `due_date_source: 'sla'`.
- `estimate` (`integer`, optional): Story-point estimate (typically 1, 2, 3, 5, 8, 13).
- `estimated_minutes` (`integer`, optional): Time-budget estimate in minutes.
- `goal_id` (`string`, optional): Link the task to an OKR-style goal.
- `idempotency_key` (`string`, optional): Stable caller key for one creation request. Matching retries return the same task; different content with the same key is rejected.
- `label_ids` (`array`, optional): Labels to assign at create time. Each ID must reference a label in the caller's workspace (404 otherwise).
- `parent_task_id` (`string`, optional): Parent task for subtasks. Omit for top-level tasks.
- `priority` (`string`, optional): Defaults to `medium` when omitted. `null` creates a task with no priority.
- `project_id` (`string`, optional): No description.
- `recurrence_rule` (`string`, optional): Tasks writes accept daily, weekdays, weekly, biweekly, monthly, quarterly or yearly, or DAILY/WEEKLY/MONTHLY/YEARLY RRULEs with INTERVAL, BYDAY, BYMONTHDAY, COUNT or UNTIL. New rules accept COUNT from 1 to 730. Rules outside the supported subset return 400 unsupported_recurrence_frequency. Completing an occurrence advances the series unless COUNT or UNTIL has ended it.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): Drag-reorder weight. Lower sorts first.
- `start_date` (`string`, optional): ISO 8601 date (YYYY-MM-DD); with `due_date` defines a date range.
- `status` (`string`, optional): Initial status. Defaults to `todo`. If `task_status_id` is also set, that takes precedence and `status` is overridden by the custom status's category. One of: `todo`, `in_progress`, `done`, `cancelled`, `blocked`.
- `subscriber_ids` (`array`, optional): Users to subscribe to the task at create time so they receive update notifications. Each must be a member of the caller's workspace; IDs outside the workspace are silently skipped. Use to link a bug reporter to the filed task.
- `task_status_id` (`string`, optional): Custom status ID; overrides `status` category.

Example input: `{"id":"<id>","request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_create_task`

Create task · Write

Create a new task. Auto-subscribes the creator and (if assigned) the assignee. Auto-sets SLA due date when priority is set without an explicit due_date. Auto-logs a CRM activity if linked to a contact.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): Task title. Required. Max 255 chars; trimmed before insert.
- `assignee` (`string`, optional): Only in a coworker run started by an email: assign the task to the member who sent that email when it was an authenticated submission from an active member of this workspace; otherwise the task is assigned to the coworker. Refused outside such a run and together with `assignee_id`.
- `assignee_id` (`string`, optional): User to assign the task to. Must be in the caller's workspace (403 otherwise). Omit for unassigned.
- `contact_id` (`string`, optional): Link the task to a CRM contact; auto-logs a CRM activity row.
- `custom_field_values` (`object`, optional): Per-task custom-field values keyed by `task_custom_fields.id`.
- `cycle_id` (`string`, optional): Sprint/cycle this task is scheduled in.
- `deal_id` (`string`, optional): Link the task to a CRM deal.
- `description` (`string`, optional): Stringified ProseMirror JSON for the rich description. Legacy plain text and Markdown remain readable.
- `due_date` (`string`, optional): ISO 8601 date (YYYY-MM-DD). If unset and a `priority` is given, the SLA policy auto-sets a due date and stamps `due_date_source: 'sla'`.
- `estimate` (`integer`, optional): Story-point estimate (typically 1, 2, 3, 5, 8, 13).
- `estimated_minutes` (`integer`, optional): Time-budget estimate in minutes.
- `goal_id` (`string`, optional): Link the task to an OKR-style goal.
- `idempotency_key` (`string`, optional): Stable caller key for one creation request. Matching retries return the same task; different content with the same key is rejected.
- `label_ids` (`array`, optional): Labels to assign at create time. Each ID must reference a label in the caller's workspace (404 otherwise).
- `parent_task_id` (`string`, optional): Parent task for subtasks. Omit for top-level tasks.
- `priority` (`string`, optional): Defaults to `medium` when omitted. `null` creates a task with no priority.
- `project_id` (`string`, optional): No description.
- `recurrence_rule` (`string`, optional): Tasks writes accept daily, weekdays, weekly, biweekly, monthly, quarterly or yearly, or DAILY/WEEKLY/MONTHLY/YEARLY RRULEs with INTERVAL, BYDAY, BYMONTHDAY, COUNT or UNTIL. New rules accept COUNT from 1 to 730. Rules outside the supported subset return 400 unsupported_recurrence_frequency. Completing an occurrence advances the series unless COUNT or UNTIL has ended it.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): Drag-reorder weight. Lower sorts first.
- `start_date` (`string`, optional): ISO 8601 date (YYYY-MM-DD); with `due_date` defines a date range.
- `status` (`string`, optional): Initial status. Defaults to `todo`. If `task_status_id` is also set, that takes precedence and `status` is overridden by the custom status's category. One of: `todo`, `in_progress`, `done`, `cancelled`, `blocked`.
- `subscriber_ids` (`array`, optional): Users to subscribe to the task at create time so they receive update notifications. Each must be a member of the caller's workspace; IDs outside the workspace are silently skipped. Use to link a bug reporter to the filed task.
- `task_status_id` (`string`, optional): Custom status ID; overrides `status` category.

Example input: `{"request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_create_team`

Create team · Write

Create a new team in the workspace. The caller becomes the team admin. Teams can serve as email distribution lists (when email_local_part is set) and/or permission targets. Use this when the user asks to create a team, distribution list, or mailing list.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `default_channels` (`array`, optional): No description.
- `description` (`string`, optional): No description.
- `email_local_part` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `join_policy` (`string`, optional): No description. One of: `open`, `request`, `invite`.
- `parent_team_id` (`string`, optional): No description.
- `posting_policy` (`string`, optional): No description. One of: `open`, `members_only`, `admins_only`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `visibility` (`string`, optional): No description. One of: `public`, `private`.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_wiki_page`

Create wiki page · Write

Create a new wiki page within a space. Pages use Markdown content and support nested hierarchies via parent_page_id. Use this when the user asks to create a wiki page, add documentation, write a runbook, or add to the knowledge base. Call list_wiki_spaces first to get the space ID.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `content` (`string`, optional): Page content as Markdown string or ProseMirror JSON object.
- `content_markdown` (`string`, optional): Legacy alias for `content`.
- `cover_image` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `is_template` (`boolean`, optional): No description.
- `parent_page_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `sort_order` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_create_wiki_page_version`

Create wiki page version · Write

Create a manual snapshot of the current wiki page state. Useful before a risky edit or when the user wants to mark a 'known good' checkpoint. Optional `label` names the snapshot. Returns the new version's id + metadata.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `label` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_create_wiki_space`

Create wiki space · Write

Create a new wiki space (a top-level container for pages). Use this when the user asks to create a new knowledge base area, team wiki, or documentation section. Spaces organize pages by team or domain (e.g., 'Engineering', 'Product', 'Company Handbook').

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `description` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `is_private` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `visibility` (`string`, optional): Space/page visibility. `restricted` = invitees only. `workspace` = any workspace member. `link` = anyone with the link. `public` = indexable. One of: `restricted`, `workspace`, `link`, `public`.
- `workspaceRole` (`string`, optional): Role the Everyone-team row grants when visibility is `workspace`. One of: `viewer`, `commenter`, `editor`.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_wiki_synced_block`

Create wiki synced block · Write

Create a synced block — a reusable content fragment that can be embedded in multiple wiki pages and stays in sync everywhere it's used. Returns the new block's id. Use this when the user asks to create a shared snippet, reusable callout, or cross-page content.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `source_page_id` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_crm_contact_file_attach`

Crm contact file attach · Write

Attach a Drive file to a contact. The file becomes readable by every workspace member who can read the contact, so a file you do not own needs the share right on it (403 `file_attach_requires_share` when you can only view it).

Read only: no. Destructive: no.

Inputs:

- `file_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"file_id":"<file_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_crm_deal_file_attach`

Crm deal file attach · Write

Attach a Drive file to a deal. The file becomes readable by everyone who can read the deal, so a file you do not own needs the share right on it (403 `file_attach_requires_share` when you can only view it).

Read only: no. Destructive: no.

Inputs:

- `file_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"file_id":"<file_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cycles_add_tasks`

Cycles add tasks · Write

Add tasks to the cycle. Body `{task_ids: [...]}`.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `task_ids` (`array`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","task_ids":[]}`

### `ambiguousmcp_cycles_complete`

Cycles complete · Write

Complete a cycle. If `auto_rollover` is set, incomplete tasks are moved to the next cycle.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cycles_create`

Cycles create · Write

Create a new cycle. Body fields: name, start_date, end_date, status?, cooldown_days?, auto_rollover?.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `auto_rollover` (`boolean`, optional): No description.
- `cooldown_days` (`integer`, optional): No description.
- `end_date` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `start_date` (`string`, optional): No description.
- `status` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_cycles_update`

Cycles update · Write

Update cycle fields.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `auto_rollover` (`boolean`, optional): No description.
- `cooldown_days` (`integer`, optional): No description.
- `end_date` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `start_date` (`string`, optional): No description.
- `status` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_decide_access_request`

Decide access request · Write

Approve an open access request at a named role, or decline it. Only principals entitled to share the resource may decide. Returns 409 once decided.

Read only: no. Destructive: no.

Inputs:

- `decision` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description. One of: `viewer`, `commenter`, `editor`, `member`.

Example input: `{"decision":"<decision>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_decide_mail_approval`

Decide mail approval · Write

Approve and send, request changes, reject, or (as the sender) withdraw one submitted email. The decision names the revision it applies to: exactly one decision per revision succeeds, and a decision on a superseded revision conflicts rather than releasing content the caller has not read. Approving records the human and time against that revision; it authorizes nothing else — not the thread, not a reply, not a later email.

Read only: no. Destructive: no.

Inputs:

- `decision` (`string`, required): The outcome asked for. `withdrawn` is the SENDER's retraction; the other three are the reviewer's. One of: `approved`, `changes_requested`, `rejected`, `withdrawn`.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `revision` (`integer`, required): The revision this decision applies to. A decision never applies to another one — if the sender has withdrawn and resubmitted since you read it, this conflicts rather than releasing content you have not seen.
- `note` (`string`, optional): Surfaced to the sender — the reason on Request changes or Reject.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"decision":"approved","id":"<id>","request_context":"<request_context>","revision":1}`

### `ambiguousmcp_delete_recurring_event_future`

Delete recurring event future · Write

Delete this and all future occurrences of a recurring event by adding an UNTIL clause to the master's RRULE, ending the series the day before the given split_date. When no occurrence starts before split_date, the whole series (master and every exception) is deleted instead.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `split_date` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.

Example input: `{"id":"<id>","request_context":"<request_context>","split_date":"<split_date>"}`

### `ambiguousmcp_delete_recurring_event_single`

Delete recurring event single · Write

Delete a single occurrence of a recurring event by adding the occurrence date to the master's excluded_dates. The occurrence is suppressed without affecting other instances.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `occurrence_date` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.

Example input: `{"id":"<id>","occurrence_date":"<occurrence_date>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_sheet_columns`

Delete sheet columns · Write

Delete columns atomically and return the bounded change receipt for undo or redo.

Read only: no. Destructive: no.

Inputs:

- `column_ids` (`array`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): No description.

Example input: `{"column_ids":[],"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_detach_master_from_slide`

Detach master from slide · Write

Detach a slide from its master. The slide keeps its current rendered elements but no longer inherits from the master.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","index":"<index>","request_context":"<request_context>"}`

### `ambiguousmcp_docs_create_named_range`

Docs create named range · Write

Create a named range (template placeholder) on a document. Named ranges anchor to ProseMirror node positions and are used for template-based document generation. Use replace_named_range_content to fill a named range with content. Name must be alphanumeric + underscore, must not start with a digit (e.g., party_name, companyAddress).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `end_node_id` (`string`, optional): No description.
- `end_offset` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `start_node_id` (`string`, optional): No description.
- `start_offset` (`string`, optional): No description.

Example input: `{"id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_asset_create`

Documents asset create · Write

Add an image to a doc/sheet/deck/board. Returns the parent-owned image URL `/api/assets/{id}/content`. Input: content_base64 bytes, source_file_id (copies a viewable Drive file), or source_url (copies public HTTPS through SSRF guard); no source link retained. Byte-sniffed images only, 415 for other types or malformed SVG. SVG sanitized on upload and every read, inline image/svg+xml with restrictive CSP; malformed stored SVG returns 404. Drive SVG stays attachment. Owner quota exceeded 413; same image deduplicated per parent. Absent from Drive, readable exactly with parent.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content_base64` (`string`, optional): The image bytes, base64-encoded (no `data:` prefix).
- `mime_type` (`string`, optional): Declared type. The stored type is decided from the bytes.
- `name` (`string`, optional): File name to keep with the image; defaults to `image`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `source_file_id` (`string`, optional): Copy the current bytes of a Drive file the caller can view instead of sending bytes. The Drive file is never referenced afterwards.
- `source_url` (`string`, optional): Fetch a public HTTPS image into this container. Private network addresses and redirects to them are refused; the source URL is not stored in the body.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_comment_reaction_add`

Documents comment reaction add · Write

Add an emoji reaction to a comment. Idempotent per (user, emoji). Returns the comment's updated reaction aggregate.

Read only: no. Destructive: no.

Inputs:

- `commentId` (`string`, required): No description.
- `emoji` (`string`, required): No description.
- `id` (`string`, required): No description.

Example input: `{"commentId":"<commentId>","emoji":"<emoji>","id":"<id>"}`

### `ambiguousmcp_documents_comment_resolve`

Documents comment resolve · Write

Edit your own comment or resolve a thread. Content edits require commenter access; resolution requires editor access. expected_content rejects stale edits with 409.

Read only: no. Destructive: no.

Inputs:

- `commentId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `anchor` (`string`, optional): Moves a root canvas comment; the thread's author or anyone with edit access may move it.
- `content` (`string`, optional): No description.
- `expected_content` (`string`, optional): Original content captured when editing began. A changed comment returns 409.
- `resolved` (`boolean`, optional): No description.

Example input: `{"commentId":"<commentId>","id":"<id>"}`

### `ambiguousmcp_documents_comments_create`

Documents comments create · Write

Add a threaded comment. Commenter permission required. `parent_id` makes it a reply; `anchor` carries CRDT-stable position info.

Read only: no. Destructive: no.

Inputs:

- `content` (`string`, required): No description.
- `id` (`string`, required): No description.
- `anchor` (`string`, optional): No description.
- `idempotency_key` (`string`, optional): No description.
- `parent_id` (`string`, optional): A comment in the same container to reply to.

Example input: `{"content":"<content>","id":"<id>"}`

### `ambiguousmcp_documents_duplicate`

Documents duplicate · Write

Make a copy. Title becomes 'Copy of <orig>'. Visibility resets to restricted; labels/pin/star are NOT inherited. Requires viewer access on the source.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_export_job_create`

Documents export job create · Write

Start a PDF or DOCX export of a document, sheet, or slide without waiting for the render. Returns 202 with the job and status_url at once; the Location header points to the same path. Poll status_url until status is succeeded, then fetch download_url, or failed, whose error carries the status the synchronous export would have answered. The same idempotency_key returns the same job. Requires viewer access, and only the requester can read the job.

Read only: no. Destructive: no.

Inputs:

- `format` (`string`, required): The rendered formats that run as a job. Other formats stay on the synchronous export. One of: `pdf`, `docx`.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `chartImages` (`array`, optional): No description.
- `idempotency_key` (`string`, optional): Repeat a request with the same key to get the same job back instead of a second render.
- `layoutOptions` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"format":"pdf","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_pin`

Documents pin · Write

Toggle pinned state. Editor permission required (workspace-wide pin, not per-user).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `pinned` (`boolean`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","pinned":true,"request_context":"<request_context>"}`

### `ambiguousmcp_documents_restore`

Documents restore · Write

Restore a trashed document.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_star`

Documents star · Write

Toggle starred state. Viewer permission is sufficient. Body `{starred: bool}` is optional — omit to toggle.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `starred` (`boolean`, optional): Omit to toggle the current state.

Example input: `{"id":"<id>"}`

### `ambiguousmcp_documents_tasks_adopt`

Documents tasks adopt · Write

Move the caller's project-less tasks linked from this doc into `project_id`; set the doc's tasks project if unset. Other linked tasks are listed in `skipped` and unchanged.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `project_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","project_id":"<project_id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_version_revert`

Documents version revert · Write

Revert the document to a prior version. Force-snapshots current state first.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `versionId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","versionId":"<versionId>"}`

### `ambiguousmcp_documents_versions_create`

Documents versions create · Write

Create a manual snapshot (forces past the 5-minute throttle).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_file_confirm_upload`

Drive file confirm upload · Write

Confirm a presigned upload completed successfully. Verifies the blob exists, rechecks its real size and stored bytes, then marks the file as confirmed and emits the upload event. A retryable storage-inspection failure leaves the upload pending and returns 503; a missing object removes the pending row and returns 410. Idempotent — confirming an already-confirmed file returns it unchanged without repeating the upload event.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_file_import`

Drive file import · Write

Add a file to Drive from JSON, for clients that cannot send multipart: give either an https `url` to fetch (up to 100 MB) or the bytes as `content_base64` (up to 25 MB decoded), plus a `name`. The file goes through the same checks as a browser upload: its type is decided from the bytes, blocked types are refused, and it counts against the caller's storage quota. Links to private network addresses are refused, including through redirects. Returns the stored file.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): File name to store, including its extension.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content_base64` (`string`, optional): The file's bytes, base64-encoded, up to 25 MB once decoded. Send this or `url`, not both.
- `idempotency_key` (`string`, optional): Reuse this key only to retry the same import. A changed request returns 409. Use a new key for each new import.
- `mime_type` (`string`, optional): A hint only: the stored type is decided from the file's bytes, so a mislabelled file is never stored as what it claims to be.
- `parent_folder_id` (`string`, optional): Folder to place the file in. Omit for the Drive root.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `url` (`string`, optional): An https link to fetch the file from, up to 100 MB. Links to private or internal network addresses are refused, and every redirect is checked the same way.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_file_request_create`

Drive file request create · Write

Create a revocable, write-only public file request for a folder. The capability token is returned only in this response.

Read only: no. Destructive: no.

Inputs:

- `expires_at` (`string`, required): No description.
- `folderId` (`string`, required): No description.
- `max_files` (`integer`, required): No description.
- `max_total_bytes` (`integer`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `title` (`string`, required): No description.
- `instructions` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"expires_at":"<expires_at>","folderId":"<folderId>","max_files":1,"max_total_bytes":1,"request_context":"<request_context>","title":"<title>"}`

### `ambiguousmcp_drive_file_tag_attach`

Drive file tag attach · Write

Attach one of your tags to a Drive file, a doc/sheet/slide, or a form, so one tag can group a PDF with the document it belongs to. Owner-only (anyone else gets 404) and idempotent. Pass `resource_type` to name the kind, or omit it to infer it from the id.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `tag_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_type` (`string`, optional): What the id names: a Drive `file`, a doc/sheet/slide (`document`) or a `form`. Omit to infer it from the id. One of: `file`, `document`, `form`.

Example input: `{"id":"<id>","request_context":"<request_context>","tag_id":"<tag_id>"}`

### `ambiguousmcp_drive_file_update`

Drive file update · Write

Rename, move, or star/unstar a file. Rename and move require edit access; stars are owner-only. A move also needs editor access on the destination folder (contributor in a shared drive), and an item whose sharing is restricted moves only with its owner (403 `drive_move_requires_owner`).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `name` (`string`, optional): No description.
- `parent_folder_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `shared_drive_id` (`string`, optional): Shared drive to move into, sent with `parent_folder_id`. With `parent_folder_id: null` it names that drive's root; with a folder, the folder must be in this drive.
- `starred` (`boolean`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_file_upload_init`

Drive file upload init · Write

Initiate a file upload. Reserves a Drive row + storage key and returns a short-lived presigned PUT URL the client uploads the bytes to.

Read only: no. Destructive: no.

Inputs:

- `mime_type` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `parent_folder_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `size_bytes` (`integer`, optional): No description.
- `source` (`string`, optional): Set to `chat` when the file is a chat attachment: it is filed in the workspace's Chat attachments folder; `mail` files it in the Email attachments folder. For chat, then post it as `[name](drive://<file_id>)` in the message `content`, with `?w=<width>&h=<height>` when the confirmed file has both. The sender's own attached files become readable to the channel's members when the message is sent. One of: `chat`, `mail`.

Example input: `{"mime_type":"<mime_type>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_shared_drive_folder_create`

Drive shared drive folder create · Write

Create a folder inside a shared drive. Requires contributor+ on the drive. Pass `parent_folder_id` to nest.

Read only: no. Destructive: no.

Inputs:

- `driveId` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `parent_folder_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_tag_create`

Drive tag create · Write

Create a new tag in the user's catalog.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_tag_update`

Drive tag update · Write

Rename, recolor, or reorder a tag.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`integer`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_duplicate_slide`

Duplicate slide · Write

Deep-copy a slide within the same deck. The duplicate is inserted immediately after the source slide. All elements (including group children) receive new unique IDs to avoid collisions. Useful for template-based workflows: duplicate a template slide, then update the copy with new content.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","index":"<index>","request_context":"<request_context>"}`

### `ambiguousmcp_duplicate_task`

Duplicate task · Write

Clone a task — copies title (appends ' (copy)'), description, priority, project, goal, cycle, estimate, due/start date, recurrence, custom fields, and labels. The clone starts at status 'todo' with a fresh task key.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_edit_recurring_event_all`

Edit recurring event all · Write

Edit all occurrences in a recurring series. Updates the master event.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `all_day` (`boolean`, optional): No description.
- `attendees` (`array`, optional): Everyone on the event. Each entry is a string (UUID or email) or an iCal-natural object naming the attendee via `email`, `id`, or `user_id`; any other object key is ignored. An object with none of those three returns 400. An email no workspace member owns becomes an outside guest (returned in `guests`); it never creates a workspace invitation.
- `attendees_add` (`array`, optional): Add members or outside guests by UUID/email without replacing unmentioned guests. Applied after any full replacement.
- `attendees_remove` (`array`, optional): Remove the specified members or outside guests after additions; the organizer is retained. A caller with a private guest-list view may remove only themself.
- `auto_conference` (`boolean`, optional): No description.
- `auto_decline_message` (`string`, optional): Auto-reply note sent with an OOO decline.
- `auto_decline_scope` (`string`, optional): OOO auto-decline granularity (only meaningful when status=outofoffice). `new_only` declines invitations arriving during the window; `new_and_existing` also bulk-declines events already attended. One of: `new_only`, `new_and_existing`.
- `color` (`string`, optional): No description.
- `conference_provider` (`string`, optional): No description.
- `conference_url` (`string`, optional): Video-call URL. Accepts explicit http(s) or a schemeless hostname/path, which is stored as absolute HTTPS. Any other scheme is rejected 400. Empty string or null clears the link and provider.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `end_at` (`string`, optional): No description.
- `event_type` (`string`, optional): Calendar event type — a display/filter category. It does not change event behavior: OOO auto-decline keys on `status: "outofoffice"`, and free/busy keys on `transparency` (independent inputs). The one behavioral value is `agentDispatch`, which routes a confirmation task to the assignee on create. One of: `default`, `outOfOffice`, `focusTime`.
- `event_url` (`string`, optional): No description.
- `expected_version` (`string`, optional): Reject with 409 if the event or any saved occurrence changed since this edit base was read. Applies to ordinary and all scoped edits.
- `force` (`boolean`, optional): No description.
- `guests` (`array`, optional): The event's outside guests by email. On create it adds them; on update it replaces the outside-guest list (members are unaffected). An address a workspace member owns becomes a member guest instead.
- `guests_can_invite_others` (`boolean`, optional): No description.
- `guests_can_modify` (`boolean`, optional): No description.
- `guests_can_see_other_guests` (`boolean`, optional): No description.
- `location` (`string`, optional): No description.
- `meeting_notes_doc_id` (`string`, optional): No description.
- `recurrence_dates` (`array`, optional): No description.
- `recurrence_rule` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.
- `skip_event_ids` (`array`, optional): Existing-event ids the `new_and_existing` bulk-decline should leave untouched.
- `start_at` (`string`, optional): No description.
- `status` (`string`, optional): Event status. `outofoffice` is used by the OOO responder. One of: `confirmed`, `tentative`, `cancelled`, `outofoffice`.
- `title` (`string`, optional): No description.
- `transparency` (`string`, optional): Free/busy classification (RFC 5545 TRANSP). `opaque` = Busy (default; blocks availability). `transparent` = Free (e.g. focus time). One of: `opaque`, `transparent`.
- `visibility` (`string`, optional): Visibility scope for the event. One of: `default`, `public`, `private`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_edit_recurring_event_future`

Edit recurring event future · Write

Edit this and all future occurrences of a recurring event by splitting the series at the given date. Use this for 'change the meeting time from next week onwards' or 'update our recurring Friday sync starting next month'.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `split_date` (`string`, required): Date at which to split the series; the master ends the day before.
- `all_day` (`boolean`, optional): No description.
- `attendees` (`array`, optional): Everyone on the event. Each entry is a string (UUID or email) or an iCal-natural object naming the attendee via `email`, `id`, or `user_id`; any other object key is ignored. An object with none of those three returns 400. An email no workspace member owns becomes an outside guest (returned in `guests`); it never creates a workspace invitation.
- `attendees_add` (`array`, optional): Add members or outside guests by UUID/email without replacing unmentioned guests. Applied after any full replacement.
- `attendees_remove` (`array`, optional): Remove the specified members or outside guests after additions; the organizer is retained. A caller with a private guest-list view may remove only themself.
- `auto_conference` (`boolean`, optional): No description.
- `auto_decline_message` (`string`, optional): Auto-reply note sent with an OOO decline.
- `auto_decline_scope` (`string`, optional): OOO auto-decline granularity (only meaningful when status=outofoffice). `new_only` declines invitations arriving during the window; `new_and_existing` also bulk-declines events already attended. One of: `new_only`, `new_and_existing`.
- `color` (`string`, optional): No description.
- `conference_provider` (`string`, optional): No description.
- `conference_url` (`string`, optional): Video-call URL. Accepts explicit http(s) or a schemeless hostname/path, which is stored as absolute HTTPS. Any other scheme is rejected 400. Empty string or null clears the link and provider.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `end_at` (`string`, optional): No description.
- `event_type` (`string`, optional): Calendar event type — a display/filter category. It does not change event behavior: OOO auto-decline keys on `status: "outofoffice"`, and free/busy keys on `transparency` (independent inputs). The one behavioral value is `agentDispatch`, which routes a confirmation task to the assignee on create. One of: `default`, `outOfOffice`, `focusTime`.
- `event_url` (`string`, optional): No description.
- `expected_version` (`string`, optional): Reject with 409 if the event or any saved occurrence changed since this edit base was read. Applies to ordinary and all scoped edits.
- `force` (`boolean`, optional): No description.
- `guests` (`array`, optional): The event's outside guests by email. On create it adds them; on update it replaces the outside-guest list (members are unaffected). An address a workspace member owns becomes a member guest instead.
- `guests_can_invite_others` (`boolean`, optional): No description.
- `guests_can_modify` (`boolean`, optional): No description.
- `guests_can_see_other_guests` (`boolean`, optional): No description.
- `location` (`string`, optional): No description.
- `meeting_notes_doc_id` (`string`, optional): No description.
- `recurrence_dates` (`array`, optional): No description.
- `recurrence_rule` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.
- `skip_event_ids` (`array`, optional): Existing-event ids the `new_and_existing` bulk-decline should leave untouched.
- `start_at` (`string`, optional): No description.
- `status` (`string`, optional): Event status. `outofoffice` is used by the OOO responder. One of: `confirmed`, `tentative`, `cancelled`, `outofoffice`.
- `title` (`string`, optional): No description.
- `transparency` (`string`, optional): Free/busy classification (RFC 5545 TRANSP). `opaque` = Busy (default; blocks availability). `transparent` = Free (e.g. focus time). One of: `opaque`, `transparent`.
- `visibility` (`string`, optional): Visibility scope for the event. One of: `default`, `public`, `private`.

Example input: `{"id":"<id>","request_context":"<request_context>","split_date":"<split_date>"}`

### `ambiguousmcp_edit_recurring_event_single`

Edit recurring event single · Write

Edit a single occurrence of a recurring event, creating an exception without affecting other occurrences. Use this when the user says 'move just next Tuesday's meeting to 3pm' or 'cancel only this one occurrence'.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `occurrence_date` (`string`, required): RECURRENCE-ID of the occurrence to split out as an exception.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `all_day` (`boolean`, optional): No description.
- `attendees` (`array`, optional): Everyone on the event. Each entry is a string (UUID or email) or an iCal-natural object naming the attendee via `email`, `id`, or `user_id`; any other object key is ignored. An object with none of those three returns 400. An email no workspace member owns becomes an outside guest (returned in `guests`); it never creates a workspace invitation.
- `attendees_add` (`array`, optional): Add members or outside guests by UUID/email without replacing unmentioned guests. Applied after any full replacement.
- `attendees_remove` (`array`, optional): Remove the specified members or outside guests after additions; the organizer is retained. A caller with a private guest-list view may remove only themself.
- `auto_conference` (`boolean`, optional): No description.
- `auto_decline_message` (`string`, optional): Auto-reply note sent with an OOO decline.
- `auto_decline_scope` (`string`, optional): OOO auto-decline granularity (only meaningful when status=outofoffice). `new_only` declines invitations arriving during the window; `new_and_existing` also bulk-declines events already attended. One of: `new_only`, `new_and_existing`.
- `color` (`string`, optional): No description.
- `conference_provider` (`string`, optional): No description.
- `conference_url` (`string`, optional): Video-call URL. Accepts explicit http(s) or a schemeless hostname/path, which is stored as absolute HTTPS. Any other scheme is rejected 400. Empty string or null clears the link and provider.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `end_at` (`string`, optional): No description.
- `event_type` (`string`, optional): Calendar event type — a display/filter category. It does not change event behavior: OOO auto-decline keys on `status: "outofoffice"`, and free/busy keys on `transparency` (independent inputs). The one behavioral value is `agentDispatch`, which routes a confirmation task to the assignee on create. One of: `default`, `outOfOffice`, `focusTime`.
- `event_url` (`string`, optional): No description.
- `expected_version` (`string`, optional): Reject with 409 if the event or any saved occurrence changed since this edit base was read. Applies to ordinary and all scoped edits.
- `force` (`boolean`, optional): No description.
- `guests` (`array`, optional): The event's outside guests by email. On create it adds them; on update it replaces the outside-guest list (members are unaffected). An address a workspace member owns becomes a member guest instead.
- `guests_can_invite_others` (`boolean`, optional): No description.
- `guests_can_modify` (`boolean`, optional): No description.
- `guests_can_see_other_guests` (`boolean`, optional): No description.
- `location` (`string`, optional): No description.
- `meeting_notes_doc_id` (`string`, optional): No description.
- `recurrence_dates` (`array`, optional): No description.
- `recurrence_rule` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.
- `skip_event_ids` (`array`, optional): Existing-event ids the `new_and_existing` bulk-decline should leave untouched.
- `start_at` (`string`, optional): No description.
- `status` (`string`, optional): Event status. `outofoffice` is used by the OOO responder. One of: `confirmed`, `tentative`, `cancelled`, `outofoffice`.
- `title` (`string`, optional): No description.
- `transparency` (`string`, optional): Free/busy classification (RFC 5545 TRANSP). `opaque` = Busy (default; blocks availability). `transparent` = Free (e.g. focus time). One of: `opaque`, `transparent`.
- `visibility` (`string`, optional): Visibility scope for the event. One of: `default`, `public`, `private`.

Example input: `{"id":"<id>","occurrence_date":"<occurrence_date>","request_context":"<request_context>"}`

### `ambiguousmcp_ensure_wiki_reverse_relation`

Ensure wiki reverse relation · Write

Auto-create the reverse relation property on the target database if missing. Idempotent — returns the existing or newly-created reverse property id.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `property_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `target_database_id` (`string`, required): No description.
- `property_name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","property_id":"<property_id>","request_context":"<request_context>","target_database_id":"<target_database_id>"}`

### `ambiguousmcp_find_and_replace_in_deck`

Find and replace in deck · Write

Find and replace text across all slides in a presentation. Searches every text element and table cell on every slide. Useful for template-based workflows: create a deck from a template with placeholders like {{company_name}}, then replace them programmatically. Plain string matching only (no regex).

Read only: no. Destructive: no.

Inputs:

- `find` (`string`, required): No description.
- `id` (`string`, required): No description.
- `replace` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `match_case` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"find":"<find>","id":"<id>","replace":"<replace>","request_context":"<request_context>"}`

### `ambiguousmcp_formatter_set`

Formatter set · Write

Set a flat map of fields on the node output. Native equivalent of the n8n `Set` node — alias `n8n-nodes-base.set → formatter_set`. Pure passthrough: `parameters.values` is resolved upstream by the dispatcher's `resolveActionParameters` walker, so JSONLogic rules referencing `{var: "<UpstreamNode>.<field>"}` produce the literal value the handler echoes back. Downstream nodes reference the result via `{var: "<NodeName>.values.<key>"}`. Spec line 41: formatters are `formatter_*` operationIds.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `values` (`object`, required): Key-value map of fields to set on the node's output. Each value may be a literal (string/number/bool/array/object) OR a JSONLogic rule the dispatcher resolves against the node's inputs before invocation. The handler is a passthrough — no per-key validation; downstream consumers (or the workflow author's own filter/branch nodes) own the typing.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","values":{}}`

### `ambiguousmcp_group_slide_elements`

Group slide elements · Write

Group existing top-level elements on a slide into a single group. The group's bounding box is computed automatically from the children. Children positions become relative to the group origin. At least 2 element IDs required. A named element may itself be a group — `groupElements` validates only that each id is top-level on the slide, so groups nest.

Read only: no. Destructive: no.

Inputs:

- `element_ids` (`array`, required): Element IDs to group on the slide.
- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"element_ids":[],"id":"<id>","index":"<index>","request_context":"<request_context>"}`

### `ambiguousmcp_import_mail_rules`

Import mail rules · Write

Import selected previewable rules transactionally with Undo and idempotency. Revalidates the file; never changes existing messages or sends forwarding verification.

Read only: no. Destructive: no.

Inputs:

- `content` (`string`, required): No description.
- `format` (`string`, required): No description. One of: `gmail`, `ambiguous`.
- `idempotency_key` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `label_map` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `selected_indices` (`array`, optional): No description.

Example input: `{"content":"<content>","format":"gmail","idempotency_key":"<idempotency_key>","request_context":"<request_context>"}`

### `ambiguousmcp_insert_page_break`

Insert page break · Write

Insert a page break into a document at a given position. Forces subsequent content to start on the next page in exported .docx and .pdf files. The page break is inserted as a block node between paragraphs.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `after_node_index` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_insert_page_number`

Insert page number · Write

Insert a page number placeholder into a document. The placeholder renders as the current page number in exported .docx and .pdf files. Commonly used inside headers or footers (e.g., 'Page X') but can also appear inline in the body text. The placeholder is inserted as an inline node within a paragraph.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `node_index` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_insert_section_break`

Insert section break · Write

Insert a section break into a document at a given position. Section breaks divide the document into sections that can have different formatting. A 'next_page' section break forces content to the next page (like a page break but marks a new section). A 'continuous' section break starts a new section on the same page.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `after_node_index` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `section_type` (`string`, optional): No description. One of: `continuous`, `next_page`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_log_activity`

Log activity · Write

Log an activity on a CRM contact or deal timeline. Activities track interactions like calls, emails, meetings, notes, and tasks. Use this when the user asks to log a call, record meeting notes, or add a note to a contact/deal.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `type` (`string`, required): Activity timeline event type. Used for filtering and badges in the UI. One of: `note`, `call`, `email`, `meeting`, `task`, `chat`.
- `body` (`string`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `content` (`string`, optional): Alias for `body`. Either field is accepted; sending both with different values returns 400.
- `deal_id` (`string`, optional): No description.
- `duration_minutes` (`integer`, optional): No description.
- `location` (`string`, optional): No description.
- `occurred_at` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scheduled_at` (`string`, optional): No description.
- `subject` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","type":"note"}`

### `ambiguousmcp_mail_alias_create`

Mail alias create · Write

Add a new alias on a verified workspace domain

Read only: no. Destructive: no.

Inputs:

- `local_part` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `workspace_domain_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"local_part":"support","request_context":"<request_context>","workspace_domain_id":"<workspace_domain_id>"}`

### `ambiguousmcp_mail_alias_set_default`

Mail alias set default · Write

Set alias as default send-as identity

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_bulk_modify`

Mail bulk modify · Write

Apply one bulk action to emails chosen by id or search query.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `action` (`string`, optional): Bulk mail action; validated server-side.
- `fields` (`string`, optional): No description.
- `ids` (`array`, optional): Explicit email IDs. Omit when using `search_query`.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `payload` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `search_query` (`string`, optional): No description.
- `threaded` (`boolean`, optional): Apply the action to each selected email’s whole conversation in this mailbox. Default false keeps explicit-message semantics.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_create`

Mail shared mailbox create · Write

Create a shared mailbox and address it on a workspace domain (admin only)

Read only: no. Destructive: no.

Inputs:

- `display_name` (`string`, required): No description.
- `local_part` (`string`, required): Local part of the mailbox address, e.g. `support`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `workspace_domain_id` (`string`, optional): Domain to address the mailbox on. Defaults to the workspace domain.

Example input: `{"display_name":"<display_name>","local_part":"support","request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_member_add`

Mail shared mailbox member add · Write

Grant a user or a team access to a shared mailbox (admin only)

Read only: no. Destructive: no.

Inputs:

- `mailboxId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `team_id` (`string`, optional): No description.
- `user_id` (`string`, optional): No description.

Example input: `{"mailboxId":"<mailboxId>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_restore`

Mail shared mailbox restore · Write

Restore a retired shared mailbox (admin only). Total — delete cascaded nothing.

Read only: no. Destructive: no.

Inputs:

- `mailboxId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"mailboxId":"<mailboxId>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_update`

Mail shared mailbox update · Write

Rename a shared mailbox's display name; its address is unchanged (admin only)

Read only: no. Destructive: no.

Inputs:

- `display_name` (`string`, required): No description.
- `mailboxId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"display_name":"<display_name>","mailboxId":"<mailboxId>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_smart_compose`

Mail smart compose · Write

Suggest a short continuation of an email draft being written. Takes the text typed so far, optionally the subject and the earlier messages of the thread being replied to, and streams the suggested next words.

Read only: no. Destructive: no.

Inputs:

- `prefix` (`string`, required): The draft so far — the email text already typed, which the suggestion continues.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `subject` (`string`, optional): The draft's subject line.
- `thread_context` (`string`, optional): Earlier messages of the email thread this draft replies to, as plain text — the functional context for the suggestion. Optional; at most 32,000 characters.

Example input: `{"prefix":"<prefix>","request_context":"<request_context>"}`

### `ambiguousmcp_mark_all_channels_read`

Mark all channels read · Write

Mark all channels as read for the current user. Advances the read cursor in every channel the user is a member of to the latest message, clearing all unread badges at once. Use this when the user wants to dismiss all chat unreads (e.g. returning from vacation).

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_mark_channel_read`

Mark channel read · Write

Mark a channel as read up to a specific message. This clears the unread badge for the current user. Use this after the user has finished catching up on a channel, or programmatically to dismiss unread counts after the assistant reports on recent messages.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_mark_channel_unread`

Mark channel unread · Write

Mark a channel as unread starting from a specific message. Moves the calling user's read cursor back to just before that message, so the channel shows an unread badge and the message becomes the unread boundary. Use this when the user wants to revisit a conversation later.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_mark_email_read`

Mark email read · Write

Update email status (read/unread, starred, snoozed)

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `folder` (`string`, optional): Ignored compatibility field. Use dedicated folder-transition endpoints.
- `labels` (`array`, optional): No description.
- `read` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `snoozed_until` (`string`, optional): No description.
- `starred` (`boolean`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mark_resource_comments_read`

Mark resource comments read · Write

Mark every comment thread on a document, Drive file, task, wiki page, mail conversation, pull request, or code review read for yourself. Resource type is resolved from ID; a mail conversation can use its thread key with mailbox_id. Idempotent; read state is private.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mark_thread_read`

Mark thread read · Write

Mark a thread as fully read up to the latest reply. Use this after the user has finished catching up on a thread, or when you want to programmatically dismiss unread reply counts for a specific thread.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_mark_thread_unread`

Mark thread unread · Write

Mark a thread as unread so it reappears in the threads inbox with an unread badge. An optional reply_id marks that reply onward unread. Omit it to mark the whole thread unread. Restore accepts the prior cursor and its expected current cursor; a newer intent returns 409.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_migrate_document_source`

Migrate document source · Write

Activate source-preserving editing on an existing document. Only its owner may migrate; the expected content hash prevents stale activation and the command ID makes retries idempotent.

Read only: no. Destructive: no.

Inputs:

- `command_id` (`string`, required): No description.
- `expected_content_hash` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"command_id":"<command_id>","expected_content_hash":"<expected_content_hash>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_modify_contact_group_members`

Modify contact group members · Write

Bulk add or remove contacts from a contact group. Idempotent — adding an already-present contact or removing an absent one is a no-op.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `add` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `remove` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_move_sheet_column`

Move sheet column · Write

Move a column to a new position. Rewrites dependent formulas so they follow the moved column to the same logical data, and re-anchors notes and comment anchors.

Read only: no. Destructive: no.

Inputs:

- `column_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `to_index` (`integer`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): No description.

Example input: `{"column_id":"<column_id>","id":"<id>","request_context":"<request_context>","to_index":1}`

### `ambiguousmcp_move_sheet_row`

Move sheet row · Write

Move a row to a new zero-based position, carrying its values, formatting, geometry and dependent references.

Read only: no. Destructive: no.

Inputs:

- `from_index` (`integer`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `to_index` (`integer`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): No description.

Example input: `{"from_index":1,"id":"<id>","request_context":"<request_context>","to_index":1}`

### `ambiguousmcp_notifications_dismiss`

Notifications dismiss · Write

Soft-delete (hide from default feed). Preserved for audit / undismiss.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_notifications_mark_all_read`

Notifications mark all read · Write

Mark every unread notification in the optional resource/event scope as read.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `event_types` (`string`, optional): Comma-separated event types to mark read.
- `excluded_resource_types` (`string`, optional): Types to exclude; task includes comments.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_types` (`string`, optional): Types to mark read; task includes comments.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_notifications_mark_read`

Notifications mark read · Write

Mark a single notification read. Returns `was_unread` — true only if THIS call flipped it. A consumer that gets `false` skips the work, so two processes on one identity cannot both act on one notification.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_notifications_mark_unread`

Notifications mark unread · Write

Convenience alias for `PATCH /api/notifications/:id` with `{read:false}`.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_notifications_mute_create`

Notifications mute create · Write

Create or refresh your in-app/live notification suppression rule for resourceId, eventType, or both. Matching direct mentions are suppressed there too; email and push delivery are unchanged. This does not change a chat channel's mute setting or notification preference. For ordinary channel mute/unmute use set_channel_muted. At least one selector is required; resourceId also requires resourceType. until=null or omitted means indefinite. A matching rule's expiry is refreshed.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `eventType` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resourceId` (`string`, optional): No description.
- `resourceType` (`string`, optional): No description.
- `until` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_notifications_snooze`

Notifications snooze · Write

Hide until `{until: ISO8601}`. Pass `{until: null}` to clear snooze.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `until` (`string`, optional): ISO 8601 timestamp, or null to clear snooze.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_notifications_undismiss`

Notifications undismiss · Write

Restore a dismissed notification.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_patch_canvas_element`

Patch canvas element · Write

Use to patch one element to move/restyle/relabel/reanchor: only changed fields; id/type fixed, others preserved. Several elements: one batch_canvas_elements call writes the board once; repeated single calls each wait on the board lock. Style replaces; style:null removes. Coordinates: board units: top-left origin, +x right/+y down; x, y move top-left. Example: patch_canvas_element({id:"<boardId>", elId:"<elId>", x:240, y:80}).
Embed: sandboxed frame; interactive=false runs no scripts/forms; kind fixed; title/interactive editable. HTML single inlined UTF-8 file, 5 MB max (413 embed_html_too_large); new board asset/src, old markup in version history. src only URL kind, https required (400 embed_url_invalid otherwise; HTML src returns 400 embed_src_managed). Responses src, never markup; only get_canvas_elements with one id returns html. Embed example: patch_canvas_element({id:"<boardId>", elId:"<elId>", html:"<!doctype html><button>Pay</button>"}). canvas_embeds off: create, html/src/interactive patch, URL mint, serve, both asset markup reads 404 module_unavailable; single read omits html; move/resize/rename/lock/delete work.
Portal module/targetId fixed; patch selector: docs {}, slides {slide} zero-based first default, sheets {range} A1 import-range cap, canvas {frameId}. Wrong-module/malformed/over-cap 400 portal_selector_invalid. Viewer access, target module 404; title server-written create/patch, never send. Host/portal-containing frame 400 portal_recursive; connection 400 portal_not_connectable. Resize docs480x640, slides480x270, sheets560x320, canvas560x400. Example: patch_canvas_element({id:"<boardId>", elId:"<elId>", selector:{range:"Sheet1!A1:F20"}, w:560, h:320}). canvas_portals off:selector patch 404 module_unavailable; move/resize/lock/delete work.

Read only: no. Destructive: no.

Inputs:

- `elId` (`string`, required): Element id within the board.
- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `clipRect` (`object`, optional): type image only.
- `code` (`string`, optional): type codeBlock only.
- `content` (`string`, optional): The element's text: a plain string ("Ship the beta"), or ProseMirror document JSON for formatting. type sticky, text, shape only.
- `endArrow` (`string`, optional): type connector only; send null to remove the endArrow property.
- `frameId` (`string`, optional): Owning frame id; send null to detach the element from its frame (clear).
- `from` (`string`, optional): No description.
- `groupId` (`string`, optional): Group membership; send null to ungroup (clear).
- `h` (`number`, optional): Height in board units. On an embed, the iframe viewport: the title bar is added above it at render.
- `hideChange` (`boolean`, optional): type metric only; send null to show the change.
- `hideChart` (`boolean`, optional): type metric only; send null to show the trend chart.
- `html` (`string`, optional): type embed, kind html only. The mockup's markup: one HTML file with inlined CSS, JS, and data-URI images, up to 5 MB. Write-only: stored as an asset of the board and returned only by the per-element GET. A patch stores a new asset; the earlier one stays in board history.
- `interactive` (`boolean`, optional): type embed only. True lets the frame run scripts and submit forms.
- `label` (`object`, optional): type connector only.
- `lanes` (`array`, optional): type swimlane only.
- `language` (`string`, optional): Code language; send null to remove the language property. type codeBlock only.
- `link` (`string`, optional): Navigational target (Link to…); send null to clear the link.
- `locked` (`boolean`, optional): A locked element rejects geometry/content mutation until unlocked.
- `metricWindow` (`string`, optional): type frame only; send null to clear.
- `name` (`string`, optional): type frame only.
- `orientation` (`string`, optional): type swimlane only. Change layout only while empty; populated transitions return 409 swimlane_not_empty. Same orientation remains valid. One of: `horizontal`, `vertical`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `report` (`string`, optional): type metric only.
- `rotation` (`number`, optional): Degrees about the element's center.
- `route` (`string`, optional): type connector only. One of: `straight`, `elbow`, `curved`.
- `selector` (`string`, optional): type portal only. A portal's module and targetId cannot change.
- `sequenceIndex` (`number`, optional): type frame only.
- `shape` (`string`, optional): type shape only. One of: `rect`, `roundedRect`, `ellipse`, `diamond`, `parallelogram`, `cylinder`.
- `src` (`string`, optional): type image, or embed of kind url (the https URL).
- `startArrow` (`string`, optional): type connector only; send null to remove the startArrow property.
- `step` (`string`, optional): type metric only; send null to clear.
- `style` (`string`, optional): Replace the full style object; send null to remove the style property.
- `title` (`string`, optional): type metric and embed only; metric: null shows the report's name (max 120); embed: a non-empty title (max 200). Ignored on a portal, whose title the server writes.
- `to` (`string`, optional): No description.
- `w` (`number`, optional): Width in board units.
- `window` (`string`, optional): type metric only; send null to inherit the frame's or board's window.
- `x` (`number`, optional): Board x (top-left). +x right.
- `y` (`number`, optional): Board y (top-left). +y down.
- `z` (`number`, optional): Paint order (Arrange front/back): higher paints on top.

Example input: `{"elId":"<elId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_patch_sheet_table`

Patch sheet table · Write

Change supplied table fields only. Identity and unrelated declarations remain.

Read only: no. Destructive: no.

Inputs:

- `changes` (`object`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `table_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"changes":{},"id":"<id>","request_context":"<request_context>","table_id":"<table_id>"}`

### `ambiguousmcp_patch_users_notification_preferences`

Patch users notification preferences · Write

Partial update of notification preferences. Unknown keys → 400. Non-boolean values → 400.

Read only: no. Destructive: no.

Inputs:

- `browser_push_on_new_notification` (`boolean`, optional): Client-only UX cue. Show an OS-level browser push notification. Default: false.
- `email_on_comment_added` (`boolean`, optional): Send transactional email when someone comments on a doc/task/etc. owned by this user. Default: true.
- `email_on_deal_lost` (`boolean`, optional): Send email when a deal owned by this user is marked lost. Default: true.
- `email_on_deal_won` (`boolean`, optional): Send email when a deal owned by this user is marked won. Default: true.
- `email_on_document_shared` (`boolean`, optional): Send email when a document, sheet, slide, wiki page, file, or calendar is shared with this user. Default: true.
- `email_on_mention` (`boolean`, optional): Send email when this user is @mentioned in a comment or message. Default: true.
- `email_on_task_assigned` (`boolean`, optional): Send email when a task is assigned to this user. Default: true.
- `sound_on_new_notification` (`boolean`, optional): Client-only UX cue. Play a chime when a new notification arrives in this browser tab. Default: false.
- `tab_title_unread_count` (`boolean`, optional): Client-only UX cue. Update the tab title with `(N) Ambiguous` when the tab has unread notifications. Default: false.

Example input: `{}`

### `ambiguousmcp_pause_coworker`

Pause coworker · Write

Pause coworker (stops scheduled executions).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_poll_close`

Poll close · Write

Close a poll to further voting (creator or channel admin).

Read only: no. Destructive: no.

Inputs:

- `poll_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"poll_id":"<poll_id>","request_context":"<request_context>"}`

### `ambiguousmcp_poll_create`

Poll create · Write

Create a poll in a channel. Creator must be a channel member.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `options` (`array`, required): No description.
- `question` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `anonymous` (`boolean`, optional): No description.
- `close_at` (`string`, optional): No description.
- `multi_vote` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","options":[],"question":"<question>","request_context":"<request_context>"}`

### `ambiguousmcp_poll_unvote`

Poll unvote · Write

Remove the caller's vote for a poll option.

Read only: no. Destructive: no.

Inputs:

- `option_id` (`string`, required): No description.
- `poll_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"option_id":"<option_id>","poll_id":"<poll_id>","request_context":"<request_context>"}`

### `ambiguousmcp_poll_vote`

Poll vote · Write

Cast a vote for a poll option.

Read only: no. Destructive: no.

Inputs:

- `option_id` (`string`, required): No description.
- `poll_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"option_id":"<option_id>","poll_id":"<poll_id>","request_context":"<request_context>"}`

### `ambiguousmcp_project_members_add`

Project members add · Write

Add a member. Body `{user_id, role?}` — or `{team_id, role?}` for a team share. A project editor may add, capped at its own role: granting a role above it is refused `403`. Notifies the new member.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description.
- `team_id` (`string`, optional): No description.
- `user_id` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_project_members_update_role`

Project members update role · Write

Change a member's role.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_project_notification_pref_set`

Project notification pref set · Write

Set the caller's notification preference (`level`) for the project.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `level` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_project_templates_apply`

Project templates apply · Write

Create a new project from a template. Pass `{name, description}` in the body.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `templateId` (`string`, required): No description.
- `description` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","templateId":"<templateId>"}`

### `ambiguousmcp_project_templates_create`

Project templates create · Write

Create a project template.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `config` (`object`, optional): No description.
- `description` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `visibility` (`string`, optional): No description. One of: `private`, `team`, `workspace`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_project_updates_edit`

Project updates edit · Write

Edit a status update. Author or admin only.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `updateId` (`string`, required): No description.
- `body` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","updateId":"<updateId>"}`

### `ambiguousmcp_protect_range`

Protect range · Write

Protect a range in a spreadsheet. Protected ranges restrict editing to users in editorUserIds. Set warningOnly to true for soft warnings instead of hard blocks.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `description` (`string`, optional): No description.
- `editorUserIds` (`array`, optional): No description.
- `range` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `warningOnly` (`boolean`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_publish_form`

Publish form · Write

Publish a form so it accepts public responses. Semantic shortcut for PATCH /api/forms/{id} with is_published=true; same validation (every field needs a non-empty label).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_realtime_exchange_connection_capability`

Realtime exchange connection capability · Write

Exchange JWT/ak_ for a short-lived socket capability for caller workspace/session. No inputs: credential sets identity. Object channels require resource capabilities; API rechecks writes. Principal-rate or instance DB-admission exhaustion: 429 Retry-After.

Read only: no. Destructive: no.

Inputs:

- `x-realtime-session-trace-id` (`string`, optional): Optional random session correlation UUID. Presentation-only: never authority, routing input, or durable identity.

Example input: `{}`

### `ambiguousmcp_realtime_exchange_resource_capability`

Realtime exchange resource capability · Write

Exchange credential for a short-lived capability on one requested object channel. REST object role decides authority; operations only narrows it. Unauthorized operations are refused, never clamped. Unreachable/absent object: 404. API rechecks writes.

Read only: no. Destructive: no.

Inputs:

- `channel` (`string`, required): The object-scoped mux channel this capability is for, e.g. `doc:<uuid>`. Parsed by the shared channel classifier; a static, control or unrecognized channel is refused.
- `model_features` (`array`, optional): No description.
- `operations` (`array`, optional): Optional narrowing. Omit to receive exactly what the caller's role on the object grants. When present it must be a non-empty, duplicate-free SUBSET of that set; a request for an operation the caller does not hold is refused, never quietly reduced.
- `x-realtime-session-trace-id` (`string`, optional): Optional random session correlation UUID. Presentation-only: never authority, routing input, or durable identity.

Example input: `{"channel":"doc:<uuid>"}`

### `ambiguousmcp_recalculate_lead_scores`

Recalculate lead scores · Write

Recalculate lead scores for all contacts in the workspace. Use this after creating or updating scoring rules so existing contacts pick up the new scoring.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_register_custom_domain`

Register custom domain · Write

Register a custom email domain as a pending row; ownership must be verified via DNS TXT before sending is enabled. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `domain` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `default_on_verify` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"domain":"<domain>","request_context":"<request_context>"}`

### `ambiguousmcp_rename_document_version`

Rename document version · Write

Rename a version snapshot of a document. Useful for labeling meaningful versions (e.g., "Pre-launch draft", "Board approved"). Requires editor permission.

Read only: no. Destructive: no.

Inputs:

- `document_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `version_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `title` (`string`, optional): No description.

Example input: `{"document_id":"<document_id>","request_context":"<request_context>","version_id":"<version_id>"}`

### `ambiguousmcp_rename_sheet_tab`

Rename sheet tab · Write

Rename an existing sheet tab.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `tab_name` (`string`, required): No description.
- `name` (`string`, optional): Alias for `new_name`.
- `new_name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","tab_name":"<tab_name>"}`

### `ambiguousmcp_reorder_mail_labels`

Reorder mail labels · Write

Reorder the mail labels shown in the sidebar.

Read only: no. Destructive: no.

Inputs:

- `label_ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"label_ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_reorder_mail_rules`

Reorder mail rules · Write

Reorder the mail rules to change which runs first.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rule_ids` (`array`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","rule_ids":[]}`

### `ambiguousmcp_reorder_slides`

Reorder slides · Write

Reorder slides in a presentation. Provide the full list of slide indices in the desired new order. Example: [2, 0, 1, 3] moves the third slide to the front.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `order` (`array`, required): New slide order — array of original indices in the desired sequence.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","order":[],"request_context":"<request_context>"}`

### `ambiguousmcp_replace_named_range_content`

Replace named range content · Write

Replace all content within a named range with new content. Used for template-based document generation — define named ranges as placeholders, then call this to fill each one. The named range must have positional anchors (startNodeId/endNodeId). Content can be Markdown text or PM JSON. Returns 409 if the anchored nodes no longer exist (stale range after CRDT edits).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): Markdown string OR ProseMirror node / node array. Server normalizes to PM JSON.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_replace_shapes_with_image`

Replace shapes with image · Write

Replace text placeholder elements with an image across all slides. Finds text elements whose text matches the search string and replaces them with image elements at the same position and size. Like Google Slides ReplaceAllShapesWithImage — useful for template-based workflows where placeholder shapes like {{logo}} are swapped with actual images.

Read only: no. Destructive: no.

Inputs:

- `find` (`string`, required): No description.
- `id` (`string`, required): No description.
- `image_url` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `match_case` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `replace_method` (`string`, optional): No description. One of: `CENTER_INSIDE`, `CENTER_CROP`.

Example input: `{"find":"<find>","id":"<id>","image_url":"<image_url>","request_context":"<request_context>"}`

### `ambiguousmcp_replace_sheet_tab`

Replace sheet tab · Write

Replace a sheet tab's columns and/or rows wholesale. Use for bulk data replacement. Use update_cells for surgical edits.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `tab_name` (`string`, required): No description.
- `columns` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rows` (`array`, optional): No description.
- `state` (`string`, optional): No description. One of: `visible`, `hidden`, `veryHidden`.

Example input: `{"id":"<id>","request_context":"<request_context>","tab_name":"<tab_name>"}`

### `ambiguousmcp_request_access`

Request access · Write

Ask the owner of a document, spreadsheet, presentation, canvas, Drive item, form, wiki page, or calendar, task, project, or CRM pipeline for access at a role higher than any you hold. Documents, Drive items and wiki pages offer viewer, commenter and editor; forms and calendars viewer and editor; projects commenter and editor; tasks editor; pipelines member. Returns 409 while a request is already open.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): No description. One of: `viewer`, `commenter`, `editor`, `member`.
- `message` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","role":"viewer"}`

### `ambiguousmcp_reschedule_scheduled_email`

Reschedule scheduled email · Write

Change the delivery time of a pending scheduled email without changing its content.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `scheduled_at` (`string`, required): Future ISO-8601 delivery time.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","scheduled_at":"<scheduled_at>"}`

### `ambiguousmcp_restore_file`

Restore file · Write

Restore a file from trash. Needs the owner rung (the owner, the owner of a folder above it, or a manager of its shared drive); a caller who can see the file without it gets 403.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_restore_sheet_structure`

Restore sheet structure · Write

Undo or redo a structural change receipt without overwriting unrelated later edits.

Read only: no. Destructive: no.

Inputs:

- `direction` (`string`, required): No description. One of: `undo`, `redo`.
- `history` (`object`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"direction":"undo","history":{},"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_restore_task`

Restore task · Write

Restore a soft-deleted task when the caller has task editor access.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_restore_wiki_synced_block`

Restore wiki synced block · Write

Restore a previously deleted synced block. Embedding pages will render the block again instead of showing error chips.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_resume_coworker`

Resume coworker · Write

Resume a paused coworker.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_revert_wiki_page_version`

Revert wiki page version · Write

Revert a wiki page to a previous version snapshot. This replaces the current content with the version's content and rebuilds the page's collaborative state from it. A snapshot of the current state is automatically created before reverting. This is destructive for the in-progress edit — always confirm with the user first.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `versionId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","versionId":"<versionId>"}`

### `ambiguousmcp_rotate_calendar_publish_url`

Rotate calendar publish url · Write

Rotate a published calendar's read-only subscription URL. The previous URL is revoked immediately.

Read only: no. Destructive: no.

Inputs:

- `calendar_id` (`string`, required): No description.
- `Idempotency-Key` (`string`, required): Required. Any unique string, such as a UUID. Retry with the same key for the same URL; an earlier rotation's key returns 409.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"calendar_id":"<calendar_id>","Idempotency-Key":"<Idempotency-Key>","request_context":"<request_context>"}`

### `ambiguousmcp_rsvp_event`

Rsvp event · Write

RSVP to a calendar event that the user is invited to. Use this when the user asks to accept, decline, or mark tentative on an event invitation.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rsvp` (`string`, required): RSVP state for an attendee. One of: `accepted`, `declined`, `tentative`, `needs_action`.
- `comment` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","rsvp":"accepted"}`

### `ambiguousmcp_save_message`

Save message · Write

Bookmark an EXISTING chat message in the current user's private Later/saved list. Resolve the original message_id with search_chat_messages or get_channel_messages when it is not supplied. Does not post or copy a message, and does not set a timed reminder (use set_reminder for that). Saving an already-saved message is a no-op.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_scan_business_card`

Scan business card · Write

OCR a photo of a business card and extract structured contact fields (name, title, company, email, phone, website, address, notes). Returns JSON with each field nullable when not present on the card. Use when the user uploads or references a business card image and wants to add the contact to CRM. The image must be passed as a base64 data URL (data:image/jpeg;base64,...) of an image format Gemini Vision supports (JPEG, PNG, WebP, HEIC). Max 6 MB.

Read only: no. Destructive: no.

Inputs:

- `image` (`string`, required): Base64-encoded image as a `data:` URL (`data:image/png;base64,...`). Capped at ~6MB of raw image data to protect the upstream OCR call.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"image":"<image>","request_context":"<request_context>"}`

### `ambiguousmcp_set_channel_archived`

Set channel archived · Write

Archive or unarchive a chat channel. Archiving freezes writes for everyone. Requires the same administrative authority as the individual archive and unarchive actions.

Read only: no. Destructive: no.

Inputs:

- `archived` (`boolean`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"archived":true,"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_set_channel_muted`

Set channel muted · Write

Mute or unmute a chat channel for yourself, including DMs, temporarily or indefinitely. Muting silences ordinary message, keyword and subscribed-thread alerts and removes the channel-presence badge contribution; direct mentions and broadcasts still reach you. This changes the channel mute setting, not its notification preference or a delivery-suppression rule. muted=true optionally accepts until or duration_ms; omit both for indefinite mute. muted=false cannot include timing fields.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `muted` (`boolean`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `duration_ms` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `until` (`string`, optional): No description.

Example input: `{"id":"<id>","muted":true,"request_context":"<request_context>"}`

### `ambiguousmcp_set_chat_link_previews`

Set chat link previews · Write

Show or hide preview cards under chat messages for the caller. `false` hides both workspace entity cards and external link cards; chips and links stay in the message, and nobody else is affected.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `show_link_previews` (`boolean`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","show_link_previews":true}`

### `ambiguousmcp_set_comment_thread_read`

Set comment thread read · Write

Mark a comment thread read or unread for yourself by its root comment ID, on a document, Drive file, task, wiki page, mail conversation, pull request, or code review. read=true clears its unread badge; false keeps it flagged until reopened, even when its only comments are yours. A reply ID answers 404; marking a resolved thread unread answers 409 comment_resolved.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `read` (`boolean`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","read":true,"request_context":"<request_context>"}`

### `ambiguousmcp_set_deck_fonts`

Set deck fonts · Write

Set the heading and/or body font across a whole presentation: every text box, shape and table on every slide and master, group children and per-run rich-text fonts included. Text at 28px or larger takes the heading font; smaller text and tables take the body font. Fonts are a closed list. The saved deck is re-read before responding: a 409 means some elements still use another font, so the change is incomplete and must not be reported as done.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `body` (`string`, optional): Font for body text — text below 28px, and every table. One of: `Inter`, `Inter Light`, `Lato`, `Lato Black`, `Helvetica Light`, `Inter Display`, `JetBrains Mono`, `Arial`, `Arimo`, `Arial Black`, `Arial Narrow`, `Georgia`, `Times New Roman`, `Tinos`, `Courier New`, `Verdana`, `Trebuchet MS`, `Palatino Linotype`, `Impact`.
- `heading` (`string`, optional): Font for headings and titles — text at 28px or larger. One of: `Inter`, `Inter Light`, `Lato`, `Lato Black`, `Helvetica Light`, `Inter Display`, `JetBrains Mono`, `Arial`, `Arimo`, `Arial Black`, `Arial Narrow`, `Georgia`, `Times New Roman`, `Tinos`, `Courier New`, `Verdana`, `Trebuchet MS`, `Palatino Linotype`, `Impact`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_set_default_send_as`

Set default send as · Write

Set the user's default send-as address.

Read only: no. Destructive: no.

Inputs:

- `email` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"email":"<email>","request_context":"<request_context>"}`

### `ambiguousmcp_set_docs_page_layout_default`

Set docs page layout default · Write

Set the caller's default layout for new Docs (`pageless_default: true` = pageless, `false` = pages). Affects only Docs created afterwards; existing Docs keep their layout.

Read only: no. Destructive: no.

Inputs:

- `pageless_default` (`boolean`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"pageless_default":true,"request_context":"<request_context>"}`

### `ambiguousmcp_set_document_footnotes`

Set document footnotes · Write

Set footnote body content on a document. Replaces the footnoteSection with canonical footnoteItem nodes. Each footnote must have a footnoteId and either text, inline PM JSON content, or one paragraph without paragraph formatting. Bodies that cannot be represented losslessly are refused. To add inline footnote references in the body text, use update_document with PM JSON content containing footnoteRef nodes with matching footnoteIds.

Read only: no. Destructive: no.

Inputs:

- `footnotes` (`array`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"footnotes":[],"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_set_document_headers_footers`

Set document headers footers · Write

Set default, first-page, and even-page headers and footers. Each field accepts a plain text string (auto-wrapped in a paragraph), a ProseMirror JSON node, or null to remove. Omit a field to leave unchanged.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `default_footer` (`string`, optional): No description.
- `default_header` (`string`, optional): No description.
- `even_page_footer` (`string`, optional): No description.
- `even_page_header` (`string`, optional): No description.
- `first_page_footer` (`string`, optional): No description.
- `first_page_header` (`string`, optional): No description.
- `model_features` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_set_document_named_styles`

Set document named styles · Write

Create, edit or remove typed paragraph and character style definitions with a guarded whole-registry command. Read current content first, preserve sparse native declarations and include the current content SHA-256. Explicit adoption authorizes replacing supported imported declarations; projection scope authorizes only derived style map/native carrier changes. Initial existing-document writes return a reader fence deadline; retry the same command after it drains. Concurrent stale changes refuse. The inverse registry is a new command guarded by the latest content hash.

Read only: no. Destructive: no.

Inputs:

- `command_id` (`string`, required): No description.
- `expected_content_hash` (`string`, required): No description.
- `id` (`string`, required): No description.
- `model_features` (`array`, required): No description.
- `registry` (`object`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `adopt_ids` (`array`, optional): No description.
- `projection_scope` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"command_id":"<command_id>","expected_content_hash":"<expected_content_hash>","id":"<id>","model_features":[],"registry":{},"request_context":"<request_context>"}`

### `ambiguousmcp_set_email_archived`

Set email archived · Write

Archive an email or return it to the inbox. archived=true archives; false unarchives. Existing mailbox access rules apply.

Read only: no. Destructive: no.

Inputs:

- `archived` (`boolean`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"archived":true,"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_set_email_signature`

Set email signature · Write

Set the workspace default email signature. Pass null (or omit markdown) to clear. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `markdown` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"markdown":"<markdown>","request_context":"<request_context>"}`

### `ambiguousmcp_set_mail_signature`

Set mail signature · Write

Set personal email signature. Pass null to clear.

Read only: no. Destructive: no.

Inputs:

- `markdown` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"markdown":"<markdown>","request_context":"<request_context>"}`

### `ambiguousmcp_set_mail_thread_assignee`

Set mail thread assignee · Write

Assign a shared-mailbox conversation to a member, or clear its assignment with user_id=null. Does not change its folder.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `user_id` (`string`, required): A mailbox member's ID, or null to clear the assignment.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","user_id":"<user_id>"}`

### `ambiguousmcp_set_mail_thread_muted`

Set mail thread muted · Write

Mute or unmute a mail conversation. muted=true moves it out of the inbox and keeps future replies muted; false restores it. mailbox_id selects a shared mailbox.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `muted` (`boolean`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","muted":true,"request_context":"<request_context>"}`

### `ambiguousmcp_set_notification_keywords`

Set notification keywords · Write

Replace the current user's notification keyword list. Keywords are case-insensitive, whole-word, and capped at 20 entries (each up to 50 characters). Duplicates/empties are dropped. Use this when the user says 'alert me whenever someone mentions X' or 'stop notifying me about Y'.

Read only: no. Destructive: no.

Inputs:

- `keywords` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"keywords":[],"request_context":"<request_context>"}`

### `ambiguousmcp_set_pinned_header_rows`

Set pinned header rows · Write

Set the number of pinned (repeating) header rows on a table in a document. Pinned header rows repeat on every printed page when the table spans multiple pages in exported .docx and .pdf files. Set to 0 to clear the pinned header rows attribute.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `pinned_header_rows` (`integer`, required): Number of header rows to pin. Set to 0 to clear.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `table_node_index` (`integer`, required): Top-level content index of the target table.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","pinned_header_rows":1,"request_context":"<request_context>","table_node_index":1}`

### `ambiguousmcp_set_reaction`

Set reaction · Write

Add or remove your emoji reaction on a chat message or a comment. The target is resolved from ID. present=true adds; false removes. Existing parent visibility, workspace custom-emoji rules, broadcast-message identity, and missing-reaction errors apply. A comment returns the updated comment.

Read only: no. Destructive: no.

Inputs:

- `emoji` (`string`, required): No description.
- `id` (`string`, required): No description.
- `present` (`boolean`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"emoji":"<emoji>","id":"<id>","present":true,"request_context":"<request_context>"}`

### `ambiguousmcp_set_read_receipts_default`

Set read receipts default · Write

Toggle the default for new compose windows

Read only: no. Destructive: no.

Inputs:

- `read_receipts_default` (`boolean`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"read_receipts_default":true,"request_context":"<request_context>"}`

### `ambiguousmcp_set_reminder`

Set reminder · Write

Remind only the signed-in user about an existing chat message at a future time. A channel named in a personal reminder request locates the source message; it is not an audience or a request to post there. When message_id is unknown, first find the original with search_chat_messages or get_channel_messages; an unknown ID does not mean the message is absent. If the target cannot be identified, ask for clarification instead of publishing a replacement. Automatically bookmarks the original in Later. remind_at is an ISO 8601 datetime and must be in the future.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): Channel containing the existing message to be reminded about. This identifies the source message, not notification recipients; only the signed-in user receives the reminder.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `remind_at` (`string`, required): Future ISO 8601 time to notify only the signed-in user about the existing message. Does not send or schedule a new message to the channel's members.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","remind_at":"<remind_at>","request_context":"<request_context>"}`

### `ambiguousmcp_set_resource_starred`

Set resource starred · Write

Add or remove favorites (star/unstar) for documents, spreadsheets, presentations, canvases, Drive items, forms, channels or teams. Resource type is resolved from ID; existing starring/access rules apply. Tasks-sidebar view/project pins use tasks_favorites_add/remove instead.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `starred` (`boolean`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","starred":true}`

### `ambiguousmcp_set_sheet_validation`

Set sheet validation · Write

Set a data-validation rule on a spreadsheet cell range in A1 notation. Supports dropdown/range lists, numeric/text/date conditions, checkbox values, and custom formulas. Numeric constraints use JSON numbers, not numeric strings. Strict configures invalid-entry rejection rather than warnings in the editor; API cell writes do not enforce these rules.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `range` (`string`, optional): A1-style cell range, optionally qualified by a tab name. An unqualified range uses the first tab.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rule` (`object`, optional): Data-validation rule with required type (ANY, ONE_OF_LIST, ONE_OF_RANGE, NUMBER_BETWEEN, NUMBER_NOT_BETWEEN, NUMBER_GREATER, NUMBER_GREATER_THAN_EQ, NUMBER_LESS, NUMBER_LESS_THAN_EQ, NUMBER_EQUAL, NUMBER_NOT_EQ, TEXT_CONTAINS, TEXT_NOT_CONTAINS, TEXT_EQ, DATE_IS, DATE_BEFORE, DATE_AFTER, DATE_BETWEEN, BOOLEAN, CUSTOM_FORMULA). Supported keys: type, values, numberKind, strict, allowBlank, showDropdown, showInputMessage, inputTitle, inputMessage, showErrorMessage, errorTitle, errorMessage, errorStyle. values contains JSON numbers for numeric constraints, strings for text/date/custom-formula constraints, or the permitted list/checkbox choices. Between constraints use two values; single-bound comparisons and custom formulas use one; ONE_OF_LIST requires a nonempty list; BOOLEAN may omit values or supply checked and unchecked values. strict: true rejects invalid editor entries; strict: false allows invalid entries without validation warnings. API cell writes do not enforce these rules.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_set_snooze_presets`

Set snooze presets · Write

Set the user's custom snooze quick-presets (up to 10). Pass an empty array to reset to defaults.

Read only: no. Destructive: no.

Inputs:

- `presets` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"presets":[],"request_context":"<request_context>"}`

### `ambiguousmcp_set_swipe_actions`

Set swipe actions · Write

Set the caller's own mail-row swipe actions — one action per direction, chosen from archive, trash, read, star, snooze.

Read only: no. Destructive: no.

Inputs:

- `left` (`string`, required): Action bound to one swipe direction on a mail row. One of: `archive`, `trash`, `read`, `star`, `snooze`.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `right` (`string`, required): Action bound to one swipe direction on a mail row. One of: `archive`, `trash`, `read`, `star`, `snooze`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"left":"archive","request_context":"<request_context>","right":"archive"}`

### `ambiguousmcp_set_table_theme`

Set table theme · Write

Set all twelve workbook theme colors; affects every theme-linked workbook feature. Null restores native/default palette. expected_updated_at refuses stale replacements with 409; omission deliberately replaces.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `palette` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expected_updated_at` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","palette":"<palette>","request_context":"<request_context>"}`

### `ambiguousmcp_set_task_archived`

Set task archived · Write

Archive or unarchive a task. Archive is separate from Trash; archived=false does not restore a trashed task. Existing project and task permissions apply.

Read only: no. Destructive: no.

Inputs:

- `archived` (`boolean`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"archived":true,"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_set_task_subscription`

Set task subscription · Write

Subscribe or unsubscribe yourself from a task's notifications. When subscribed=true, user_id may select another subscriber under the existing subscription rules; unsubscribe applies only to yourself. Subscription does not grant task access.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `subscribed` (`boolean`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `user_id` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","subscribed":true}`

### `ambiguousmcp_set_undo_send_setting`

Set undo send setting · Write

Set undo-send duration (seconds).

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `undo_send_seconds` (`integer`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","undo_send_seconds":1}`

### `ambiguousmcp_set_user_dnd`

Set user dnd · Write

Enable or disable Do-Not-Disturb for the current user. Pass an ISO-8601 timestamp in the future to snooze notifications until that time, or pass null to disable DND immediately. Use this when the user says 'mute me for an hour', 'DND until 5pm', or 'turn off DND'.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `until` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","until":"<until>"}`

### `ambiguousmcp_set_user_status`

Set user status · Write

Set the current user's chat status — an emoji, short text (<=100 chars), and optional auto-clear timestamp. All fields are optional; pass null to clear a single field. Use this when the user says things like 'set my status to lunch until 1pm' or 'I'm on vacation'.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `emoji` (`string`, optional): No description.
- `expires_at` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `text` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_shared_with_me_undo_leave`

Shared with me undo leave · Write

Undo a "Remove me": restore the exact grant the caller removed, from the `undo_token` the leave call returned. The token is bound to the caller, single-use, and lasts ten minutes. An outside grant is re-checked against the workspace's current outside-sharing policy. 400 `undo_token_invalid` / `undo_token_expired` / `undo_token_used`; 403 `outside_sharing_off` / `outside_sharing_domain_not_allowed`; 404 when the resource is gone or the key lacks its read scope.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `undo_token` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","undo_token":"<undo_token>"}`

### `ambiguousmcp_sheet_update_cells`

Sheet update cells · Write

Update specific cells in a spreadsheet. Provide an array of cell updates, each specifying the row index (0-based), column ID, and new value. Optional preconditions check stored cells and row_count_preconditions check exact stored tab row counts before the batch is applied. If any doesn't match, nothing in the batch is applied and the request returns 409. If the user is currently viewing a sheet, use the sheet ID from the page context.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cells` (`array`, optional): Alias for `updates` — accepted by the API client.
- `fields` (`string`, optional): No description.
- `formatUpdates` (`array`, optional): No description.
- `includeValuesInResponse` (`string`, optional): Pass `true` to echo the updated cell values in the response.
- `notify` (`string`, optional): No description.
- `preconditions` (`array`, optional): All expected cells must match under the write transaction before any value or formatting changes. A mismatch or missing target returns 409 with no mutation. Omit to retain unconditional updates. A missing sheet inherits the request's sheet/tab, then the first tab.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `row_count_preconditions` (`array`, optional): Exact stored row counts checked under the write transaction. Use with a fresh read to conditionally create rows at the end without overwriting concurrent appends. Missing tabs or mismatches return 409 with no mutation. A missing sheet inherits the request sheet/tab, then the first tab. This does not enforce permanent row-key uniqueness.
- `sheet` (`string`, optional): No description.
- `tab` (`string`, optional): No description.
- `updates` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_sign_add_field`

Sign add field · Write

Add a signature field to a signing document.

Read only: no. Destructive: no.

Inputs:

- `h` (`number`, required): Height as a fraction of the page height, from 0 to 1.
- `id` (`string`, required): No description.
- `page` (`integer`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `signer_id` (`string`, required): No description.
- `type` (`string`, required): No description. One of: `signature`, `initial`, `text`, `date`, `checkbox`, `number`, `file`.
- `w` (`number`, required): Width as a fraction of the page width, from 0 to 1.
- `x` (`number`, required): Left edge as a fraction of the page width, from 0 to 1.
- `y` (`number`, required): Top edge as a fraction of the page height, from 0 to 1.
- `default_value` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `required` (`boolean`, optional): No description.

Example input: `{"h":1,"id":"<id>","page":1,"request_context":"<request_context>","signer_id":"<signer_id>","type":"signature","w":1,"x":1,"y":1}`

### `ambiguousmcp_sign_add_signer`

Sign add signer · Write

Add a signer or CC recipient. An agent user can be a CC recipient but never a signer; adding one as a signer is refused.

Read only: no. Destructive: no.

Inputs:

- `email` (`string`, required): No description.
- `id` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `order_index` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description. One of: `signer`, `cc`.
- `user_id` (`string`, optional): No description.

Example input: `{"email":"<email>","id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_sign_prepare_send`

Sign prepare send · Write

Validate signers and render the PDF preview (draft → preview_pending).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_sign_reorder_signers`

Sign reorder signers · Write

Atomically set the sequential signing order: the full ordered list of the document's signer-role ids. Draft only.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `signer_ids` (`array`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","signer_ids":[]}`

### `ambiguousmcp_sign_update_field`

Sign update field · Write

Reassign, reposition, resize, or change requiredness for a field on a draft signing document. The field id is stable — updates never re-create the field.

Read only: no. Destructive: no.

Inputs:

- `field_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `h` (`number`, optional): Height as a fraction of the page height, from 0 to 1.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `required` (`boolean`, optional): No description.
- `signer_id` (`string`, optional): No description.
- `w` (`number`, optional): Width as a fraction of the page width, from 0 to 1.
- `x` (`number`, optional): Left edge as a fraction of the page width, from 0 to 1.
- `y` (`number`, optional): Top edge as a fraction of the page height, from 0 to 1.

Example input: `{"field_id":"<field_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_slide_apply_template`

Slide apply template · Write

Apply a slide template — built-in or workspace — to the deck or to a single slide.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `scope` (`string`, required): `all` repaints the entire deck with the template; `current_slide` replaces just one slide with the template's first slide. One of: `all`, `current_slide`.
- `template_id` (`string`, required): ID of the template to apply (e.g. `business-pitch`).
- `current_slide_index` (`integer`, optional): Required when `scope = current_slide`. Zero-based index of the slide to replace.
- `placeholders` (`object`, optional): Map of `{{key}}` → value substitutions. Unknown keys are left literal so the user can spot them.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","scope":"all","template_id":"business-pitch"}`

### `ambiguousmcp_slide_save_as_template`

Slide save as template · Write

Save an existing deck as a reusable workspace template. Deep-copies the deck with fresh element IDs into a new workspace-visible template document; the source deck is left untouched. Returns the new template's ID.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `name` (`string`, required): Display name for the workspace template.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `description` (`string`, optional): Optional description shown on the template card.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_slide_star`

Slide star · Write

Star a deck. Idempotent — re-starring is a no-op.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.

Example input: `{"id":"<id>"}`

### `ambiguousmcp_slide_use_template`

Slide use template · Write

Start a new deck from a template — built-in or workspace. Deep-copies the template deck with fresh element IDs into a new deck, substitutes `{{key}}` placeholders to bracketed prompts (e.g. `{{client_name}}` → `[Client Name]`), and returns the new deck's ID.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `template_id` (`string`, required): ID of the template to start a deck from — a built-in id (e.g. `business-pitch`) or a workspace template document id.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `title` (`string`, optional): Optional title for the new deck. Defaults to the template's name.

Example input: `{"request_context":"<request_context>","template_id":"business-pitch"}`

### `ambiguousmcp_snooze_email`

Snooze email · Write

Snooze an email until a datetime.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `until` (`string`, required): ISO-8601 wake-up time.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","until":"<until>"}`

### `ambiguousmcp_snooze_reminder`

Snooze reminder · Write

Re-snooze an existing saved message by updating its remind_at time. Resets reminded to false so the scheduler picks it up again. Accepts ISO 8601 datetime string; must be in the future.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `remind_at` (`string`, required): Future ISO 8601 time to notify only the signed-in user about the existing message. Does not send or schedule a new message to the channel's members.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","remind_at":"<remind_at>","request_context":"<request_context>"}`

### `ambiguousmcp_sort_sheet`

Sort sheet · Write

Sort a tab's rows by one column, optionally within an exact filter range. Re-anchors formulas, comment anchors, and cell notes so nothing orphans.

Read only: no. Destructive: no.

Inputs:

- `column_id` (`string`, required): No description.
- `direction` (`string`, required): No description. One of: `asc`, `desc`.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `filter_range` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): No description.

Example input: `{"column_id":"<column_id>","direction":"asc","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_start_task_timer`

Start task timer · Write

Start a time-tracking timer on a task for the current user. If another timer is already running for this user, it is stopped automatically (only one active timer per user).

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `task_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","task_id":"<task_id>"}`

### `ambiguousmcp_stop_task_timer`

Stop task timer · Write

Stop the current user's active timer. The duration is accumulated onto the task's time_spent_minutes total. Returns null if no timer is active.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `task_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","task_id":"<task_id>"}`

### `ambiguousmcp_task_asset_create`

Task asset create · Write

Add an image to task description. Returns the parent-owned image URL `/api/assets/{id}/content`. Input: content_base64 bytes, source_file_id (copies a viewable Drive file), or source_url (copies public HTTPS through SSRF guard); no source link retained. Byte-sniffed images only, 415 for other types or malformed SVG. SVG sanitized on upload and every read, inline image/svg+xml with restrictive CSP; malformed stored SVG returns 404. Drive SVG stays attachment. Owner quota exceeded 413; same image deduplicated per parent. Absent from Drive, readable exactly with parent.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content_base64` (`string`, optional): The image bytes, base64-encoded (no `data:` prefix).
- `mime_type` (`string`, optional): Declared type. The stored type is decided from the bytes.
- `name` (`string`, optional): File name to keep with the image; defaults to `image`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `source_file_id` (`string`, optional): Copy the current bytes of a Drive file the caller can view instead of sending bytes. The Drive file is never referenced afterwards.
- `source_url` (`string`, optional): Fetch a public HTTPS image into this container. Private network addresses and redirects to them are refused; the source URL is not stored in the body.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_task_collaborators_add`

Task collaborators add · Write

Share a task with one workspace member: grants `editor` on this task and its subtasks (never on its project) and subscribes them. A projectless task is shared by its creator or assignee; a project task by an editor on that project.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `user_id` (`string`, required): The workspace member to share this task with. Subscribed on add.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","user_id":"<user_id>"}`

### `ambiguousmcp_tasks_favorites_add`

Tasks favorites add · Write

Pin a saved task view or project in your Tasks sidebar. For document, Drive, channel or team favorites, use set_resource_starred.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `resource_id` (`string`, required): No description.
- `resource_type` (`string`, required): No description. One of: `view`, `project`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","resource_id":"<resource_id>","resource_type":"document"}`

### `ambiguousmcp_tasks_favorites_reorder`

Tasks favorites reorder · Write

Reorder your Tasks-sidebar view/project pins using ordered_ids (favorite-row IDs, top-to-bottom), not resource IDs.

Read only: no. Destructive: no.

Inputs:

- `ordered_ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ordered_ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_labels_assign`

Tasks labels assign · Write

Assign a label to a task. Returns the task's full label list.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `label_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","label_id":"<label_id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_labels_create`

Tasks labels create · Write

Create a workspace task label. Returns 409 if a label with the same name already exists in the group.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): Hex color (e.g. '#6B7280').
- `group_name` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `project_id` (`string`, optional): Set to scope this label to a single project; omit (or null) for a workspace-level label.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_labels_update`

Tasks labels update · Write

Update a task label.

Read only: no. Destructive: no.

Inputs:

- `labelId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `group_name` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"labelId":"<labelId>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_relations_create`

Tasks relations create · Write

Create a relation between two tasks. `blocking`/`blocked_by` auto-creates the inverse edge. With `type=duplicate, mark_as_duplicate=true` the source task is cancelled with a system comment.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `target_task_id` (`string`, required): No description.
- `type` (`string`, required): No description. One of: `related`, `blocking`, `blocked_by`, `duplicate`.
- `mark_as_duplicate` (`boolean`, optional): When `type=duplicate`: also cancel the source task and add a system comment.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","target_task_id":"<target_task_id>","type":"related"}`

### `ambiguousmcp_tasks_templates_update`

Tasks templates update · Write

Update a task template. Workspace admins or project admins only.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `templateId` (`string`, required): No description.
- `default_assignee_id` (`string`, optional): No description.
- `default_custom_field_values` (`object`, optional): No description.
- `default_estimate` (`string`, optional): No description.
- `default_labels` (`array`, optional): No description.
- `default_priority` (`string`, optional): No description.
- `default_status` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `project_id` (`string`, optional): If set, only project admins + workspace admins can edit. Pass null for workspace-wide.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"request_context":"<request_context>","templateId":"<templateId>"}`

### `ambiguousmcp_tasks_views_create`

Tasks views create · Write

Create a saved task view (filter + layout). Setting `is_shared: true` exposes it to the workspace.

Read only: no. Destructive: no.

Inputs:

- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `default_group_by` (`string`, optional): No description.
- `default_layout` (`string`, optional): No description.
- `default_sort_by` (`string`, optional): No description.
- `default_sort_direction` (`string`, optional): No description.
- `filters` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `is_shared` (`boolean`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_views_layout_update`

Tasks views layout update · Write

Upsert the caller's layout preferences for a view (per-project scope optional).

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `viewId` (`string`, required): No description.
- `board_swimlanes` (`string`, optional): No description.
- `columns` (`string`, optional): No description.
- `group_by` (`string`, optional): No description.
- `layout` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `show_completed` (`boolean`, optional): No description.
- `sort_by` (`string`, optional): No description.
- `sort_direction` (`string`, optional): No description.
- `wip_limits` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","viewId":"<viewId>"}`

### `ambiguousmcp_tasks_views_update`

Tasks views update · Write

Update a saved task view (rename, change filters or layout defaults, toggle sharing).

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `viewId` (`string`, required): No description.
- `default_group_by` (`string`, optional): No description.
- `default_layout` (`string`, optional): No description.
- `default_sort_by` (`string`, optional): No description.
- `default_sort_direction` (`string`, optional): No description.
- `filters` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `is_shared` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"request_context":"<request_context>","viewId":"<viewId>"}`

### `ambiguousmcp_teams_join`

Teams join · Write

Join a team. Open teams grant instant membership; request teams create a pending join request; invite teams reject.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_teams_leave`

Teams leave · Write

Leave a team. Cannot leave if you're the last admin.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_teams_members_update_role`

Teams members update role · Write

Change a member's role. Admin only. Cannot demote the last admin.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): No description. One of: `admin`, `member`.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","role":"admin","userId":"<userId>"}`

### `ambiguousmcp_teams_requests_approve`

Teams requests approve · Write

Approve a join request — adds the user as a member.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `requestId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","requestId":"<requestId>"}`

### `ambiguousmcp_teams_requests_deny`

Teams requests deny · Write

Deny a join request.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `requestId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","requestId":"<requestId>"}`

### `ambiguousmcp_teams_update_subscription`

Teams update subscription · Write

Update the caller's email-delivery preference for the team. Body: `{email_delivery: 'each' | 'daily_digest' | 'weekly_digest' | 'none'}`. `none` is refused on the workspace-wide all-members list, which has no opt-out.

Read only: no. Destructive: no.

Inputs:

- `email_delivery` (`string`, required): No description. One of: `each`, `daily_digest`, `weekly_digest`, `none`.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"email_delivery":"each","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_trash_mail_thread`

Trash mail thread · Write

Trash all messages in a thread atomically. Moves every message in the thread to the trash folder.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `thread_id` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","thread_id":"<thread_id>"}`

### `ambiguousmcp_unblock_sender`

Unblock sender · Write

Unblock by id or pattern.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `id` (`string`, optional): No description.
- `pattern` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_undo_send_email`

Undo send email · Write

Undo an in-flight send within the undo-send window.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_ungroup_slide_elements`

Ungroup slide elements · Write

Dissolve a group element on a slide back into independent top-level elements. Children positions are converted from group-relative to absolute coordinates. The group element is removed and its former children become top-level elements on the slide.

Read only: no. Destructive: no.

Inputs:

- `group_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"group_id":"<group_id>","id":"<id>","index":"<index>","request_context":"<request_context>"}`

### `ambiguousmcp_unpublish_form`

Unpublish form · Write

Unpublish a form so it stops accepting public responses. Semantic shortcut for PATCH /api/forms/{id} with is_published=false.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_untrash_email`

Untrash email · Write

Restore a trashed email to inbox

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_untrash_mail_thread`

Untrash mail thread · Write

Restore all trashed messages in a thread to inbox. Only affects messages currently in trash.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `thread_id` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","thread_id":"<thread_id>"}`

### `ambiguousmcp_update_access`

Update access · Write

Change an existing named user/team grant on a document, spreadsheet, presentation, canvas, Drive item, form, wiki page, or calendar. id names the resource; exactly one user_id or team_id names the recipient. For the workspace tier use set_visibility and workspaceRole, not the Everyone entry. role and expires_at are set exactly, including shorter expiry.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): ID of the resource whose access is being managed, from that resource's own read or list result. A permission entry's id identifies its user or team, not the resource; supply that recipient separately as user_id or team_id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expires_at` (`string`, optional): ISO 8601 deadline for the grant, or null for no expiry. Bounded by the shareExpiryMaxDays platform limit.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): No description. One of: `viewer`, `commenter`, `editor`.
- `team_id` (`string`, optional): The specific named team's ID, separate from the resource id. For the entire workspace audience, use set_visibility instead of managing the system Everyone team as a named share.
- `user_id` (`string`, optional): The specific person's ID, separate from the resource id. On update/removal, use the user ID from that resource's permission entry.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_api_key`

Update api key · Write

Update an API key's name, scopes, or rate limit. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `confirm_wildcard` (`boolean`, optional): No description.
- `expires_at` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `rate_limit` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scopes` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_canvas`

Update canvas · Write

Update canvas-level metadata (title, preview cover). Use to rename a canvas or set its preview; never touches elements — use the element ops for board content. Coordinates: board units, top-left origin, +x right / +y down. Example: update_canvas({ id: "<boardId>", title: "Renamed board" }).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cover` (`string`, optional): Owner-chosen preview cover.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `settings` (`object`, optional): Board settings (grid style).
- `title` (`string`, optional): Rename the board.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_canvas_timer`

Update canvas timer · Write

Control a board's shared brainstorm countdown. Use to time-box a round: start (with duration_ms), pause (banks remaining time), resume (from banked time), or reset (clear). The server stamps `ends_at` from its own clock, so every participant renders the same countdown regardless of local clocks; the timer touches no elements. Coordinates: board units, top-left origin, +x right / +y down (unaffected by the timer). Example: update_canvas_timer({ id: "<boardId>", action: "start", duration_ms: 300000 }) starts a 5-minute countdown.

Read only: no. Destructive: no.

Inputs:

- `action` (`string`, required): No description.
- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `duration_ms` (`integer`, optional): Countdown length in milliseconds (server stamps ends_at = now + this). action start only.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"action":"<action>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_channel_member_role`

Update channel member role · Write

Change a channel member's role to 'admin' or 'member'. Requires channel admin privileges. Use this when the user asks to promote or demote a member in a channel.

Read only: no. Destructive: no.

Inputs:

- `channel_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): Role of a user inside one channel. Workspace role is separate. `channel_members.role` stores only these two and is nullable, so a member row can carry no role at all. One of: `admin`, `member`.
- `user_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","request_context":"<request_context>","role":"admin","user_id":"<user_id>"}`

### `ambiguousmcp_update_chart`

Update chart · Write

Patch a chart's config — type, title, data range, overlay position, or series styling. Only the fields you send are updated; the rest of the chart config is preserved.

Read only: no. Destructive: no.

Inputs:

- `chart_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `dataRange` (`object`, optional): No description.
- `height` (`number`, optional): No description.
- `plot` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `series` (`object`, optional): No description.
- `tab` (`string`, optional): No description.
- `title` (`string`, optional): No description.
- `type` (`string`, optional): No description. One of: `bar`, `stackedBar`, `line`, `area`, `pie`, `donut`, `scatter`, `combo`.
- `useHeaders` (`boolean`, optional): No description.
- `width` (`number`, optional): No description.
- `x` (`number`, optional): No description.
- `y` (`number`, optional): No description.

Example input: `{"chart_id":"<chart_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_conditional_format`

Update conditional format · Write

Update a conditional formatting rule by ID. Partial update: ranges or one canonical rule payload; replacing the kind clears the previous kind.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `ruleId` (`string`, required): No description.
- `booleanRule` (`object`, optional): No description.
- `dataBarRule` (`object`, optional): No description.
- `gradientRule` (`object`, optional): No description.
- `iconSetRule` (`object`, optional): No description.
- `ranges` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stopIfTrue` (`boolean`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","ruleId":"<ruleId>"}`

### `ambiguousmcp_update_contact`

Update contact · Write

Update an existing CRM contact's fields. Provide only the fields you want to change. For interrupted sync recovery, read the contact and send expected_updated_at with only remaining changes. A 409 carrying contact_id means another contact already has that email; any other 409 means the contact changed: read again and reconcile; never replay an earlier snapshot over newer values. If the user is currently viewing a contact, use the contact ID from the page context.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `company_id` (`string`, optional): No description.
- `custom_properties` (`string`, optional): No description.
- `email` (`string`, optional): No description.
- `expected_updated_at` (`string`, optional): The updated_at from the last contact read. A stale revision returns 409; read again and submit only remaining changes.
- `industry` (`string`, optional): No description.
- `lifecycle_stage` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `phone` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `title` (`string`, optional): No description.
- `website` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_contact_group`

Update contact group · Write

Update an existing contact group's name, color, or sort order. Group name must remain unique within the workspace.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`integer`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_coworker`

Update coworker · Write

Update coworker metadata (persona, focus areas, display name, avatar).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `avatar_url` (`string`, optional): No description.
- `display_name` (`string`, optional): No description.
- `enabled_skills` (`string`, optional): Scope the coworker to these skills. Null clears the scope (full skill set).
- `focus_areas` (`array`, optional): No description.
- `persona` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_crm_lifecycle_stage`

Update crm lifecycle stage · Write

Rename, reorder, archive or restore a People lifecycle stage without changing its stable key or contacts. Workspace admins only.

Read only: no. Destructive: no.

Inputs:

- `key` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `after_key` (`string`, optional): Move immediately after this key, rebalancing numeric orders atomically.
- `archived` (`boolean`, optional): No description.
- `before_key` (`string`, optional): Move immediately before this key, rebalancing numeric orders atomically.
- `label` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"key":"<key>","request_context":"<request_context>"}`

### `ambiguousmcp_update_crm_property_definition`

Update crm property definition · Write

Update a custom-property definition's label or select options.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `label` (`string`, optional): No description.
- `options` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `required` (`boolean`, optional): No description.
- `sort_order` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_crm_view`

Update crm view · Write

Update a saved CRM view (rename, change filters, toggle default/shared).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `entity_type` (`string`, optional): Which list page the saved view applies to. One of: `contacts`, `companies`, `deals`.
- `filters` (`object`, optional): No description.
- `is_default` (`boolean`, optional): No description.
- `is_shared` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_direction` (`string`, optional): No description. One of: `asc`, `desc`.
- `sort_field` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_data_connector`

Update data connector · Write

Update a data connector's name, config, target cells, or refresh schedule.

Read only: no. Destructive: no.

Inputs:

- `connector_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `config` (`object`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `refresh_schedule` (`string`, optional): No description.
- `refreshSchedule` (`string`, optional): No description.
- `target_col` (`number`, optional): No description.
- `target_row` (`number`, optional): No description.
- `target_sheet` (`string`, optional): No description.
- `targetCol` (`string`, optional): No description.
- `targetRow` (`string`, optional): No description.
- `targetSheet` (`string`, optional): No description.

Example input: `{"connector_id":"<connector_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_deal`

Update deal · Write

Update an existing CRM deal's fields. Provide only the fields you want to change. Use this to move a deal to a new stage, update the amount, mark as won/lost, etc. If the user is currently viewing a deal, use the deal ID from the page context.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `amount` (`number`, optional): No description.
- `close_date` (`string`, optional): No description.
- `company_id` (`string`, optional): No description.
- `confirm_zero` (`boolean`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `custom_properties` (`object`, optional): No description.
- `lost_reason` (`string`, optional): No description.
- `owner_id` (`string`, optional): No description.
- `pipeline_id` (`string`, optional): Pipeline the deal is created in. Required: the server applies no default pipeline.
- `primary_contact_id` (`string`, optional): Alias for `contact_id`. Either is accepted; sending both with different values returns 400.
- `probability` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stage_id` (`string`, optional): No description.
- `status` (`string`, optional): Lifecycle of a deal. `won` and `lost` close the deal; `lost` requires a `lost_reason`. One of: `open`, `won`, `lost`.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_deal_line_item`

Update deal line item · Write

Update a deal line item (quantity, price, discount, name/description). Amount auto-recomputed. If sync_deal_amount defaults true, the deal's total is also refreshed.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `billing_interval` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `discount_percent` (`number`, optional): No description.
- `name` (`string`, optional): No description.
- `product_id` (`string`, optional): No description.
- `quantity` (`number`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`integer`, optional): No description.
- `sync_deal_amount` (`boolean`, optional): No description.
- `unit_price` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_deal_template`

Update deal template · Write

Update a deal template. Providing `line_items` replaces the entire line-item list.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `amount` (`string`, optional): No description.
- `close_date_offset_days` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `custom_properties` (`object`, optional): No description.
- `description` (`string`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `line_items` (`array`, optional): No description.
- `name` (`string`, optional): No description.
- `pipeline_id` (`string`, optional): No description.
- `probability` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stage_id` (`string`, optional): No description.
- `title_template` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_deck_settings`

Update deck settings · Write

Update deck-level settings: theme, aspect ratio, default background. Changing aspect ratio rescales every slide's elements proportionally; changing default background updates slides currently using the old default.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `aspect_ratio` (`string`, optional): No description. One of: `16:9`, `4:3`.
- `default_background` (`string`, optional): No description.
- `defaultBackground` (`string`, optional): Camel-case alias accepted by the SDK.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `show_slide_numbers` (`boolean`, optional): No description.
- `showSlideNumbers` (`boolean`, optional): Camel-case alias accepted by the SDK (AMB-6729).
- `theme` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_document`

Update document · Write

Edit an existing document inline. Read the document first (get_document), modify the content, then pass the full updated text — content replaces the entire body. Do NOT create a new document to edit; version history preserves prior states. Accepts Markdown or ProseMirror JSON (HTML tolerated but lossy — drops listed in `import_warnings`). Provide only the fields you want to change.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): Replacement document body. For type=doc, accepts Markdown (recommended) or a ProseMirror JSON string. HTML is tolerated best-effort: a mapped tag becomes its node or mark, an unmapped tag is kept as literal text, and styling and decorative wrappers are dropped and listed in `import_warnings` on the response. To insert a native smart chip (the live-status chip the editor inserts), write `@{task:<task-uuid>}` in Markdown; `doc`, `sheet`, `slide`, `canvas` and `wiki_page` ids work the same way, and the chip takes the entity's title when you can read it. Wrap a token in backticks to keep it as text. Mutually exclusive with `operations`.
- `labels` (`array`, optional): No description.
- `model_features` (`array`, optional): No description.
- `operations` (`array`, optional): Block-id-targeted edits as an alternative to `content` replacement. `content` field on each op is Markdown that is converted to PM JSON and applied at the matched blockId; `@{task:<task-uuid>}` becomes a native smart chip.
- `page_style` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `suggesting` (`boolean`, optional): Commenter-relaxed write: content changes must carry track-change marks (auto-wrapped for agents).
- `tasks_project_id` (`string`, optional): Project for tasks made from this doc's checklist; null clears. Same workspace.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_document_page_style`

Update document page style · Write

Set page-level formatting for a document: margins (PT), page size (letter/A4/legal or {width, height} in PT), orientation (portrait/landscape). 72 PT = 1 inch. These settings control export output (.docx, .pdf). Pass an empty object to reset to defaults.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `page_style` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_draft_email`

Update draft email · Write

Update an existing draft email. Only works on drafts (not sent messages). Use this to refine recipients, subject, or body of a draft across multiple iterations before sending.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `attachment_ids` (`array`, optional): Drive file IDs to attach.
- `attachments` (`array`, optional): No description.
- `bcc` (`array`, optional): No description.
- `body_html` (`string`, optional): HTML import, normalized to Markdown when body_markdown is absent. Takes precedence over body_text.
- `body_markdown` (`string`, optional): Canonical authoring-format body. Takes precedence over HTML/text, including an explicit empty string. Compiles to HTML on send.
- `body_text` (`string`, optional): Literal plain-text body, normalized to Markdown when body_markdown and body_html are absent.
- `cc` (`array`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `forward_source_email_id` (`string`, optional): App-only forward reference for an internal agent recipient. The sender must be able to read the original email. Never transported in SMTP content.
- `from_email` (`string`, optional): Send-as address (must be a verified alias/domain).
- `idempotency_key` (`string`, optional): Optional retry key. Reusing the same key with the same send request returns the original send.
- `in_reply_to` (`string`, optional): No description.
- `labels` (`array`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `references` (`array`, optional): No description.
- `request_read_receipt` (`boolean`, optional): No description.
- `subject` (`string`, optional): No description.
- `thread_id` (`string`, optional): Attach the message to an existing thread.
- `to` (`array`, optional): Empty drafts allowed; required when sending.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_form_variant`

Update form variant · Write

Update an A/B test variant's name, traffic weight, or active status. Use when the user asks to rename a variant, adjust the traffic split, or pause/resume an experiment.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `vid` (`string`, required): No description.
- `is_active` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `traffic_weight` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","vid":"<vid>"}`

### `ambiguousmcp_update_identity_api_key`

Update identity api key · Write

Update name, scopes, or `rate_limit` on the calling user's own API key. Returns the updated key. 404 if the key doesn't belong to the calling user.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `confirm_wildcard` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `rate_limit` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scopes` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_mail_label`

Update mail label · Write

Update a mail label's name, color or sidebar order.

Read only: no. Destructive: no.

Inputs:

- `label_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): Built-in label palette. One of: `red`, `orange`, `yellow`, `green`, `blue`, `purple`, `pink`, `cyan`, `gray`.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `name` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `parent_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `show_in_sidebar` (`boolean`, optional): No description.
- `sort_order` (`integer`, optional): No description.

Example input: `{"label_id":"<label_id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_mail_template`

Update mail template · Write

Update a saved mail template's subject or body.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `template_id` (`string`, required): No description.
- `body_html` (`string`, optional): HTML import normalized to Markdown when body_markdown is absent; wins over body_text.
- `body_markdown` (`string`, optional): Canonical Markdown body; wins over HTML/text even when explicitly empty.
- `body_text` (`string`, optional): Literal plain-text body normalized to Markdown when Markdown/HTML are absent.
- `category` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`integer`, optional): No description.
- `subject` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","template_id":"business-pitch"}`

### `ambiguousmcp_update_named_range`

Update named range · Write

Update a named range or named expression with either an A1 range or an exact literal Excel expression; optionally rename it with newName. Names are matched case-insensitively. External-workbook expressions are preserved verbatim and remain unresolved.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expression` (`string`, optional): No description.
- `newName` (`string`, optional): No description.
- `range` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `referenceStyle` (`string`, optional): No description. One of: `fixed`, `caller-relative-a1`.

Example input: `{"id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_update_pipeline`

Update pipeline · Write

Update a pipeline's name or stages. Providing `stages` replaces the entire stage list — include every stage you want to keep. Reordering is done by the order in the array.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `is_default` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stages` (`array`, optional): No description.
- `visibility` (`string`, optional): No description. One of: `workspace`, `private`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_pivot_table`

Update pivot table · Write

Patch a pivot table's config — source range, row/column/value fields, totals toggles, source-tab name. Only the fields you send are updated; the rest of the pivot config is preserved. Pass a `tab` field to move the pivot to a different tab.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `pivot_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cachePolicy` (`object`, optional): No description.
- `columnFields` (`array`, optional): No description.
- `fields` (`array`, optional): No description.
- `filters` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `pageFields` (`array`, optional): No description.
- `placement` (`object`, optional): No description.
- `presentation` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rowFields` (`array`, optional): No description.
- `showColumnTotals` (`boolean`, optional): No description.
- `showRowTotals` (`boolean`, optional): No description.
- `source` (`string`, optional): No description.
- `sourceRange` (`string`, optional): No description.
- `sourceTabName` (`string`, optional): No description.
- `tab` (`string`, optional): No description.
- `useHeaders` (`boolean`, optional): No description.
- `valueFields` (`array`, optional): No description.

Example input: `{"id":"<id>","pivot_id":"<pivot_id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_product`

Update product · Write

Update a CRM product's name, price or other fields.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `billing_interval` (`string`, optional): No description. One of: `one_time`, `monthly`, `quarterly`, `yearly`.
- `contract_term_months` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sku` (`string`, optional): No description.
- `unit_price` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_project`

Update project · Write

Update a project's name, description, icon, or color. Provide only the fields you want to change.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `auto_archive_days` (`string`, optional): No description.
- `bound_document_id` (`string`, optional): No description.
- `bound_wiki_page_id` (`string`, optional): No description.
- `color` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `estimation_scale` (`string`, optional): No description. One of: `fibonacci`, `linear`, `t-shirt`.
- `icon` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `notification_channel_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `select_source_project` (`boolean`, optional): Select this project for the supplied source and follow its sharing in one transaction. Existing tasks stay in their projects.
- `visibility` (`string`, optional): No description. One of: `private`, `team`, `workspace`.
- `workspaceRole` (`string`, optional): Role every workspace member holds while the project is `workspace`-visible. Stored as the workspace-wide share itself, so this is how a comment-only project is expressed. Defaults to `editor` on the FIRST switch to `workspace` — projects are open to the workspace by default — and a re-set naming no role keeps the stored role. One of: `commenter`, `editor`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_quote`

Update quote · Write

Update a CRM quote. Providing `line_items` replaces the entire line-item list. Totals are auto-recomputed.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `company_id` (`string`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `currency` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `discount_type` (`string`, optional): No description.
- `discount_value` (`number`, optional): No description.
- `line_items` (`array`, optional): No description.
- `notes` (`string`, optional): No description.
- `owner_id` (`string`, optional): No description.
- `quote_number` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `status` (`string`, optional): Quote lifecycle. `accepted`/`rejected` are terminal; `viewed` is recorded by the open-tracking pixel. One of: `draft`, `sent`, `viewed`, `accepted`, `rejected`, `expired`.
- `tax_rate` (`number`, optional): No description.
- `terms` (`string`, optional): No description.
- `title` (`string`, optional): No description.
- `valid_until` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_resource_comment`

Update resource comment · Write

Update a comment by its ID. content edits the text and only its author may; expected_content checks the original text and rejects a stale edit with 409 comment_edit_conflict. resolved resolves or reopens the comment's thread, which the thread's author or anyone with edit access may do. anchor moves a root comment on a canvas board to a board point or an element, by the same rule; a reply refuses it with 400 comment_anchor_on_reply and any other container with 400 comment_anchor_invalid.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `anchor` (`string`, optional): Moves a root canvas comment to a board point or an element; the thread's author or anyone with edit access may move it.
- `content` (`string`, optional): No description.
- `expected_content` (`string`, optional): The text captured when editing began; a changed comment answers 409 comment_edit_conflict.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resolved` (`boolean`, optional): Resolves or reopens the comment's thread.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_role`

Update role · Write

Update a custom role's name or permissions. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `confirm_wildcard` (`boolean`, optional): No description.
- `description` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `permissions` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_scheduled_message`

Update scheduled message · Write

Edit the content or scheduled send time of a pending scheduled message before it's sent. Fails if the message has already been sent or cancelled. Use this when the user wants to fix a typo in a scheduled message or reschedule it.

Read only: no. Destructive: no.

Inputs:

- `message_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scheduled_at` (`string`, optional): No description.

Example input: `{"message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_scoring_rule`

Update scoring rule · Write

Update a lead scoring rule (name, field, operator, value, points, is_active).

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `field` (`string`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `operator` (`string`, optional): PATCH preserves unknown operator values for forward compatibility.
- `points` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `value` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_security_settings`

Update security settings · Write

Update workspace security settings. Emits a security.updated audit event. Requires admin role and security.manage. force_reauthentication defaults off; when enabled, session_timeout_hours bounds original authentication age within the 60-second policy cache. require_2fa is enforced.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `force_reauthentication` (`boolean`, optional): Whether the workspace forces periodic reauthentication. Missing means off, independently of the stored interval.
- `ip_allowlist` (`array`, optional): No description.
- `ip_allowlist_enforcement` (`string`, optional): No description. One of: `enforced`, `coming_soon`.
- `outside_sharing` (`string`, optional): Whether members may share items with people outside the workspace: on (anyone), off (never), or domains (only addresses at outside_sharing_domains). Inviting someone to join as a member is not outside sharing. One of: `on`, `off`, `domains`.
- `outside_sharing_domains` (`array`, optional): Domains outside sharing is allowed with when outside_sharing is domains, e.g. ["acme.com"].
- `password_min_length` (`integer`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `require_2fa` (`boolean`, optional): No description.
- `require_2fa_enforcement` (`string`, optional): No description. One of: `enforced`, `coming_soon`.
- `session_timeout_hours` (`integer`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_update_sequence`

Update sequence · Write

Update a sequence (rename, description, toggle active, replace step list). Providing `steps` replaces the entire step list.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `description` (`string`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `steps` (`array`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_settings`

Update settings · Write

Update workspace settings (name, logo, timezone, etc.). Requires admin role. Pass a flat key-value object.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `chat_read_receipts_enabled` (`string`, optional): Boolean; null clears.
- `cycle_defaults` (`string`, optional): Defaults for new task cycles, e.g. `{ duration_days, auto_rollover }`.
- `default_cooldown_days` (`string`, optional): Non-negative integer days between task cycles by default; null clears.
- `default_cycle_duration_days` (`string`, optional): Positive integer days a new task cycle spans by default; null clears.
- `default_reactions` (`string`, optional): Up to six emoji strings offered as one-click reactions in chat; null clears.
- `default_storage_quota` (`number`, optional): Per-member Drive quota in gigabytes for members with no override.
- `default_timezone` (`string`, optional): IANA timezone new members and workspace-wide schedules default to.
- `email_signature` (`string`, optional): Workspace default email signature (Markdown), used by members without a personal one.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sla_thresholds` (`string`, optional): Per-priority response and resolution SLA minutes: `{ urgent: { response, resolution }, … }`; null clears.
- `tasks_auto_archive_days` (`string`, optional): Positive integer days after which closed tasks auto-archive; null disables.
- `tasks_auto_close_days` (`string`, optional): Positive integer days after which done tasks auto-close; null disables.
- `theme` (`string`, optional): No description.
- `user_storage_quota` (`string`, optional): Per-member Drive quota in bytes; takes precedence over `default_storage_quota`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_update_shared_drive`

Update shared drive · Write

Update a shared drive (manager-only).

Read only: no. Destructive: no.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `color` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>"}`

### `ambiguousmcp_update_shared_drive_member`

Update shared drive member · Write

Update a member role (manager-only).

Read only: no. Destructive: no.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): Membership role on a shared drive. One of: `manager`, `content_manager`, `contributor`, `commenter`, `viewer`.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>","role":"manager","userId":"<userId>"}`

### `ambiguousmcp_update_sheet_image`

Update sheet image · Write

Update editable floating images with cell anchors and CSS pixel geometry. Image src must reference an image asset owned by this sheet.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `image_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `alt` (`string`, optional): No description.
- `col` (`integer`, optional): No description.
- `height` (`number`, optional): No description.
- `offsetX` (`number`, optional): No description.
- `offsetY` (`number`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `row` (`integer`, optional): No description.
- `src` (`string`, optional): No description.
- `width` (`number`, optional): No description.

Example input: `{"id":"<id>","image_id":"<image_id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_sheet_merges`

Update sheet merges · Write

Replace the complete merged-cell range collection for a sheet tab using zero-based inclusive startRow, startCol, endRow and endCol coordinates. Read the current sheet and retain unrelated entries when changing one merge. An empty merges array clears all merges on that tab.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `merges` (`array`, optional): Complete merge collection for the target tab, replacing all existing entries. Retain unrelated entries when changing one merge; an empty array clears all merges on that tab.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): Target tab name. Omit to use the first tab.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_sheet_shape`

Update sheet shape · Write

Update editable floating shapes with editable text, cell anchors and CSS pixel geometry.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `shape_id` (`string`, required): No description.
- `col` (`integer`, optional): No description.
- `drawingFrame` (`string`, optional): No description.
- `fill` (`string`, optional): No description.
- `fontFamily` (`string`, optional): No description.
- `fontSize` (`number`, optional): No description.
- `height` (`number`, optional): No description.
- `offsetX` (`number`, optional): No description.
- `offsetY` (`number`, optional): No description.
- `padding` (`number`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `row` (`integer`, optional): No description.
- `stroke` (`string`, optional): No description.
- `strokeWidth` (`number`, optional): No description.
- `text` (`string`, optional): No description.
- `textAlign` (`string`, optional): No description. One of: `left`, `center`, `right`.
- `textColor` (`string`, optional): No description.
- `textFrame` (`string`, optional): No description.
- `textLayout` (`string`, optional): No description. One of: `standard`, `excel`.
- `textScaleX` (`number`, optional): No description.
- `textScaleY` (`number`, optional): No description.
- `type` (`string`, optional): No description. One of: `rect`, `ellipse`.
- `width` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","shape_id":"<shape_id>"}`

### `ambiguousmcp_update_sheet_validation_settings`

Update sheet validation settings · Write

Set worksheet validation prompt suppression without replacing cells, rules, or presentation. Send disablePrompts=null to restore the absent default setting.

Read only: no. Destructive: no.

Inputs:

- `disablePrompts` (`boolean`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `tab_name` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"disablePrompts":true,"id":"<id>","request_context":"<request_context>","tab_name":"<tab_name>"}`

### `ambiguousmcp_update_sign_document`

Update sign document · Write

Update a draft signing document.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expires_at` (`string`, optional): No description.
- `message` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `signer_ordering` (`string`, optional): No description. One of: `parallel`, `sequential`.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_slicer`

Update slicer · Write

Patch a slicer's config — source range, target column, selected values, overlay position, or title. Only the fields you send are updated; the rest of the slicer config is preserved.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `slicer_id` (`string`, required): No description.
- `columnId` (`string`, optional): No description.
- `height` (`number`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `selectedValues` (`string`, optional): No description.
- `sourceRange` (`object`, optional): No description.
- `tab` (`string`, optional): No description.
- `title` (`string`, optional): No description.
- `useHeaders` (`boolean`, optional): No description.
- `width` (`number`, optional): No description.
- `x` (`number`, optional): No description.
- `y` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","slicer_id":"<slicer_id>"}`

### `ambiguousmcp_update_slide`

Update slide · Write

Update an existing slide in a presentation. Specify the slide by its 0-based index. You can update the slide properties (background, notes) and/or replace its elements. If the user is currently viewing a presentation, use the presentation ID from the page context.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `background` (`string`, optional): No description.
- `elements` (`array`, optional): Full-replace element list for the slide.
- `layout` (`object`, optional): No description.
- `notes` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slide` (`object`, optional): Alternative envelope — fields merged with top-level keys.
- `transition` (`string`, optional): No description.

Example input: `{"id":"<id>","index":"<index>","request_context":"<request_context>"}`

### `ambiguousmcp_update_slide_master`

Update slide master · Write

Update a master slide's name, background, or elements. Slides using the master resolve the updated elements by reference.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `master_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `background` (`string`, optional): No description.
- `elements` (`array`, optional): No description.
- `layout` (`object`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","master_id":"<master_id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_sparkline`

Update sparkline · Write

Edit only the supplied sparkline fields while preserving unrelated workbook edits.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `sparkline_id` (`string`, required): No description.
- `colorAxis` (`string`, optional): No description.
- `colorFirst` (`string`, optional): No description.
- `colorHigh` (`string`, optional): No description.
- `colorLast` (`string`, optional): No description.
- `colorLow` (`string`, optional): No description.
- `colorMarkers` (`string`, optional): No description.
- `colorNegative` (`string`, optional): No description.
- `colorSeries` (`string`, optional): No description.
- `displayEmptyCellsAs` (`string`, optional): No description.
- `displayXAxis` (`boolean`, optional): No description.
- `first` (`boolean`, optional): No description.
- `high` (`boolean`, optional): No description.
- `last` (`boolean`, optional): No description.
- `low` (`boolean`, optional): No description.
- `markers` (`boolean`, optional): No description.
- `negative` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `rightToLeft` (`boolean`, optional): No description.
- `source` (`object`, optional): No description.
- `target` (`object`, optional): No description.
- `type` (`string`, optional): No description. One of: `line`, `column`, `winLoss`.

Example input: `{"id":"<id>","request_context":"<request_context>","sparkline_id":"<sparkline_id>"}`

### `ambiguousmcp_update_task`

Update task · Write

Update a task. Status changes to 'done' auto-spawn the next recurrence (when set), trigger CRM activity logging, and emit task.completed events.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `assignee_id` (`string`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `custom_field_values` (`object`, optional): No description.
- `cycle_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `due_date` (`string`, optional): No description.
- `due_date_source` (`string`, optional): Defaults to `manual` when `due_date` changes through this update. Set explicitly to `sla` to mark a system-set due date. One of: `manual`, `sla`.
- `estimate` (`string`, optional): No description.
- `estimated_minutes` (`string`, optional): No description.
- `goal_id` (`string`, optional): No description.
- `parent_task_id` (`string`, optional): No description.
- `priority` (`string`, optional): No description.
- `project_id` (`string`, optional): No description.
- `recurrence_rule` (`string`, optional): Tasks writes accept daily, weekdays, weekly, biweekly, monthly, quarterly or yearly, or DAILY/WEEKLY/MONTHLY/YEARLY RRULEs with INTERVAL, BYDAY, BYMONTHDAY, COUNT or UNTIL. New rules accept COUNT from 1 to 730. Rules outside the supported subset return 400 unsupported_recurrence_frequency. Completing an occurrence advances the series unless COUNT or UNTIL has ended it.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.
- `start_date` (`string`, optional): No description.
- `status` (`string`, optional): System task status category. Drives the built-in board columns. One of: `todo`, `in_progress`, `done`, `cancelled`, `blocked`.
- `subscriber_ids` (`array`, optional): Users to subscribe to this task so they receive update notifications. Additive — existing subscribers are untouched. Each must be a workspace member; IDs outside the workspace are silently skipped. Use to backfill a bug reporter onto an existing task.
- `task_status_id` (`string`, optional): No description.
- `time_spent_minutes` (`string`, optional): Manual override; usually auto-managed by time entries.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_team`

Update team · Write

Update a team's settings (name, slug, description, email, parent, visibility, join policy, posting policy, icon, color). Only team admins or workspace admins can update. If changing parent, validates no cycle in hierarchy. Use this when the user asks to rename a team, move a team under a different parent, or change team settings.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `team_id` (`string`, required): No description.
- `color` (`string`, optional): No description.
- `default_channels` (`array`, optional): No description.
- `description` (`string`, optional): No description.
- `email_domain_id` (`string`, optional): No description.
- `email_local_part` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `join_policy` (`string`, optional): No description. One of: `open`, `request`, `invite`.
- `name` (`string`, optional): No description.
- `parent_team_id` (`string`, optional): No description.
- `posting_policy` (`string`, optional): No description. One of: `open`, `members_only`, `admins_only`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `visibility` (`string`, optional): No description. One of: `public`, `private`.

Example input: `{"request_context":"<request_context>","team_id":"<team_id>"}`

### `ambiguousmcp_update_user`

Update user · Write

Update a member's display name, username, avatar, storage quota, or workload capacity. Requires admin or owner. Change roles with assign_role/remove_role; suspend or restore access with admin_user_suspend/admin_user_unsuspend.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `avatar_url` (`string`, optional): No description.
- `capacity_hours` (`string`, optional): Per-user weekly Workload capacity in hours. Null clears the override back to the workspace default.
- `display_name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `storage_quota_bytes` (`string`, optional): No description.
- `username` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_wiki_page`

Update wiki page · Write

Update an existing wiki page's content, title, icon, or parent. Use this when the user asks to edit a wiki page, update documentation, or move a page to a different parent. If the user is currently viewing a wiki page, use the resource ID from page context.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): Page content as Markdown string or ProseMirror JSON object.
- `content_markdown` (`string`, optional): Legacy alias for `content`.
- `cover_image` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `is_template` (`boolean`, optional): No description.
- `parent_page_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `sort_order` (`number`, optional): No description.
- `space_id` (`string`, optional): Target space ID for cross-space move.
- `tasks_project_id` (`string`, optional): Project for tasks made from this page's checklist; null clears. Same workspace.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_wiki_synced_block`

Update wiki synced block · Write

Update a synced block's content. All pages embedding this block will reflect the new content. Use this when the user asks to edit shared content or update a reusable snippet.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_workspace`

Update workspace · Write

Update workspace name or slug. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `domain` (`string`, optional): No description.
- `locale` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `timezone` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_use_mail_template`

Use mail template · Write

Record template use.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `template_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","template_id":"business-pitch"}`

### `ambiguousmcp_use_sign_template`

Use sign template · Write

Create a new draft document from a template, populating fields with placeholder signer roles.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_verify_domain`

Verify domain · Write

Trigger DNS verification for a workspace domain. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_verify_domain_ownership`

Verify domain ownership · Write

Verify custom domain ownership via DNS TXT record. On success, auto-registers with SES to retrieve DKIM/SPF records. Requires admin role.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_create`

Webhooks create · Write

Register a new webhook. Body shape matches `CreateWebhookInput` (url + events + optional description + optional `headers`, e.g. an `Authorization: Bearer …` a receiver requires). Returns the webhook record plus the HMAC signing `secret` (one-time visibility — store it; subsequent reads omit `secret`). Custom header values are likewise write-only — reads carry only `header_names`.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `bearer_token` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `events` (`array`, optional): No description.
- `headers` (`object`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `url` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_update`

Webhooks update · Write

Update a webhook (url, events, description, active, headers). Body shape matches `UpdateWebhookInput`. `headers` replaces the whole custom-header map; `null` or `{}` clears it.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `active` (`string`, optional): No description.
- `bearer_token` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `events` (`array`, optional): No description.
- `headers` (`string`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `url` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_database_create`

Wiki database create · Write

Create an inline database on a wiki page. Requires editor role on the host page.

Read only: no. Destructive: no.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `name` (`string`, optional): No description.
- `page_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `schema` (`string`, optional): No description.
- `title` (`string`, optional): No description.
- `views` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_wiki_database_row_create`

Wiki database row create · Write

Append a row to an inline database. Requires editor role on the host page.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `page_id` (`string`, optional): No description.
- `properties` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_database_row_update`

Wiki database row update · Write

Update properties or sort order on a database row.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rowId` (`string`, required): No description.
- `properties` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`number`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>","rowId":"<rowId>"}`

### `ambiguousmcp_wiki_database_update`

Wiki database update · Write

Update an inline database's name, schema, or views. Requires editor role on the host page.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `schema` (`string`, optional): No description.
- `views` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_native_restore`

Wiki native restore · Write

Restore a native Wiki backup into its empty source workspace. Preserves spaces, hierarchy, page content, databases, backlinks, synced blocks, permissions, versions, comments, and v2 page-owned images. Historical v1 backups contain only the graph.

Read only: no. Destructive: no.

Inputs:

- `createdAt` (`string`, required): No description.
- `format` (`string`, required): No description.
- `payload` (`string`, required): No description.
- `payloadSha256` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `version` (`string`, required): No description.
- `workspaceId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"createdAt":"<createdAt>","format":"<format>","payload":"<payload>","payloadSha256":"<payloadSha256>","request_context":"<request_context>","version":"<version>","workspaceId":"<workspaceId>"}`

### `ambiguousmcp_wiki_page_asset_create`

Wiki page asset create · Write

Add an image to wiki body/cover. Returns the parent-owned image URL `/api/assets/{id}/content`. Input: content_base64 bytes, source_file_id (copies a viewable Drive file), or source_url (copies public HTTPS through SSRF guard); no source link retained. Byte-sniffed images only, 415 for other types or malformed SVG. SVG sanitized on upload and every read, inline image/svg+xml with restrictive CSP; malformed stored SVG returns 404. Drive SVG stays attachment. Owner quota exceeded 413; same image deduplicated per parent. Absent from Drive, readable exactly with parent.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `content_base64` (`string`, optional): The image bytes, base64-encoded (no `data:` prefix).
- `mime_type` (`string`, optional): Declared type. The stored type is decided from the bytes.
- `name` (`string`, optional): File name to keep with the image; defaults to `image`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `source_file_id` (`string`, optional): Copy the current bytes of a Drive file the caller can view instead of sending bytes. The Drive file is never referenced afterwards.
- `source_url` (`string`, optional): Fetch a public HTTPS image into this container. Private network addresses and redirects to them are refused; the source URL is not stored in the body.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_page_database_create`

Wiki page database create · Write

Create an inline database on a specific wiki page.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `schema` (`string`, optional): No description.
- `title` (`string`, optional): No description.
- `views` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_page_duplicate`

Wiki page duplicate · Write

Duplicate a wiki page (and optionally its descendants) into a target space + parent. Returns the new top-level page.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `include_children` (`boolean`, optional): No description.
- `parent_page_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `space_id` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_page_restore`

Wiki page restore · Write

Restore a trashed wiki page and its children.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_page_tasks_adopt`

Wiki page tasks adopt · Write

Move the caller's project-less tasks linked from this wiki page into `project_id`; set the page's tasks project if unset. Other linked tasks are listed in `skipped` and unchanged.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `project_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","project_id":"<project_id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_space_member_add`

Wiki space member add · Write

Add a user as a direct member of a wiki space with a given role.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): No description. One of: `viewer`, `commenter`, `editor`.
- `user_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","role":"viewer","user_id":"<user_id>"}`

### `ambiguousmcp_write_sheet_table`

Write sheet table · Write

Create or edit one table. Bounds describe DATA only; totals follow data. Current headers win; cell exceptions remain.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `tab` (`string`, required): No description.
- `table` (`object`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","tab":"<tab>","table":{}}`

### `ambiguousmcp_write_table_style`

Write table style · Write

Create or edit a named custom table style from differential elements. False and absent settings differ. expected_updated_at refuses stale replacements with 409; omission deliberately replaces.

Read only: no. Destructive: no.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `style` (`object`, required): No description.
- `expected_updated_at` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","style":{}}`

### `ambiguousmcp_add_forwarding_address`

Add forwarding address · Destructive

Add a forwarding address (sends verification email).

Read only: no. Destructive: yes.

Inputs:

- `address` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `label` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scope` (`string`, optional): `all` forwards every inbound message; `matching` only those matched by a forwarding rule. One of: `all`, `matching`.

Example input: `{"address":"<address>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_integration_delete`

Admin integration delete · Destructive

disconnect an integration

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_invite_delete`

Admin invite delete · Destructive

Revoke (cancel) a pending invite. Pending only — an accepted or expired invite is refused `409 invite_not_pending`; its row is history, not a live grant.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_invite_resend`

Admin invite resend · Destructive

Resend invite email + refresh expiry. The email carries a freshly minted link, so every link sent before for this invite stops working. Pending invites only — an accepted or expired invite is refused `409 invite_not_pending`.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_mail_suppression_delete`

Admin mail suppression delete · Destructive

remove a suppression

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_user_reset_password`

Admin user reset password · Destructive

Create and email a one-hour password-reset link. On delivery failure, returns `sent: false` with `reset_url`.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_admin_workspace_logo_delete`

Admin workspace logo delete · Destructive

Remove workspace logo (admin only)

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_apply_mail_rule`

Apply mail rule · Destructive

Opt in to a durable background application of this rule to received Inbox/Archive mail. Forward is unavailable, Trash needs confirm_trash, and notification-only rules cannot apply. Retry the same request with the same idempotency_key.

Read only: no. Destructive: yes.

Inputs:

- `idempotency_key` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rule_id` (`string`, required): No description.
- `after` (`string`, optional): No description.
- `before` (`string`, optional): No description.
- `confirm_trash` (`boolean`, optional): No description.
- `folder` (`string`, optional): No description. One of: `inbox`, `archive`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"idempotency_key":"<idempotency_key>","request_context":"<request_context>","rule_id":"<rule_id>"}`

### `ambiguousmcp_auth_human_sessions_revoke`

Auth human sessions revoke · Destructive

Sign out one of the caller's own human sessions, including its renewed JWTs, workspace selections and renewal family. Unknown or foreign session ids return404; repeating an own-session revoke succeeds without another effect. Current-session revocation requires the client to use its ordinary local exit flow.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_bulk_delete_contacts`

Bulk delete contacts · Destructive

Delete many CRM contacts in a single operation. Returns counts of deleted/skipped/failed items.

Read only: no. Destructive: yes.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_delete_deals`

Bulk delete deals · Destructive

Delete many CRM deals at once by their ids.

Read only: no. Destructive: yes.

Inputs:

- `ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_delete_messages`

Bulk delete messages · Destructive

Soft-delete up to 100 messages in a channel. Deletes only the IDs the caller may delete (own messages, or any message when the caller is a channel admin); every other ID returns in `rejected`. Emits one bulk `message.deleted` event, never one per message.

Read only: no. Destructive: yes.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_ids` (`array`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_ids":[],"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_delete_tasks`

Bulk delete tasks · Destructive

Soft-delete multiple tasks at once by ID. Only deletes tasks the current user created. Max 100 task IDs per call. Subtasks cascade. Use `restore_task` to recover individually.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `ids` (`array`, optional): Alias for `task_ids`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `task_ids` (`array`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_bulk_mail_rules`

Bulk mail rules · Destructive

Atomically enable, disable or delete your own selected rules with a durable Undo receipt. Retries reuse idempotency_key; no messages are changed.

Read only: no. Destructive: yes.

Inputs:

- `idempotency_key` (`string`, required): No description.
- `operation` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rule_ids` (`array`, required): No description.
- `enabled` (`boolean`, optional): operation set_enabled only.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"idempotency_key":"<idempotency_key>","operation":"<operation>","request_context":"<request_context>","rule_ids":[]}`

### `ambiguousmcp_calendar_event_meeting_notes_unlink`

Calendar event meeting notes unlink · Destructive

Unlink meeting-notes doc.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_event_unbook_resources`

Calendar event unbook resources · Destructive

Release every resource booked for a calendar event.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_external_connection_delete`

Calendar external connection delete · Destructive

Disconnect external account.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_external_synced_disable`

Calendar external synced disable · Destructive

Disable sync for one calendar.

Read only: no. Destructive: yes.

Inputs:

- `calendar_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"calendar_id":"<calendar_id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_reminder_delete`

Calendar reminder delete · Destructive

Delete one calendar event reminder by id.

Read only: no. Destructive: yes.

Inputs:

- `reminderId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"reminderId":"<reminderId>","request_context":"<request_context>"}`

### `ambiguousmcp_calendar_resource_delete`

Calendar resource delete · Destructive

Delete a bookable calendar resource by id.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_calendars_delete`

Calendars delete · Destructive

Delete a calendar and every event on it.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cancel_mail_rule_application`

Cancel mail rule application · Destructive

Stop an active application and restore its uncontested changes in the background; the rule remains enabled.

Read only: no. Destructive: yes.

Inputs:

- `application_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"application_id":"<application_id>","request_context":"<request_context>"}`

### `ambiguousmcp_cancel_scheduled_message`

Cancel scheduled message · Destructive

Cancel a pending scheduled message so it's never sent. Use this when the user says 'never mind' or changes their plan before the scheduled time.

Read only: no. Destructive: yes.

Inputs:

- `message_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_delete`

Chat channel delete · Destructive

Delete a chat channel and its messages.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_group_remove`

Chat channel group remove · Destructive

Remove a group from channel (clean up fan-out rows)

Read only: no. Destructive: yes.

Inputs:

- `groupId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"groupId":"<groupId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_channel_member_remove`

Chat channel member remove · Destructive

Remove a member from a chat channel.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_chat_draft_delete`

Chat draft delete · Destructive

Delete a draft owned by the caller. Optional if_revision compares its saved Read draftRevision atomically; a changed draft returns 412 and remains saved.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `if_revision` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_message_delete`

Chat message delete · Destructive

Delete one message from a chat channel.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `msgId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","msgId":"<msgId>","request_context":"<request_context>"}`

### `ambiguousmcp_chat_sidebar_delete_section`

Chat sidebar delete section · Destructive

Delete a chat-sidebar section owned by the caller.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_clear_calendar`

Clear calendar · Destructive

Delete ALL events from a calendar. Owner-only — use for resetting shared calendars at quarter boundaries or wiping test data. Returns the count of deleted events. This is irreversible.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_clear_reminder`

Clear reminder · Destructive

Clear a pending reminder on a saved message. The message stays saved; only the reminder is removed.

Read only: no. Destructive: yes.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_clear_sheet_validation`

Clear sheet validation · Destructive

Remove a data validation rule from a spreadsheet by range. The range is matched after normalization (sheet tab defaults to Sheet1 if not specified). Returns 404 if no rule exists for that range.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `range` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_clear_user_status`

Clear user status · Destructive

Clear the current user's status (emoji + text + expiresAt). Does NOT change DND — use set_user_dnd with until=null to clear DND separately.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_monitored_channels_remove`

Coworkers monitored channels remove · Destructive

Proxy (workspace-isolated): stop monitoring a channel.

Read only: no. Destructive: yes.

Inputs:

- `chId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"chId":"<chId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_playbooks_delete`

Coworkers playbooks delete · Destructive

Delete a playbook and its versions. Returns 409 if any coworker_executions still reference the playbook — use the archive endpoint to retire it instead.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `playbookId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","playbookId":"<playbookId>","request_context":"<request_context>"}`

### `ambiguousmcp_coworkers_rotate_token`

Coworkers rotate token · Destructive

Rotate the management token used to talk to the coworker service.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_create_event`

Create event · Destructive

Create a new calendar event. Requires a title, start time, and end time. Optionally add a description, location, attendees, recurrence, and more. Use this when the user asks to schedule a meeting, add an event, or book time. If the user doesn't specify a calendar, use list_calendars to find their default calendar ID first.

Read only: no. Destructive: yes.

Inputs:

- `calendar_id` (`string`, required): No description.
- `end_at` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `start_at` (`string`, required): No description.
- `title` (`string`, required): No description.
- `all_day` (`boolean`, optional): No description.
- `attendees` (`array`, optional): Everyone on the event. Each entry is a string (UUID or email) or an iCal-natural object naming the attendee via `email`, `id`, or `user_id`; any other object key is ignored. An object with none of those three returns 400. An email no workspace member owns becomes an outside guest (returned in `guests`); it never creates a workspace invitation.
- `auto_conference` (`boolean`, optional): No description.
- `auto_decline_message` (`string`, optional): Auto-reply note sent with an OOO decline.
- `auto_decline_scope` (`string`, optional): OOO auto-decline granularity (only meaningful when status=outofoffice). `new_only` declines invitations arriving during the window; `new_and_existing` also bulk-declines events already attended. One of: `new_only`, `new_and_existing`.
- `auto_meeting_notes` (`boolean`, optional): No description.
- `color` (`string`, optional): No description.
- `conference_provider` (`string`, optional): No description.
- `conference_url` (`string`, optional): Video-call URL. Accepts explicit http(s) or a schemeless hostname/path, which is stored as absolute HTTPS. Any other scheme is rejected 400. Empty string or null clears the link and provider.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `event_type` (`string`, optional): Calendar event type — a display/filter category. It does not change event behavior: OOO auto-decline keys on `status: "outofoffice"`, and free/busy keys on `transparency` (independent inputs). The one behavioral value is `agentDispatch`, which routes a confirmation task to the assignee on create. One of: `default`, `outOfOffice`, `focusTime`.
- `event_url` (`string`, optional): No description.
- `force` (`boolean`, optional): Allow creating an event in the past.
- `guests` (`array`, optional): The event's outside guests by email. On create it adds them; on update it replaces the outside-guest list (members are unaffected). An address a workspace member owns becomes a member guest instead.
- `guests_can_invite_others` (`boolean`, optional): No description.
- `guests_can_modify` (`boolean`, optional): No description.
- `guests_can_see_other_guests` (`boolean`, optional): No description.
- `location` (`string`, optional): No description.
- `meeting_notes_doc_id` (`string`, optional): No description.
- `recurrence_dates` (`array`, optional): No description.
- `recurrence_rule` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_ids` (`array`, optional): Resources (rooms/equipment) to book for the new event; booked server-side after insert.
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.
- `skip_event_ids` (`array`, optional): Existing-event ids the `new_and_existing` bulk-decline should leave untouched.
- `status` (`string`, optional): Event status. `outofoffice` is used by the OOO responder. One of: `confirmed`, `tentative`, `cancelled`, `outofoffice`.
- `transparency` (`string`, optional): Free/busy classification (RFC 5545 TRANSP). `opaque` = Busy (default; blocks availability). `transparent` = Free (e.g. focus time). One of: `opaque`, `transparent`.
- `visibility` (`string`, optional): Visibility scope for the event. One of: `default`, `public`, `private`.

Example input: `{"calendar_id":"<calendar_id>","end_at":"<end_at>","request_context":"<request_context>","start_at":"<start_at>","title":"<title>"}`

### `ambiguousmcp_create_mail_rule`

Create mail rule · Destructive

Create a mail rule that acts on matching messages.

Read only: no. Destructive: yes.

Inputs:

- `actions` (`array`, required): No description.
- `conditions` (`array`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `enabled` (`boolean`, optional): No description.
- `match_mode` (`string`, optional): No description. One of: `all`, `any`.
- `new_labels` (`array`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `stop_processing` (`boolean`, optional): No description.

Example input: `{"actions":[],"conditions":[],"name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_create_workspace_invite`

Create workspace invite · Destructive

Create workspace invites. With no recipient it mints a generic shareable invite link (returned as `invite_url`) and emails nobody; with recipients it creates one invite per address and emails each. Role defaults to `member` and is forced to `member` for any value other than `admin`.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `email` (`string`, optional): One recipient to invite by email.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): `admin` or `member`. Defaults to `member`; any other value becomes `member`.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_crm_contact_file_detach`

Crm contact file detach · Destructive

Detach a file from a contact

Read only: no. Destructive: yes.

Inputs:

- `fileId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"fileId":"<fileId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_crm_deal_file_detach`

Crm deal file detach · Destructive

Detach a file from a deal

Read only: no. Destructive: yes.

Inputs:

- `fileId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"fileId":"<fileId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cycles_delete`

Cycles delete · Destructive

Delete a cycle. Tasks attached to the cycle are unlinked, not deleted.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_cycles_remove_tasks`

Cycles remove tasks · Destructive

Remove tasks from the cycle. Body `{task_ids: [...]}`.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `task_ids` (`array`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","task_ids":[]}`

### `ambiguousmcp_delete_activity`

Delete activity · Destructive

Delete one logged CRM activity by id.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_canvas_element`

Delete canvas element · Destructive

Delete one element from a board by id. Use when removing an object; connectors attached to it are not auto-deleted, so patch or delete those separately. A locked element answers 409 element_locked; unlock it first. Several elements: one batch_canvas_elements call writes the board once; repeated single calls each wait on the board lock. Every other element is untouched. Coordinates: board units, top-left origin, +x right / +y down (unchanged by a delete). Example: delete_canvas_element({ id: "<boardId>", elId: "<elId>" }).

Read only: no. Destructive: yes.

Inputs:

- `elId` (`string`, required): Element id within the board.
- `id` (`string`, required): Canvas board id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"elId":"<elId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_chart`

Delete chart · Destructive

Remove a chart from the sheet. Returns `{ deleted: true }` on success.

Read only: no. Destructive: yes.

Inputs:

- `chart_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"chart_id":"<chart_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_conditional_format`

Delete conditional format · Destructive

Delete a conditional formatting rule from a spreadsheet by its ID. Returns 200 on success, 404 if the rule does not exist.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `ruleId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","ruleId":"<ruleId>"}`

### `ambiguousmcp_delete_contact`

Delete contact · Destructive

Delete a CRM contact (owner-scoped). Permanently removes the contact record. Use with caution — prefer updating lifecycle_stage to 'evangelist' or archiving via merge instead.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_contact_group`

Delete contact group · Destructive

Delete a contact group. Memberships are removed but contacts themselves are preserved.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_contact_photo`

Delete contact photo · Destructive

Delete a CRM contact's profile photo. Clears the avatar_url and removes the stored image.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_coworker`

Delete coworker · Destructive

Delete a coworker (revokes API key + tears down config).

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_crm_property_definition`

Delete crm property definition · Destructive

Delete a custom-property definition. Existing custom_properties values are left in place; they simply stop being typed.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_crm_view`

Delete crm view · Destructive

Delete a saved CRM view.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_custom_emoji`

Delete custom emoji · Destructive

Delete a custom emoji from the workspace. Use this when the user asks to remove or clean up a custom emoji. This does not remove existing reactions or messages that used the emoji — it only stops new usage.

Read only: no. Destructive: yes.

Inputs:

- `emoji_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"emoji_id":"<emoji_id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_data_connector`

Delete data connector · Destructive

Delete a data connector. Does not affect the cells it previously wrote to.

Read only: no. Destructive: yes.

Inputs:

- `connector_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"connector_id":"<connector_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_deal`

Delete deal · Destructive

Delete a CRM deal (owner-scoped). Permanently removes the deal record and its line items. Prefer updating status to 'lost' with a lost_reason for reporting purposes.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_deal_line_item`

Delete deal line item · Destructive

Delete a deal line item. By default the deal's total amount is re-synced after deletion.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sync_deal_amount` (`string`, optional): No description. One of: `true`, `false`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_deal_template`

Delete deal template · Destructive

Delete a deal template (does not affect deals previously created from it).

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_document_version`

Delete document version · Destructive

Delete a version snapshot of a document. At least one version must always remain — returns an error if attempting to delete the last version. Requires editor permission.

Read only: no. Destructive: yes.

Inputs:

- `document_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `version_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"document_id":"<document_id>","request_context":"<request_context>","version_id":"<version_id>"}`

### `ambiguousmcp_delete_email`

Delete email · Destructive

Delete one email message by id.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_event`

Delete event · Destructive

Delete a calendar event. This is a destructive action — always confirm with the user before calling. If the user is currently viewing an event, use the event ID from the page context. Guests are emailed a cancellation only when `send_updates` asks for it.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_file`

Delete file · Destructive

Delete a file or folder from Drive. This is a destructive action — always confirm with the user before executing. Deleting a folder also deletes all files inside it. Use this when the user explicitly asks to delete, remove, or trash a file or folder.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_form`

Delete form · Destructive

Delete a form and all its responses. This is a destructive action — always confirm with the user before executing. Use this when the user explicitly asks to delete or remove a form.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_form_response`

Delete form response · Destructive

Delete a single form response. This is destructive — always confirm with the user before executing. Use when the user asks to remove or delete a specific submission.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rid` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","rid":"<rid>"}`

### `ambiguousmcp_delete_form_variant`

Delete form variant · Destructive

Delete an A/B test variant (and its underlying duplicated form). Destructive — always confirm with the user. Use when the user asks to remove a variant or end an experiment.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `vid` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","vid":"<vid>"}`

### `ambiguousmcp_delete_mail_label`

Delete mail label · Destructive

Delete one mail label from this mailbox.

Read only: no. Destructive: yes.

Inputs:

- `label_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"label_id":"<label_id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_mail_rule`

Delete mail rule · Destructive

Delete one mail rule by id.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rule_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","rule_id":"<rule_id>"}`

### `ambiguousmcp_delete_mail_template`

Delete mail template · Destructive

Delete one saved mail template by id.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `template_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","template_id":"business-pitch"}`

### `ambiguousmcp_delete_named_range`

Delete named range · Destructive

Delete a named range from a spreadsheet by name. Names are matched case-insensitively.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_pipeline`

Delete pipeline · Destructive

Delete a CRM pipeline and all of its stages. Deals in the pipeline must be moved or deleted first.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_pivot_table`

Delete pivot table · Destructive

Remove a pivot table from the sheet. The host tab itself stays — only the pivot row in `pivotTables[]` is removed. Returns `{ deleted: true }` on success.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `pivot_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","pivot_id":"<pivot_id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_product`

Delete product · Destructive

Delete a product from the workspace catalog. Existing deal/quote line items referencing it are NOT deleted, but their product_id is nulled.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_project`

Delete project · Destructive

Delete a project by ID. Only project admins or workspace admins can delete. Tasks belonging to the project are not deleted — they become unassigned from the project.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_quote`

Delete quote · Destructive

Delete a CRM quote and its line items.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_resource_comment`

Delete resource comment · Destructive

Delete a comment by its ID. Its author, or anyone with the container's moderate access, may delete it; deleting a thread's first comment deletes its replies.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_role`

Delete role · Destructive

Delete a custom role. System roles cannot be deleted. Requires admin role.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_scheduler_link`

Delete scheduler link · Destructive

Delete a scheduler link. Existing confirmed bookings remain but the public booking page stops accepting new bookings.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_scoring_rule`

Delete scoring rule · Destructive

Delete a lead scoring rule.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_sequence`

Delete sequence · Destructive

Delete a sequence (and all its enrollments).

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_shared_drive`

Delete shared drive · Destructive

Delete a shared drive (destructive, manager-only).

Read only: no. Destructive: yes.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_sheet_image`

Delete sheet image · Destructive

Delete editable floating images with cell anchors and CSS pixel geometry. Image src must reference an image asset owned by this sheet.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `image_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","image_id":"<image_id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_sheet_picture_group`

Delete sheet picture group · Destructive

Delete editable picture groups with cell anchors and CSS pixel geometry. Every leaf references an image asset owned by this sheet; native group transforms use EMU coordinates.

Read only: no. Destructive: yes.

Inputs:

- `group_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"group_id":"<group_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_sheet_rows`

Delete sheet rows · Destructive

Delete rows from a sheet tab by 0-based index.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `indices` (`array`, optional): 0-based row indices to delete.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_sheet_shape`

Delete sheet shape · Destructive

Delete editable floating shapes with editable text, cell anchors and CSS pixel geometry.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `shape_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","shape_id":"<shape_id>"}`

### `ambiguousmcp_delete_slicer`

Delete slicer · Destructive

Remove a slicer from the sheet. Returns `{ deleted: true }` on success.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `slicer_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","slicer_id":"<slicer_id>"}`

### `ambiguousmcp_delete_slide_master`

Delete slide master · Destructive

Delete an unused master slide. Returns 409 with the referencing slide count while the master is in use.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `master_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","master_id":"<master_id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_sparkline`

Delete sparkline · Destructive

Delete one editable sparkline without changing its source cells.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `sparkline_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","sparkline_id":"<sparkline_id>"}`

### `ambiguousmcp_delete_team`

Delete team · Destructive

Permanently delete a team from the workspace. Only team admins or workspace admins can delete. All memberships are removed. Child teams are orphaned (parent set to null). Use this when the user asks to delete, remove, or dissolve a team.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `team_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","team_id":"<team_id>"}`

### `ambiguousmcp_delete_user`

Delete user · Destructive

Irreversibly delete a member. Requires admin and refuses the last owner. Reassigns CRM contacts to `successor_user_id` (default: acting admin); an ineligible successor aborts before mutation.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `successor_user_id` (`string`, optional): Who inherits the departing member's CRM contacts. Defaults to the acting admin. An ineligible id is refused with 400 `contact_successor_ineligible` and nothing is deleted.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_wiki_page`

Delete wiki page · Destructive

Move a wiki page to Trash, together with every page beneath it. Trashed pages leave the tree and search, and can be brought back with `wiki_page_restore`; only `wiki_page_permanent_delete` removes them for good. A page that has child pages answers 409 with `requires_cascade` and `children_count` unless `cascade=true` is passed, so confirm with the user before trashing a sub-tree. Use this when the user asks to delete or remove a wiki page.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `cascade` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_delete_wiki_synced_block`

Delete wiki synced block · Destructive

Soft-delete a synced block. Embedded references will show error chips until restored. Use restore_wiki_synced_block to undo.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_docs_delete_named_range`

Docs delete named range · Destructive

Delete a named range (template placeholder) from a document by name. Names are unique per document.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `name` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","name":"<name>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_comment_delete`

Documents comment delete · Destructive

Delete a comment. Author or document owner only.

Read only: no. Destructive: yes.

Inputs:

- `commentId` (`string`, required): No description.
- `id` (`string`, required): No description.

Example input: `{"commentId":"<commentId>","id":"<id>"}`

### `ambiguousmcp_documents_comment_reaction_remove`

Documents comment reaction remove · Destructive

Remove the caller's emoji reaction from a comment. Returns the comment's updated reaction aggregate.

Read only: no. Destructive: yes.

Inputs:

- `commentId` (`string`, required): No description.
- `emoji` (`string`, required): No description.
- `id` (`string`, required): No description.

Example input: `{"commentId":"<commentId>","emoji":"<emoji>","id":"<id>"}`

### `ambiguousmcp_documents_delete`

Documents delete · Destructive

Soft-delete a document (move to trash). Owner only.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_documents_permanent_delete`

Documents permanent delete · Destructive

Permanently delete a trashed document. Irreversible.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_file_request_remint`

Drive file request remint · Destructive

Replace a live file request's capability token without changing its request identity, limits, upload progress, or expiry. The previous token stops working immediately and the replacement token is returned only in this response.

Read only: no. Destructive: yes.

Inputs:

- `expected_updated_at` (`string`, required): No description.
- `folderId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `requestId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"expected_updated_at":"<expected_updated_at>","folderId":"<folderId>","request_context":"<request_context>","requestId":"<requestId>"}`

### `ambiguousmcp_drive_file_request_revoke`

Drive file request revoke · Destructive

Revoke a folder's public file request immediately.

Read only: no. Destructive: yes.

Inputs:

- `folderId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `requestId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"folderId":"<folderId>","request_context":"<request_context>","requestId":"<requestId>"}`

### `ambiguousmcp_drive_file_tag_detach`

Drive file tag detach · Destructive

Detach a tag from a Drive file, a doc/sheet/slide, or a form. Owner-only. Pass `?resource_type=` to name the kind, or omit it to infer it from the id.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `tagId` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_type` (`string`, optional): What the id names: a Drive `file`, a doc/sheet/slide (`document`) or a `form`. Omit to infer it from the id. One of: `file`, `document`, `form`.

Example input: `{"id":"<id>","request_context":"<request_context>","tagId":"<tagId>"}`

### `ambiguousmcp_drive_publish_gallery`

Drive publish gallery · Destructive

Publish a folder as an anyone-with-link gallery: stamp link visibility plus the given password/expiry onto the folder and its direct-child non-folder files, skipping legal records (reported as skipped_legal). An omitted password or expires_at keeps the folder's current value, so re-publishing to admit new files keeps the gallery's protection; an explicit null (or empty password) clears it. Owner-only. Materialized, not a cascade — files added after publishing stay restricted until republished.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `expires_at` (`string`, optional): ISO 8601 expiry for the gallery link. Omit to keep the folder's current expiry; null clears it.
- `password` (`string`, optional): Password gating the gallery. Omit to keep the folder's current password; null or empty clears it.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_revoke_gallery`

Drive revoke gallery · Destructive

Revoke a folder gallery: restore the folder and its direct-child files to restricted and clear link settings. Owner-only. Legal-record children are left untouched.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_drive_tag_delete`

Drive tag delete · Destructive

Delete a tag (cascades to all file assignments).

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_duplicate_mail_rule`

Duplicate mail rule · Destructive

Duplicate a rule in your own mailbox, preserving its configuration and on/off state, appending it to the order, and attributing the new rule to the caller.

Read only: no. Destructive: yes.

Inputs:

- `idempotency_key` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rule_id` (`string`, required): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"idempotency_key":"<idempotency_key>","request_context":"<request_context>","rule_id":"<rule_id>"}`

### `ambiguousmcp_empty_trash`

Empty trash · Destructive

Permanently delete the trashed files the user holds the owner rung on. Shared-drive files are included only for drives the user manages. Irreversible — confirm with user first. Returns the number of files deleted.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_enroll_contact_in_sequence`

Enroll contact in sequence · Destructive

Enroll a contact in a CRM sequence so they begin receiving the automated steps (emails, tasks, calls). Use this when the user asks to start a campaign for a specific contact.

Read only: no. Destructive: yes.

Inputs:

- `contact_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"contact_id":"<contact_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_grant_access`

Grant access · Destructive

Granting by email sends the recipient a notification email. Share a document, spreadsheet, presentation, canvas, Drive item, form, wiki page, or calendar with exactly one user_id or named team_id (workspace members/teams), or email (anyone). For all current/future workspace humans and agents use set_visibility(visibility=workspace, workspaceRole), not per-person grants or the Everyone entry. invite_to_workspace=true sends a membership invite (admin-only); message applies only to email. Unsupported roles are rejected; re-sharing cannot lower a live grant.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): ID of the resource whose access is being managed, from that resource's own read or list result. A permission entry's id identifies its user or team, not the resource; supply that recipient separately as user_id or team_id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): No description. One of: `viewer`, `commenter`, `editor`.
- `email` (`string`, optional): No description.
- `expires_at` (`string`, optional): ISO 8601 deadline for the grant, or null for no expiry. Bounded by the shareExpiryMaxDays platform limit.
- `invite_to_workspace` (`boolean`, optional): No description.
- `message` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `team_id` (`string`, optional): The specific named team's ID, separate from the resource id. For the entire workspace audience, use set_visibility instead of managing the system Everyone team as a named share.
- `user_id` (`string`, optional): The specific person's ID, separate from the resource id. On update/removal, use the user ID from that resource's permission entry.

Example input: `{"id":"<id>","request_context":"<request_context>","role":"viewer"}`

### `ambiguousmcp_invite_user`

Invite user · Destructive

Invite a human by email with a member or admin role. Requires admin.

Read only: no. Destructive: yes.

Inputs:

- `email` (`string`, required): Single recipient email.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `role` (`string`, optional): Defaults to `member`. One of: `admin`, `member`.

Example input: `{"email":"<email>","request_context":"<request_context>"}`

### `ambiguousmcp_leave_resource`

Leave resource · Destructive

Remove your own direct grant on a document, spreadsheet, presentation, canvas, Drive item, form, wiki page, or calendar. The owner cannot leave. Returns an undo_token that shared_with_me_undo_leave accepts for ten minutes.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_alias_delete`

Mail alias delete · Destructive

Delete a send-from alias address by id.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_blocklist_clear`

Mail blocklist clear · Destructive

Unblock by raw pattern (convenience for "Unblock sender" button)

Read only: no. Destructive: yes.

Inputs:

- `pattern` (`string`, required): Sender address or domain to remove from blocklist.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"pattern":"<pattern>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_blocklist_remove`

Mail blocklist remove · Destructive

Unblock a sender by their blocklist entry id.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_external_connection_delete`

Mail external connection delete · Destructive

Disconnect a connected mailbox.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_message_unsubscribe`

Mail message unsubscribe · Destructive

One-click unsubscribe. Triggers the List-Unsubscribe URL (RFC 8058) on the user's behalf. Falls back to telling the client to open a mailto: link if no HTTP URL is present.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_delete`

Mail shared mailbox delete · Destructive

Retire a shared mailbox (admin only). Soft: stored mail is retained and the address stays reserved.

Read only: no. Destructive: yes.

Inputs:

- `mailboxId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"mailboxId":"<mailboxId>","request_context":"<request_context>"}`

### `ambiguousmcp_mail_shared_mailbox_member_remove`

Mail shared mailbox member remove · Destructive

Revoke a user's or team's access to a shared mailbox (admin only)

Read only: no. Destructive: yes.

Inputs:

- `mailboxId` (`string`, required): No description.
- `memberId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"mailboxId":"<mailboxId>","memberId":"<memberId>","request_context":"<request_context>"}`

### `ambiguousmcp_merge_contacts`

Merge contacts · Destructive

Merge two CRM contacts that represent the same person/company. The secondary contact is deleted, and its activities and deals are re-linked to the primary. Use this when you discover duplicates (same email or name). The primary contact is the one kept; the secondary is removed.

Read only: no. Destructive: yes.

Inputs:

- `primary_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `secondary_id` (`string`, required): No description.
- `field_overrides` (`object`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"primary_id":"<primary_id>","request_context":"<request_context>","secondary_id":"<secondary_id>"}`

### `ambiguousmcp_notifications_mute_delete`

Notifications mute delete · Destructive

Remove a mute rule by id. Scoped to the owning user.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_permanent_delete_file`

Permanent delete file · Destructive

Permanently delete a trashed file. Needs the owner rung; shared-drive content additionally needs a manager of that drive. A caller who can see the file without that authority gets 403. Irreversible — confirm with user first.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_poll_delete`

Poll delete · Destructive

Delete a poll (creator or channel admin).

Read only: no. Destructive: yes.

Inputs:

- `poll_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"poll_id":"<poll_id>","request_context":"<request_context>"}`

### `ambiguousmcp_project_members_remove`

Project members remove · Destructive

Remove a grant from the project. The path id is the principal id: a user by default, or a team with `?type=team`. Notifies the removed user (unless self-removal). The Everyone team's row is refused — workspace access is set through the project's visibility, which is its only control.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `type` (`string`, optional): Which principal the path id names — `{userId}` is a principal id, not necessarily a user. Defaults to `user`. One of: `user`, `team`.

Example input: `{"id":"<id>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_project_templates_delete`

Project templates delete · Destructive

Delete a project template.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `templateId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","templateId":"<templateId>"}`

### `ambiguousmcp_project_updates_delete`

Project updates delete · Destructive

Delete a status update. Author or admin only.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `updateId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","updateId":"<updateId>"}`

### `ambiguousmcp_publish_calendar`

Publish calendar · Destructive

Publish a calendar as a public, read-only .ics feed and return its URL. Anyone holding the URL can read the calendar's non-private events without authentication until it is unpublished or the URL is rotated. Private events, guests, organizer details and personal reminders are omitted.

Read only: no. Destructive: yes.

Inputs:

- `calendar_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"calendar_id":"<calendar_id>","request_context":"<request_context>"}`

### `ambiguousmcp_remove_access`

Remove access · Destructive

Remove a named grant, pending invitation or link access on a document, spreadsheet, presentation, canvas, Drive item, form, wiki page, or calendar. Give exactly one user_id, team_id, pending_share_id (unaccepted invitation), or link=true (restricts the link tier; unavailable on calendars). To remove broad access while retaining explicit collaborators use set_visibility(visibility=restricted), not Everyone removal.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): ID of the resource whose access is being managed, from that resource's own read or list result. A permission entry's id identifies its user or team, not the resource; supply that recipient separately as user_id or team_id.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `link` (`string`, optional): No description. One of: `true`.
- `notify` (`string`, optional): No description.
- `pending_share_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `team_id` (`string`, optional): The specific named team's ID, separate from the resource id. For the entire workspace audience, use set_visibility instead of managing the system Everyone team as a named share.
- `user_id` (`string`, optional): The specific person's ID, separate from the resource id. On update/removal, use the user ID from that resource's permission entry.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_remove_forwarding_address`

Remove forwarding address · Destructive

Remove a forwarding address

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_remove_pipeline_member`

Remove pipeline member · Destructive

Remove a user or team from a CRM pipeline. The principalId is the user_id or team_id of the member to remove.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `principalId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","principalId":"<principalId>","request_context":"<request_context>"}`

### `ambiguousmcp_remove_role`

Remove role · Destructive

Remove a role from a user. Requires admin role.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `role` (`string`, required): Role name to remove.
- `user_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","role":"<role>","user_id":"<user_id>"}`

### `ambiguousmcp_remove_shared_drive_member`

Remove shared drive member · Destructive

Remove a shared drive member (manager-only; cannot remove last manager).

Read only: no. Destructive: yes.

Inputs:

- `driveId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"driveId":"<driveId>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_remove_sheet_column`

Remove sheet column · Destructive

Remove a column from a sheet tab by column ID. Use `?sheet=` to target a tab other than the first.

Read only: no. Destructive: yes.

Inputs:

- `column_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `fields` (`string`, optional): No description.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sheet` (`string`, optional): Tab name; defaults to the first tab.

Example input: `{"column_id":"<column_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_remove_sheet_tab`

Remove sheet tab · Destructive

Remove a sheet tab by name. Cannot remove the last remaining tab.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `tab_name` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","tab_name":"<tab_name>"}`

### `ambiguousmcp_remove_sheet_table`

Remove sheet table · Destructive

Remove a table definition while retaining its cells.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `table_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","table_id":"<table_id>"}`

### `ambiguousmcp_remove_slide`

Remove slide · Destructive

Remove the slide at the given zero-based index.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `index` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","index":"<index>","request_context":"<request_context>"}`

### `ambiguousmcp_remove_table_style`

Remove table style · Destructive

Delete an unused custom table style.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `style_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","style_id":"<style_id>"}`

### `ambiguousmcp_remove_task_attachment`

Remove task attachment · Destructive

Remove a task attachment and its owned bytes. Removing a legacy attachment leaves its original Drive file unchanged.

Read only: no. Destructive: yes.

Inputs:

- `attachmentId` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"attachmentId":"<attachmentId>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_resend_forwarding_verification`

Resend forwarding verification · Destructive

Resend verification email

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_retry_mail_rule_application`

Retry mail rule application · Destructive

Resume a failed transactional job from its durable progress; committed messages are never reapplied.

Read only: no. Destructive: yes.

Inputs:

- `application_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"application_id":"<application_id>","request_context":"<request_context>"}`

### `ambiguousmcp_revoke_api_key`

Revoke api key · Destructive

Revoke an API key. Immediate — any requests using the key will fail. Requires admin role.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): Resource ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_revoke_identity_api_key`

Revoke identity api key · Destructive

Revoke (permanently delete) one of the calling user's own API keys. 404 if the key doesn't belong to the calling user. Returns 204 No Content on success.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_rsvp_email_invite`

Rsvp email invite · Destructive

RSVP to a calendar invite on an email.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rsvp` (`string`, required): RSVP response on an inbound calendar invite. One of: `accepted`, `declined`, `tentative`.
- `comment` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","rsvp":"accepted"}`

### `ambiguousmcp_run_data_connector`

Run data connector · Destructive

Execute a data connector: fetch the latest data and write it to the connector's target cells. Returns the connector with updated last-run metadata.

Read only: no. Destructive: yes.

Inputs:

- `connector_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"connector_id":"<connector_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_send_draft_email`

Send draft email · Destructive

Use to send a saved draft. Normal delivery moves it from drafts to sent, triggers SES and creates recipient inbox copies. For a workspace-only agent, any external To/Cc/Bcc instead queues the WHOLE email for human decision; nobody receives it. Response delivery_status: pending_approval and pending_approval.review_id. Report awaiting approval, not sent; never resend.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_send_email`

Send email · Destructive

Use to send email as current user: Markdown body becomes HTML; To/Cc/Bcc use email addresses. For workspace-only agents, any external To/Cc/Bcc queues the WHOLE email for a human decision; no recipient gets delivery. Response delivery_status:pending_approval with pending_approval.review_id. Report awaiting approval, never sent; do not resend.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `archive_thread_id` (`string`, optional): Archive this thread once the reply succeeds.
- `attachment_ids` (`array`, optional): Drive file IDs to attach.
- `attachments` (`array`, optional): No description.
- `bcc` (`array`, optional): No description.
- `body_html` (`string`, optional): HTML import, normalized to Markdown when body_markdown is absent. Takes precedence over body_text.
- `body_markdown` (`string`, optional): Canonical authoring-format body. Takes precedence over HTML/text, including an explicit empty string. Compiles to HTML on send.
- `body_text` (`string`, optional): Literal plain-text body, normalized to Markdown when body_markdown and body_html are absent.
- `cc` (`array`, optional): No description.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `forward_source_email_id` (`string`, optional): App-only forward reference for an internal agent recipient. The sender must be able to read the original email. Never transported in SMTP content.
- `from_email` (`string`, optional): Send-as address (must be a verified alias/domain).
- `idempotency_key` (`string`, optional): Optional retry key. Reusing the same key with the same send request returns the original send.
- `Idempotency-Key` (`string`, optional): Retry key scoped to the sender and mailbox. Repeat the same key and send parameters to receive the original send; different parameters return 409. Also accepted as body.idempotency_key. The header takes precedence.
- `in_reply_to` (`string`, optional): No description.
- `include_signature` (`boolean`, optional): No description.
- `labels` (`array`, optional): No description.
- `mailbox_id` (`string`, optional): Target a shared mailbox you hold. Omit for your own mailbox; 404 if you don't hold it.
- `notify` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `references` (`array`, optional): No description.
- `request_read_receipt` (`boolean`, optional): No description.
- `scheduled_at` (`string`, optional): ISO-8601. Defers send.
- `scheduled_for` (`string`, optional): Legacy alias for scheduled_at.
- `subject` (`string`, optional): No description.
- `thread_id` (`string`, optional): Attach the message to an existing thread.
- `to` (`array`, optional): Empty drafts allowed; required when sending.
- `undo_send_seconds` (`integer`, optional): No description.
- `verbose` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_send_message`

Send message · Destructive

Post a NEW message visible to the chat channel's members, or send a thread reply. Use for requested communication, not for finding, bookmarking, or reminding about an existing message: those actions use search_chat_messages/get_channel_messages then save_message/set_reminder on the returned message id. Content is Markdown with @mentions, code blocks, and links. Use the current channel ID when supplied by page context. To reply, set thread_id to the original parent message's id. To attach a file, upload it with drive_file_upload_proxy (source=chat) and include [name](drive://<file_id>) in content.

Read only: no. Destructive: yes.

Inputs:

- `channel_id` (`string`, required): No description.
- `content` (`string`, required): Markdown body. To attach a file, upload it first (`POST /api/drive/upload-proxy` with `source=chat`), then include `[name](drive://<file_id>)` here; append `?w=<width>&h=<height>` from the upload response when it returns both, so the preview keeps its size while it loads. One link per attachment.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `broadcast_to_channel` (`boolean`, optional): No description.
- `idempotency_key` (`string`, optional): Optional retry key, scoped to you and the workspace. Resending the same key with the same message returns the original message and posts nothing new; the same key with a different message returns 409 idempotency_mismatch. Also accepted as the Idempotency-Key header, which takes precedence.
- `Idempotency-Key` (`string`, optional): Retry key scoped to you and the workspace. Resending the same key with the same message returns the original message and posts nothing new; the same key with a different message returns 409 idempotency_mismatch. Also accepted as body.idempotency_key. The header takes precedence.
- `parent_id` (`string`, optional): Legacy alias for `thread_id`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `scheduled_at` (`string`, optional): ISO 8601 time to publish this NEW message to channel members, only when new publication is requested. A channel reference in a personal reminder request identifies its source message, not recipients, and is not a request to publish. Use set_reminder for a caller-only notification about an existing message.
- `scheduled_for` (`string`, optional): Legacy alias for scheduled_at: publishes a NEW channel-visible message only when requested. Naming a source channel for a personal reminder does not request new publication.
- `starts_new_block` (`boolean`, optional): Send this message as its own block — it renders its own header even where author + timestamp would group it under the previous message.
- `thread_id` (`string`, optional): No description.
- `thread_key` (`string`, optional): Per-channel idempotency key that stitches a top-level message into an existing thread by key.

Example input: `{"channel_id":"<channel_id>","content":"<content>","request_context":"<request_context>"}`

### `ambiguousmcp_send_quote`

Send quote · Destructive

Send a CRM quote via email to the contact. Marks the quote as 'sent'. By default, sends to the linked contact's email address.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `message` (`string`, optional): No description.
- `recipient_email` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `subject` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_send_scheduled_message_now`

Send scheduled message now · Destructive

Deliver a pending scheduled message immediately instead of waiting for its scheduled time. Flips the message to sent and fans it out to the channel right now. Fails if the message has already been sent or cancelled. Use this when the user wants to send a queued message without waiting.

Read only: no. Destructive: yes.

Inputs:

- `message_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_send_test_notification_email`

Send test notification email · Destructive

Send a test notification email (useful for checking email rendering and deliverability). Requires admin role.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `template` (`string`, optional): No description.
- `to` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_set_vacation_settings`

Set vacation settings · Destructive

Update vacation auto-reply settings.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `body_markdown` (`string`, optional): No description.
- `enabled` (`boolean`, optional): No description.
- `end_date` (`string`, optional): No description.
- `exclude_contacts` (`boolean`, optional): No description.
- `only_send_once` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `start_date` (`string`, optional): No description.
- `subject` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_set_visibility`

Set visibility · Destructive

Set broad access for documents/sheets/slides/canvas/Drive/forms/wiki/calendars, not individual grants or Everyone entries. Restricted keeps owner/explicit collaborators and removes broad tiers; workspace admits current/future humans+agents at workspaceRole; link/public use linkPermission, optional linkPassword/linkExpiresAt. Members and other visitors use linkPermission (viewer by default); passwords still apply. For documents, workspace_role is null on link/public because it reports only Everyone-team workspace grants. Docs/Sheets/Slides result.url is product URL, public_url live link or null; never share /api/public snapshots. Calendars support restricted/workspace; publish feeds via calendar publish. Forms responder links use forms publish. Unsupported fields rejected.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `editorsCanShare` (`boolean`, optional): The owner's opt-out. `true` (the default) lets an `editor` grant, change and revoke shares and set the tier; `false` moves every share operation back to the owner alone. Owner-only: a lower rung sending it is refused `403 editors_can_share_owner_only`.
- `linkExpiresAt` (`string`, optional): ISO 8601 timestamp, or null to clear.
- `linkPassword` (`string`, optional): Empty string or null clears the password; non-empty hashes + stores.
- `linkPermission` (`string`, optional): Role for every visitor relying on the document's link, workspace members included, signed in or not. Defaults to viewer. Edits and comments made without signing in are recorded as Anonymous. One of: `viewer`, `commenter`, `editor`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `visibility` (`string`, optional): One of the values in `VALID_VISIBILITY_VALUES`. What each one grants, measured against both read routes:

`restricted`: the owner and explicit shares only.

`workspace`: every member of the owning workspace, at `workspace_role`. A caller outside that workspace gets 404 on both routes.

`link` and `public`: both grant access to every visitor relying on the live link, workspace members included, at `link_permission` (default `viewer`), signed in or not. `workspace_role` is null because there is no Everyone-team workspace grant. Owner and named-share roles remain independent of the link. A caller with no credential uses the ordinary routes (`GET /api/documents/{id}`, and the edits and comments `link_permission` allows) exactly as a signed-in non-member does, or reads a snapshot at `GET /api/public/documents/{id}` (defaults to Docs). Append `?type=sheet`, `?type=slide`, or `?type=canvas` for non-Doc snapshots.

Every caller relying on link access sends `X-Link-Password` on a gated link: without it a caller with no credential gets 401 `password_required` and a signed-in non-member gets 404. Past `link_expires_at` both get 404, so an elapsed link is indistinguishable from an id that was never shared and never reports expiry.

Handing a document to an agent in another workspace: `public` or `link` plus `GET /api/documents/{id}` works whether or not it signs in; leave `link_password` unset if it cannot. One of: `restricted`, `workspace`, `link`, `public`.
- `workspaceRole` (`string`, optional): Role granted to every workspace member when visibility is `workspace`. Stored as the workspace-wide share itself, so this is how 'everyone can edit' is expressed. Defaults to `viewer` on first switch to workspace; only applies when visibility is (or stays) `workspace`. One of: `viewer`, `commenter`, `editor`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_shared_with_me_hide`

Shared with me hide · Destructive

Hide one row from the caller's own Shared-with-me list. Revokes nothing — the grant is untouched and the resource stays reachable by its id or link; only the list entry goes. 404 when the caller holds no live grant or the key lacks that resource's read scope. Idempotent.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `resource_type` (`string`, required): Which Pat8 surface the row is on. `document` covers docs, sheets and slides — they are one table and one permission model. One of: `document`, `file`, `wiki_page`, `form`, `calendar`.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","resource_type":"document"}`

### `ambiguousmcp_sign_remove_field`

Sign remove field · Destructive

Remove a field from a signing document.

Read only: no. Destructive: yes.

Inputs:

- `field_id` (`string`, required): No description.
- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"field_id":"<field_id>","id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_sign_remove_signer`

Sign remove signer · Destructive

Remove a signer or CC recipient from a draft signing document.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `signer_id` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","signer_id":"<signer_id>"}`

### `ambiguousmcp_slide_unstar`

Slide unstar · Destructive

Unstar a deck. Idempotent.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.

Example input: `{"id":"<id>"}`

### `ambiguousmcp_submit_feedback`

Submit feedback · Destructive

Describe what happened; only description required. No category or goal outcome; Ambiguous triages. Optional title, priority, context, screenshotDataUrl and attachments. Unauthenticated REST accepted; valid credentials identify reporter. Rate-limited per authenticated user or anonymous IP. Stored as a task in Ambiguous Feedback project; 200 returns task-id receipt. Storage failure 500: retry, no false receipt. Unconfigured intake 503 with {error:"Feedback reporting not available"} (raw response outside contract enum).

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `attachments` (`array`, optional): No description.
- `context` (`object`, optional): No description.
- `description` (`string`, optional): No description.
- `priority` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `screenshotDataUrl` (`string`, optional): No description.
- `title` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_submit_form`

Submit form · Destructive

Submit a response to a published form, identified by its public slug or form ID. Data is a map keyed by field ID with user answers. Use when an agent is filling out a form on behalf of a user or when completing a structured data-entry task.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `slug` (`string`, required): No description.
- `answers` (`object`, optional): Canonical wire name. Map of field_id -> respondent value. Either `answers` or `data` (alias) is required; sending both with disagreeing values returns 400.
- `captcha_token` (`string`, optional): Cloudflare Turnstile token (when captcha_enabled).
- `data` (`object`, optional): Legacy alias for `answers`. Same payload.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `respondent_email` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>","slug":"<slug>"}`

### `ambiguousmcp_task_collaborators_remove`

Task collaborators remove · Destructive

Revoke a task collaborator's grant. The add-time subscription is left in place — it grants no access on its own.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_tasks_delete`

Tasks delete · Destructive

Soft-delete a task. Only the creator can delete.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_favorites_remove`

Tasks favorites remove · Destructive

Unpin a saved task view or project from your Tasks sidebar, matching resource_type and resource_id. For other resource favorites, use set_resource_starred.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `resource_id` (`string`, optional): No description.
- `resource_type` (`string`, optional): No description.

Example input: `{"request_context":"<request_context>"}`

### `ambiguousmcp_tasks_labels_delete`

Tasks labels delete · Destructive

Delete a task label. Existing assignments are removed.

Read only: no. Destructive: yes.

Inputs:

- `labelId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"labelId":"<labelId>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_labels_remove`

Tasks labels remove · Destructive

Remove a label assignment from a task. Returns the task's remaining label list.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `labelId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","labelId":"<labelId>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_relations_delete`

Tasks relations delete · Destructive

Delete a task relation edge. Auto-deletes the inverse edge for blocking/blocked_by pairs.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `relationId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","relationId":"<relationId>","request_context":"<request_context>"}`

### `ambiguousmcp_tasks_remove_subscriber`

Tasks remove subscriber · Destructive

Remove another user's subscription from a task. Requires task access.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_tasks_templates_delete`

Tasks templates delete · Destructive

Delete a task template. Workspace admins or project admins only.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `templateId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","templateId":"<templateId>"}`

### `ambiguousmcp_tasks_views_delete`

Tasks views delete · Destructive

Delete a saved task view.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `viewId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"request_context":"<request_context>","viewId":"<viewId>"}`

### `ambiguousmcp_teams_cancel_join_request`

Teams cancel join request · Destructive

Cancel your own pending join request for this team.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_teams_members_remove`

Teams members remove · Destructive

Remove a member. Admin only. Cannot remove the last admin.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_transfer_ownership`

Transfer ownership · Destructive

Make another principal owner of a document, spreadsheet, presentation, canvas, Drive item or form. The new owner needs a live explicit share: check list_access and do not re-grant an existing share. The previous owner keeps editor. Wiki and calendars cannot transfer ownership.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `new_owner_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","new_owner_id":"<new_owner_id>","request_context":"<request_context>"}`

### `ambiguousmcp_undo_mail_rule_application`

Undo mail rule application · Destructive

Stop application and restore uncontested prior fields exactly once; expired Undo is refused visibly.

Read only: no. Destructive: yes.

Inputs:

- `application_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"application_id":"<application_id>","request_context":"<request_context>"}`

### `ambiguousmcp_undo_mail_rule_changeset`

Undo mail rule changeset · Destructive

Restore uncontested rule configuration once within the server Undo window. Preserve later edits and labels now used elsewhere; report conflicts. Messages are never changed.

Read only: no. Destructive: yes.

Inputs:

- `changeset_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"changeset_id":"<changeset_id>","request_context":"<request_context>"}`

### `ambiguousmcp_unenroll_contact_from_sequence`

Unenroll contact from sequence · Destructive

Permanently remove a contact from a CRM sequence (terminal — sets status to 'unenrolled'). The contact will not receive any further sequence steps. Returns 409 if already in a terminal status. Provide the enrollment ID (not the contact ID — find it via list_sequence_enrollments).

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_unprotect_range`

Unprotect range · Destructive

Remove a protected range from a spreadsheet by its ID. Returns 200 on success, 404 if the range does not exist.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `rangeId` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","rangeId":"<rangeId>","request_context":"<request_context>"}`

### `ambiguousmcp_unpublish_calendar`

Unpublish calendar · Destructive

Revoke the public .ics feed for a calendar, making it private again.

Read only: no. Destructive: yes.

Inputs:

- `calendar_id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"calendar_id":"<calendar_id>","request_context":"<request_context>"}`

### `ambiguousmcp_unsave_message`

Unsave message · Destructive

Remove a saved (bookmarked) message from the user's saved list. The message itself is untouched; only the personal bookmark is deleted.

Read only: no. Destructive: yes.

Inputs:

- `channel_id` (`string`, required): No description.
- `message_id` (`string`, required): ID of an existing message in this channel, supplied by the user or returned by search_chat_messages/get_channel_messages. Not message text or a newly generated ID.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"channel_id":"<channel_id>","message_id":"<message_id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_event`

Update event · Destructive

Update an existing calendar event. Provide only the fields you want to change. Use this to reschedule, change attendees, update the description, or cancel an event. If the user is currently viewing an event, use the event ID from the page context.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `all_day` (`boolean`, optional): No description.
- `attendees` (`array`, optional): Everyone on the event. Each entry is a string (UUID or email) or an iCal-natural object naming the attendee via `email`, `id`, or `user_id`; any other object key is ignored. An object with none of those three returns 400. An email no workspace member owns becomes an outside guest (returned in `guests`); it never creates a workspace invitation.
- `attendees_add` (`array`, optional): Add members or outside guests by UUID/email without replacing unmentioned guests. Applied after any full replacement.
- `attendees_remove` (`array`, optional): Remove the specified members or outside guests after additions; the organizer is retained. A caller with a private guest-list view may remove only themself.
- `auto_conference` (`boolean`, optional): No description.
- `auto_decline_message` (`string`, optional): Auto-reply note sent with an OOO decline.
- `auto_decline_scope` (`string`, optional): OOO auto-decline granularity (only meaningful when status=outofoffice). `new_only` declines invitations arriving during the window; `new_and_existing` also bulk-declines events already attended. One of: `new_only`, `new_and_existing`.
- `color` (`string`, optional): No description.
- `conference_provider` (`string`, optional): No description.
- `conference_url` (`string`, optional): Video-call URL. Accepts explicit http(s) or a schemeless hostname/path, which is stored as absolute HTTPS. Any other scheme is rejected 400. Empty string or null clears the link and provider.
- `contact_id` (`string`, optional): No description.
- `deal_id` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `end_at` (`string`, optional): No description.
- `event_type` (`string`, optional): Calendar event type — a display/filter category. It does not change event behavior: OOO auto-decline keys on `status: "outofoffice"`, and free/busy keys on `transparency` (independent inputs). The one behavioral value is `agentDispatch`, which routes a confirmation task to the assignee on create. One of: `default`, `outOfOffice`, `focusTime`.
- `event_url` (`string`, optional): No description.
- `expected_version` (`string`, optional): Reject with 409 if the event or any saved occurrence changed since this edit base was read. Applies to ordinary and all scoped edits.
- `force` (`boolean`, optional): No description.
- `guests` (`array`, optional): The event's outside guests by email. On create it adds them; on update it replaces the outside-guest list (members are unaffected). An address a workspace member owns becomes a member guest instead.
- `guests_can_invite_others` (`boolean`, optional): No description.
- `guests_can_modify` (`boolean`, optional): No description.
- `guests_can_see_other_guests` (`boolean`, optional): No description.
- `location` (`string`, optional): No description.
- `meeting_notes_doc_id` (`string`, optional): No description.
- `recurrence_dates` (`array`, optional): No description.
- `recurrence_rule` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `send_updates` (`string`, optional): Who gets an email about this change (CALENDAR P20). `all` — every guest; `external_only` — outside guests only; `none` — nobody. Omitted means `none`: sending is a deliberate choice, never a side effect. One of: `all`, `external_only`, `none`.
- `skip_event_ids` (`array`, optional): Existing-event ids the `new_and_existing` bulk-decline should leave untouched.
- `start_at` (`string`, optional): No description.
- `status` (`string`, optional): Event status. `outofoffice` is used by the OOO responder. One of: `confirmed`, `tentative`, `cancelled`, `outofoffice`.
- `title` (`string`, optional): No description.
- `transparency` (`string`, optional): Free/busy classification (RFC 5545 TRANSP). `opaque` = Busy (default; blocks availability). `transparent` = Free (e.g. focus time). One of: `opaque`, `transparent`.
- `visibility` (`string`, optional): Visibility scope for the event. One of: `default`, `public`, `private`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_form`

Update form · Destructive

Update an existing form's title, description, fields, settings, or publish status. Use this when the user asks to edit a form, add/remove fields, publish/unpublish, or change form settings. If the user is currently viewing a form, use the resource ID from page context.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `closes_at` (`string`, optional): No description.
- `description` (`string`, optional): No description.
- `fields` (`string`, optional): No description.
- `is_published` (`boolean`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `schema` (`object`, optional): No description.
- `settings` (`object`, optional): No description.
- `slug` (`string`, optional): No description.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_update_mail_rule`

Update mail rule · Destructive

Update a mail rule's conditions or actions.

Read only: no. Destructive: yes.

Inputs:

- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rule_id` (`string`, required): No description.
- `actions` (`array`, optional): No description.
- `conditions` (`array`, optional): No description.
- `enabled` (`boolean`, optional): No description.
- `match_mode` (`string`, optional): No description. One of: `all`, `any`.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `sort_order` (`integer`, optional): No description.
- `stop_processing` (`boolean`, optional): No description.

Example input: `{"request_context":"<request_context>","rule_id":"<rule_id>"}`

### `ambiguousmcp_update_scheduler_link`

Update scheduler link · Destructive

Update a scheduler link (rename, change availability, toggle active, etc.).

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `auto_create_contact` (`boolean`, optional): No description.
- `availability_hours` (`string`, optional): No description.
- `brand_color` (`string`, optional): No description.
- `buffer_after_minutes` (`integer`, optional): No description.
- `buffer_before_minutes` (`integer`, optional): No description.
- `description` (`string`, optional): No description.
- `duration_minutes` (`integer`, optional): No description.
- `is_active` (`boolean`, optional): No description.
- `location` (`string`, optional): No description.
- `max_advance_days` (`integer`, optional): No description.
- `member_user_ids` (`array`, optional): Round-robin roster: workspace user ids that share this link's bookings. Empty/omitted = solo (owner only). When set, a slot is offered while any member is free and each booking is assigned to the least-loaded free member.
- `min_notice_minutes` (`integer`, optional): No description.
- `pipeline_id` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `stage_id` (`string`, optional): No description.
- `timezone` (`string`, optional): No description.
- `title` (`string`, optional): No description.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_delete`

Webhooks delete · Destructive

Delete one webhook subscription by id.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_webhooks_test`

Webhooks test · Destructive

Send a test ping payload to the webhook URL.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_database_row_delete`

Wiki database row delete · Destructive

Delete a database row.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `rowId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","rowId":"<rowId>"}`

### `ambiguousmcp_wiki_page_permanent_delete`

Wiki page permanent delete · Destructive

Permanently delete a trashed wiki page. Irreversible.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_space_delete`

Wiki space delete · Destructive

Delete a wiki space and all of its pages.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>"}`

### `ambiguousmcp_wiki_space_member_remove`

Wiki space member remove · Destructive

Remove a direct member from a wiki space.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `userId` (`string`, required): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).

Example input: `{"id":"<id>","request_context":"<request_context>","userId":"<userId>"}`

### `ambiguousmcp_wiki_space_update`

Wiki space update · Destructive

Update a wiki space. Only the space owner may change settings.

Read only: no. Destructive: yes.

Inputs:

- `id` (`string`, required): No description.
- `request_context` (`string`, required): Explain how this request supports the user's goal: 20–30 words, third person, without we/I/you. Exclude credentials, secrets and personal information.
- `description` (`string`, optional): No description.
- `icon` (`string`, optional): No description.
- `is_private` (`boolean`, optional): No description.
- `name` (`string`, optional): No description.
- `reference_resource_id` (`string`, optional): Optional ID of an accessible Ambiguous resource where this work was requested (email, chat, comment, task, document or file).
- `slug` (`string`, optional): No description.
- `visibility` (`string`, optional): Space/page visibility. `restricted` = invitees only. `workspace` = any workspace member. `link` = anyone with the link. `public` = indexable. One of: `restricted`, `workspace`, `link`, `public`.
- `workspaceRole` (`string`, optional): Role the Everyone-team row grants when visibility is `workspace`. One of: `viewer`, `commenter`, `editor`.

Example input: `{"id":"<id>","request_context":"<request_context>"}`

## Related

Other Productivity connectors ([all 149](/agentkit/connectors/?category=productivity)):

- [Slack](/agentkit/connectors/slack/): Scalekit connector, OAuth, 96 tools
- [Microsoft 365](/agentkit/connectors/microsoft365/): Scalekit connector, OAuth, 317 tools
- [Notion](/agentkit/connectors/notion/): Scalekit connector, OAuth, 51 tools


---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
