Ambiguous MCP logo

Ambiguous MCP

Operate an Ambiguous workspace through its provider-hosted MCP server, including documents, spreadsheets, tasks, CRM, calendar, mail, chat, and administration. Uses the connected account’s workspace-scoped API key. Some tools send external messages, delete data, change access, or consume the workspace action allowance.

945 actions Integration catalog
Request access
Connect Ambiguous MCP once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Ack mentions activityAMBIGUOUS_MCP_ACK_MENTIONS_ACTIVITY
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.
Ack thread activityAMBIGUOUS_MCP_ACK_THREAD_ACTIVITY
Acknowledge readable Threads inbox activity on entry without advancing personal read cursors or clearing explicit manual unread intent.
Add conditional formatAMBIGUOUS_MCP_ADD_CONDITIONAL_FORMAT
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.
Add connected elementAMBIGUOUS_MCP_ADD_CONNECTED_ELEMENT
Extend a flow: place a new node beside an existing element and connect them in one call — the server computes the position unless you pass `drop_point`. Use this instead of create_canvas_element + a manual connector when building a flowchart, product map, or swimlane step-by-step. Give `source_element_id` and a `direction` (n/s/e/w); the new node lands one standard gap on that side and is nudged clear of any overlap, and a connector is created pre-attached from the source to it. For a drag-to-empty gesture, supply optional `drop_point: { x, y }` to center the new node at that board-space point instead of automatic placement. Provide `element` for the new node's type (connector/frame/swimlane not allowed here), or omit it to duplicate the source. 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" } }) → { element, connector }.
Add deal line itemAMBIGUOUS_MCP_ADD_DEAL_LINE_ITEM
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.
Add forwarding addressAMBIGUOUS_MCP_ADD_FORWARDING_ADDRESS
Add a forwarding address (sends verification email).
Add pipeline memberAMBIGUOUS_MCP_ADD_PIPELINE_MEMBER
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.
Add shared drive memberAMBIGUOUS_MCP_ADD_SHARED_DRIVE_MEMBER
Add a member (manager-only).
Add sheet columnAMBIGUOUS_MCP_ADD_SHEET_COLUMN
Add a column to a sheet tab.
Add sheet rowsAMBIGUOUS_MCP_ADD_SHEET_ROWS
Append rows to a sheet tab. Each row is an object keyed by column ID. Example: [{"A": "Widget", "B": 9.99}].
Add sheet tabAMBIGUOUS_MCP_ADD_SHEET_TAB
Add a new tab to a sheet. Auto-generates the name if not provided.
Add slideAMBIGUOUS_MCP_ADD_SLIDE
Add a new slide to an existing presentation. Provide the slide as a JSON object with layout, background, and elements. Each element has a type (text, image, shape, table, video, group), position (x, y), size (w, h), and type-specific properties. IMPORTANT: Create SEPARATE text elements for each visual block (title, each bullet point, each paragraph). Do NOT put multiple lines or bullet points in a single text element — create one element per line with proper positioning. Use bullet character '•' instead of markdown '*' or '-'. Set fontSize and fontWeight per element for visual hierarchy. If the user is currently viewing a presentation, use the presentation ID from the page context.
Add task attachmentAMBIGUOUS_MCP_ADD_TASK_ATTACHMENT
Attach a Drive file to a task. Idempotent — re-attaching the same file returns the existing row. Attaching makes the file readable by everyone who can read the task, so a file you do not own needs the share right on it (403 `file_attach_requires_share` when you can only view it).
Add team memberAMBIGUOUS_MCP_ADD_TEAM_MEMBER
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.
Admin integration deleteAMBIGUOUS_MCP_ADMIN_INTEGRATION_DELETE
disconnect an integration
Admin integrations listAMBIGUOUS_MCP_ADMIN_INTEGRATIONS_LIST
list all integrations for workspace
Admin integrations slack channelsAMBIGUOUS_MCP_ADMIN_INTEGRATIONS_SLACK_CHANNELS
list Slack channels via bot token
Admin integration updateAMBIGUOUS_MCP_ADMIN_INTEGRATION_UPDATE
update integration config
Admin invite deleteAMBIGUOUS_MCP_ADMIN_INVITE_DELETE
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.
Admin invite resendAMBIGUOUS_MCP_ADMIN_INVITE_RESEND
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`.
Admin invites listAMBIGUOUS_MCP_ADMIN_INVITES_LIST
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.
Admin mail suppression createAMBIGUOUS_MCP_ADMIN_MAIL_SUPPRESSION_CREATE
manually add a suppression
Admin mail suppression deleteAMBIGUOUS_MCP_ADMIN_MAIL_SUPPRESSION_DELETE
remove a suppression
Admin mail suppressions listAMBIGUOUS_MCP_ADMIN_MAIL_SUPPRESSIONS_LIST
list suppressed addresses
Admin notification defaults getAMBIGUOUS_MCP_ADMIN_NOTIFICATION_DEFAULTS_GET
Read workspace-default email notification prefs. Returns sensible defaults (all enabled) when never configured.
Admin notification defaults updateAMBIGUOUS_MCP_ADMIN_NOTIFICATION_DEFAULTS_UPDATE
Partially update workspace-default email notification prefs. Emits settings.updated audit event.
Admin usage exportAMBIGUOUS_MCP_ADMIN_USAGE_EXPORT
Export usage stats as CSV
Admin usage timeseriesAMBIGUOUS_MCP_ADMIN_USAGE_TIMESERIES
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...
Admin user getAMBIGUOUS_MCP_ADMIN_USER_GET
Get one workspace user's full admin record by id.
Admin user reset passwordAMBIGUOUS_MCP_ADMIN_USER_RESET_PASSWORD
Create and email a one-hour password-reset link. On delivery failure, returns `sent: false` with `reset_url`.
Admin user suspendAMBIGUOUS_MCP_ADMIN_USER_SUSPEND
Suspend a user account. Suspended accounts return 403 on all API calls.
Admin user unsuspendAMBIGUOUS_MCP_ADMIN_USER_UNSUSPEND
Unsuspend a user account. Restores access to all API calls.
Admin workspace logo deleteAMBIGUOUS_MCP_ADMIN_WORKSPACE_LOGO_DELETE
Remove workspace logo (admin only)
Analytics annotations listAMBIGUOUS_MCP_ANALYTICS_ANNOTATIONS_LIST
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.
Analytics catalog overrides listAMBIGUOUS_MCP_ANALYTICS_CATALOG_OVERRIDES_LIST
List catalog metadata overrides for the workspace.
Analytics catalog statsAMBIGUOUS_MCP_ANALYTICS_CATALOG_STATS
Per-event last_seen_at and 30-day volume for the workspace's tracked events.
Analytics cohorts getAMBIGUOUS_MCP_ANALYTICS_COHORTS_GET
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.
Analytics cohorts listAMBIGUOUS_MCP_ANALYTICS_COHORTS_LIST
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.
Analytics dashboards getAMBIGUOUS_MCP_ANALYTICS_DASHBOARDS_GET
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.
Analytics dashboards listAMBIGUOUS_MCP_ANALYTICS_DASHBOARDS_LIST
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.
Analytics events getAMBIGUOUS_MCP_ANALYTICS_EVENTS_GET
Read one Analytics evidence event owned by the caller's source workspace. Foreign and missing IDs return 404.
Analytics events listAMBIGUOUS_MCP_ANALYTICS_EVENTS_LIST
List source-owned Analytics evidence with bounded filters and stable pagination. Measured group IDs never grant access.
Analytics funnels getAMBIGUOUS_MCP_ANALYTICS_FUNNELS_GET
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.
Analytics funnels listAMBIGUOUS_MCP_ANALYTICS_FUNNELS_LIST
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.
Analytics insights getAMBIGUOUS_MCP_ANALYTICS_INSIGHTS_GET
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.
Analytics insights listAMBIGUOUS_MCP_ANALYTICS_INSIGHTS_LIST
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.
Analytics metric definitions listAMBIGUOUS_MCP_ANALYTICS_METRIC_DEFINITIONS_LIST
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.
Analytics metrics upsertAMBIGUOUS_MCP_ANALYTICS_METRICS_UPSERT
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.
Analytics metric valueAMBIGUOUS_MCP_ANALYTICS_METRIC_VALUE
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.
Analytics mv metadataAMBIGUOUS_MCP_ANALYTICS_MV_METADATA
Get materialized view name and last refresh time.
Analytics projects access request createAMBIGUOUS_MCP_ANALYTICS_PROJECTS_ACCESS_REQUEST_CREATE
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.
Analytics projects access request currentAMBIGUOUS_MCP_ANALYTICS_PROJECTS_ACCESS_REQUEST_CURRENT
Return whether the caller has an open access request for the project.
Analytics projects access request decideAMBIGUOUS_MCP_ANALYTICS_PROJECTS_ACCESS_REQUEST_DECIDE
Approve at viewer or editor, or decline, an open access request. Project owners only. Returns 409 once decided.
Analytics projects getAMBIGUOUS_MCP_ANALYTICS_PROJECTS_GET
Read one Analytics project, its view and the caller's role. `404` when the caller holds no role on it.
Analytics projects listAMBIGUOUS_MCP_ANALYTICS_PROJECTS_LIST
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.
Analytics projects permissions listAMBIGUOUS_MCP_ANALYTICS_PROJECTS_PERMISSIONS_LIST
List the project's members: users and teams with their roles. The Everyone team row is the workspace tier.
Analytics query executeAMBIGUOUS_MCP_ANALYTICS_QUERY_EXECUTE
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).
Analytics restricted marks listAMBIGUOUS_MCP_ANALYTICS_RESTRICTED_MARKS_LIST
List the workspace's restricted event names, trait keys and metric keys. Workspace admin only.
Analytics retentions getAMBIGUOUS_MCP_ANALYTICS_RETENTIONS_GET
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.
Analytics retentions listAMBIGUOUS_MCP_ANALYTICS_RETENTIONS_LIST
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.
Showing the first 60 of 945 actions.