Power your agents and workflows with 57 available integrations and 754 native actions.
Actions
Create comment
Adds a comment to a record. Requires a base ID, table name, record ID, and the comment text. Returns the created comment.
Create records
Creates one or more records in a table. Requires a base ID, table name, and an array of field values. Returns the created records with their IDs.
Delete record
Deletes a record from a table. Requires a base ID, table name, and record ID. Returns confirmation of deletion.
Find records
Searches for records in a table with optional filtering. Requires a base ID and table name. Always call Get table schema first to get the exact field names. Returns matching records with their fields.
Get base schema
Returns all tables and their fields for a base. Requires a base ID. Returns table names, field names, types, and select options.
Get record
Fetches a single record by its ID. Requires a base ID, table name, and record ID. Returns the record's fields and metadata. Optionally resolves linked records into full objects.
Get table schema
Returns the field names, types, and options for a single table. Requires a base ID and table ID. Call this before searching or creating records to know the exact field names.
List bases
Lists all accessible Airtable bases. Requires no inputs. Returns base names and IDs.
List comments
Lists all comments on a record. Requires a base ID, table name, and record ID. Returns comments with author and timestamp.
List tables
Lists all tables in a base. Requires a base ID. Returns table names and IDs. Lighter than Get base schema when you only need table names.
Update records
Updates column values on an existing record in a single call. Requires a base ID, table name, record ID, and the new field values to update. Always call Get table schema first to get the exact field names — using incorrect field names will silently fail. Returns the updated record.
Triggers
Actions
Add task followers
Adds followers to a task so they receive update notifications. Requires a task GID from search_tasks or typeahead_search and follower user GIDs from get_users. Returns the updated followers list
Create project
Creates a new project in Asana. Requires a project name. Optionally accepts workspace GID from list_workspaces, team GID from get_teams_for_workspace, owner, color, privacy settings, and dates. Returns the created project with its GID
Create task
Creates a new task in Asana. Requires a task name. Optionally accepts workspace GID from list_workspaces, project GID from get_projects, assignee from get_users, due dates, and custom fields. Returns the created task with its GID
Create task story
Adds a comment to a task. Requires the comment text and a task GID from search_tasks or typeahead_search. Returns the created comment
Download attachment
Gets detailed attachment data including name, download URL, view URL, and parent resource. Requires an attachment GID from get_attachments_for_object. Returns complete attachment information needed for accessing the file
Download attachments for object
Downloads all attachments for a project, task, or project brief as base64-encoded files. Requires a parent GID from typeahead_search. Returns file names, MIME types, and base64 content
Get attachments for object
Lists attachment metadata (names, types, IDs) for a project, task, or project brief without downloading file content. Requires a parent GID from typeahead_search. Returns attachment GIDs, names, and resource types
Get goal
Gets detailed goal data including due dates and owner. Requires a goal GID from get_goals. Returns full goal details
Get goals
Lists goals in a workspace, optionally filtered by team, project, portfolio, or owner. Requires a workspace GID from list_workspaces. Returns goal GIDs, names, and owners
Get parent goals for goal
Lists all parent goals for a specific goal. Requires a goal GID from get_goals. Returns parent goal GIDs and names
Get portfolio
Gets detailed portfolio data including owner, members, and custom fields. Requires a portfolio GID from get_portfolios. Returns full portfolio details
Get portfolio items
Lists items (projects) in a portfolio. Requires a portfolio GID from get_portfolios. Returns item GIDs, names, and resource types
Get portfolios
Lists portfolios filtered by owner, workspace, or team. Requires an owner user GID from get_users. Optionally accepts workspace GID from list_workspaces and team GID from get_teams_for_workspace. Returns portfolio GIDs and names
Get project
Gets detailed project data including dates and owner. Requires a project GID from get_projects. Returns full project details
Get project task counts
Gets task count statistics for a project (total, completed, incomplete, milestones). Requires a project GID from get_projects. Returns task counts by status
Get projects
Lists projects in a workspace, optionally filtered by team. Requires a workspace GID from list_workspaces. Returns project GIDs and names
Get projects for team
Lists all projects for a specific team. Requires a team GID from get_teams_for_workspace. Returns project GIDs and names
Get projects for workspace
Lists ALL projects in a workspace across all teams. Requires a workspace GID from list_workspaces. Returns project GIDs, names, and resource types
Get stories for task
Gets task activity history including comments, status changes, and system events. Requires a task GID from search_tasks or typeahead_search. Returns stories with text, author, and timestamps
Get story
Gets a single story (comment or event) by its GID. Requires a story GID from get_stories_for_task. Returns the full story details
Get tags in workspace
Lists all tags in a workspace. Requires a workspace GID from list_workspaces. Returns tag GIDs and names
Get task
Gets full task details including assignee, dates, custom fields, and memberships. Requires a task GID from search_tasks or typeahead_search. Returns complete task data
Get tasks
Lists tasks filtered by project, section, tag, workspace, or user task list. Requires at least one context filter (e.g. a project GID from get_projects). Returns task GIDs and names
Get teams for user
Lists teams a user belongs to within an organization. Requires a user GID from get_users and an organization GID from list_workspaces. Returns team GIDs and names
Get teams for workspace
Lists all teams in a workspace. Requires a workspace GID from list_workspaces. Returns team GIDs and names
Get user
Gets detailed user information. Accepts a user GID, email address, or "me" for the authenticated user. Returns name, email, photo, and workspace memberships
Get users
Lists users in a workspace, optionally filtered by team. Requires a workspace GID from list_workspaces. Returns user GIDs, names, and emails
List workspaces
Lists all workspaces and organizations accessible to the authenticated user. No inputs required. Returns workspace GIDs, names, and whether each is an organization
Remove task followers
Removes followers from a task to stop their update notifications. Requires follower user GIDs from get_users and a task GID from search_tasks or typeahead_search. Returns the updated followers list
Search tasks
Advanced task search with filters for text, assignee, dates, completion status, projects, tags, sections, and custom fields. Requires a workspace GID from list_workspaces. Use the text parameter to search by task name. Returns matching task GIDs and names
Set parent for task
Converts a task to a subtask or changes its parent task. Requires the task GID and parent task GID, both from search_tasks or typeahead_search. Returns the updated task
Set task dependencies
Sets tasks that this task depends on (prerequisites that must be completed first). Requires the task GID and dependency task GIDs from search_tasks or typeahead_search. Returns the dependency list
Set task dependents
Sets tasks that are blocked by this task (tasks waiting on this one to complete). Requires the task GID and dependent task GIDs from search_tasks or typeahead_search. Returns the dependent list
Typeahead search
Quick name-based search across Asana objects. Best for finding a resource by name when you know the type. Requires a workspace GID from list_workspaces and a resource type (task, project, user, tag, team, portfolio, goal, or custom_field). Returns matching GIDs and names
Update task
Updates an existing task's properties (name, assignee, due date, completion status, custom fields, notes). Requires a task GID from search_tasks or typeahead_search. Returns the updated task
Triggers
New task
Triggers when a new task is created in the selected Asana project. Includes subtasks
Updated task
Triggers each time a task is modified in the selected Asana project (name, assignee, status, dates, custom fields, completion, section changes, etc.). Does not fire for newly created tasks
Actions
Change applicants stage
Changing the stage of an applicant.
Create note
Creates a note on a candidate.
File info
Retrieve the url of a file associated with a candidate.
Get application info
Fetch application details by application id or by submitted form instance id (which is return by the applicationForm.submit endpoint).
Get applications
Gets all applications in the organization.
Get candidate info
Gets a single candidate by id.
Get interview info
Fetch interview details by id.
Get interview plans
List all interview plans.
Get interview stages
List all interview stages for an interview plan in order.
List application feedback
List all interview scorecards and feedback submissions associated with an application.
List candidates
Lists all candidates in an organization.
List communication templates
List all enabled communication templates.
List criteria evaluations
Fetch a paginated list of AI criteria evaluations for an application. This endpoint returns the AI-generated criteria evaluations that assess how well a candidate meets specific job requirements.
List feedback forms
Lists all feedback forms.
List interview events
List individual calendar meetings (with times, locations, interviewers) within an interview schedule. Use this to see actual calendar events for a specific schedule.
List interview schedules
List all scheduled interviews for candidates in the organization. Use when asked 'list interview schedules', 'show scheduled interviews', or 'what interviews are scheduled'.
List interviews
List all interview templates/types defined for jobs (e.g., 'Technical Screen', 'Culture Fit'). These are interview definitions, not scheduled interviews.
List users
Get a list of all Ashby users.
Search candidate
Search for candidates by email and / or name.
Submit application feedback
Application feedback forms support a variety of field types.
Update application
Update an application.
Triggers
Applicant stage change
Triggers when an applicant changed stages.
New application
A trigger that checks every 2 minutes for new applications.
Actions
Get index configuration
Returns field configuration for your Kendra index. Shows field names, types (STRING, DATE, LONG), and properties (searchable, sortable, facetable). Run this BEFORE searching to know which fields you can use for filtering and sorting.
Search
Searches your Kendra index using natural language queries.
Triggers
Actions
Search documents
Searches the database for the most relevant information based on the query provided.
Triggers
Actions
Add work item comment
Adds a comment to an Azure DevOps work item using the long-lived preview Comments API.
Commit files
Pushes an atomic commit containing one or more file changes (create, edit, or delete) to an Azure DevOps Git branch.
Create branch
Creates a new Git branch in an Azure DevOps Git repository from an existing branch or commit SHA.
Create pull request
Creates an Azure Repos pull request to review and merge changes between branches.
Create wiki page
Creates a new Markdown page in an Azure DevOps wiki without replacing an existing page.
Create work item
Creates a work item in a project. Use list_work_item_types to see valid types such as User Story, Bug, Task, or Feature.
Find users
Searches Azure DevOps identities by name or email so they can be assigned to work items.
Get current user
Returns the signed-in Azure DevOps user profile for this connection.
Get pull request
Gets an Azure Repos pull request by project, repository, and ID, or by pasting a pull request URL.
Get sprint capacity
Gets team member capacity and days off for a sprint.
Get wiki page
Reads a wiki page's content by project, wiki, and page path.
Get work item
Gets a work item by ID or URL, including description, state, assignee, and attachment metadata.
Get work item comments
Lists comments on an Azure DevOps work item using the long-lived preview Comments API.
Get work item type schema
Discovers fields, required values, allowed values, and states for an Azure DevOps work item type.
List branches
Lists Git branches in an Azure DevOps Git repository.
List projects
Lists Azure DevOps projects in the connected organization that the signed-in user can access.
List repositories
Lists Git repositories in an Azure DevOps project or organization.
List sprints
Lists iterations (sprints) for a team in a project, including the current sprint when one is set.
List teams
Lists teams in the connected organization, optionally limited to one project.
List wiki pages
Lists exact page paths in an Azure DevOps wiki for follow-up reads.
List wikis
Lists wikis in a project so you can read a page with get_wiki_page.
List work item types
Lists work item types available in a project, such as User Story, Bug, Task, and Feature.
Merge pull request
Submits a completion (merge) request for an Azure Repos pull request into its target branch.
Search work items
Searches work items in the connected organization using filters such as project, type, state, assignee, sprint, or text.
Update work item
Updates fields on an existing work item such as title, state, assignee, iteration, description, or attachments.
Triggers
New work item
Triggers when a new work item is created. Optionally filter by project or type.
Updated work item
Triggers when an existing work item is modified. Does not fire for newly created work items; use New work item for that.
Actions
Get resource
Gets one Azure control-plane resource by its full ARM resource ID. Returns identity, sku, tags, and the resource properties bag with secret-named keys and SAS-like values removed. Does not GET app settings, keys, or other secret-bearing child paths.
List activity logs
Lists Azure Activity Log management events for a subscription. Returns caller, time, status, localized operation, ARM operation ID (for example Microsoft.Network/networkSecurityGroups/securityRules/write), and category. Filters by time range and optionally one of resource ID, resource group, resource provider, or correlation ID. Defaults to 50 events, maximum 200. Azure next-page tokens are followed internally and are not exposed. Activity Log does not include property diffs; use List resource changes for before/after values.
List resource changes
Lists Azure Resource Graph change-history rows (the portal Change history table). Returns change type, time, target resource, ARM operation, changedBy when present, correlation ID, and property diffs. This is not Activity Log: diffs live here, caller/time audit lives in List activity logs; join them with correlation ID. Retention is about 14 days. Create events often have an empty changes bag. Child resources such as NSG rules usually appear as diffs on the parent resource. Nested types that are not in Resource Graph will not appear. Azure skip tokens are followed internally up to the row limit; there is no page token.
List resource groups
Lists Azure resource groups the signed-in user can see, ordered by name. Omit subscription ID to search across accessible subscriptions. Always uses Azure Resource Graph so the type and sort stay the same whether a subscription ID is passed or not.
List subscriptions
Lists Azure subscriptions the signed-in user can access through Azure Resource Manager.
Query resources
Runs a Kusto query against Azure Resource Graph and returns matching control-plane resources. Azure skip tokens are followed internally up to the row limit; this action does not accept a page token.
Search resources
Searches Azure Resource Graph for control-plane inventory: id, name, type, resource group, location, subscription, and tags. It does not return the ARM properties bag. For SKU, identity, network rules, capacity admins, and other details of one resource, call Get resource with that id. Filters run in Azure; at most 200 rows (default 50); no page token. Omit name and type to list resources the signed-in user can see. Use Query resources only when the user already has KQL against ARG tables. Nested types (Microsoft.Search/searchServices/indexers) are usually not in Resource Graph; search the parent type instead. Does not search resource groups; use List resource groups for those.
Triggers
Actions
Create dataset
Creates a new dataset in BigQuery.
Create table
Creates a new table in a BigQuery dataset.
Execute query
Executes a SQL query in BigQuery and returns the results.
Get dataset info
Gets detailed information about a BigQuery dataset.
Get scheduled query
Gets one existing BigQuery scheduled-query definition, including the full saved SQL, schedule, and destination. Does not execute the saved SQL.
Get table data
Retrieves actual data rows from a BigQuery table.
Get table schema
Gets the schema information for a specific BigQuery table.
Insert table data
Inserts data rows into a BigQuery table.
List datasets
Lists all datasets in a BigQuery project.
List projects
Lists all Google Cloud projects that have BigQuery enabled and are accessible to the authenticated user.
List scheduled queries
Lists existing BigQuery scheduled-query definitions in a project location, including the saved SQL, schedule, and destination. Does not execute the saved SQL.
List tables
Lists all tables in a BigQuery dataset.
Triggers
Actions
Create branch
Creates a new branch in a repository from an existing branch or commit
Create pull request
Creates a new pull request
Get file content
Retrieves the content of a file from a repository
Get pull request
Retrieves detailed information about a specific pull request
Get pull request comments
Gets comments on a pull request
Get pull request diff
Gets the diff/changes of a pull request
Get repository content
Lists files and directories in a repository path
List branches
Lists all branches in a repository
List pull requests
Lists pull requests in a repository
List repositories
Lists repositories accessible to the authenticated user in a workspace
Search code
Searches for code across repositories in a workspace
Triggers
New pull request
Triggers when a new pull request is opened
Actions
Cancel scheduled event
Cancels a scheduled event. All invitees will be notified.
Create scheduling link
Creates a single-use scheduling link for an event type that can be shared with invitees.
Get event invitees
Gets the invitees (attendees) of a scheduled event with their name, email, and responses.
Get event types
Gets all event types (meeting templates) available for scheduling.
Get scheduled events
Lists all scheduled events (meetings) for the authenticated user.
Get user availability
Gets busy times for the authenticated user within a date range. Shows when the user is unavailable.
Triggers
Booking canceled
Triggers when a Calendly booking is canceled.
New booking
Triggers when someone books a meeting through Calendly.
Actions
Add comment
Adds a comment to a Confluence page. Supports @mentions (resolved to real people if found, otherwise kept as plain text) and replies to existing comments.
Add page label
Add one or more labels to a Confluence page.
Append to page
Appends plain text or storage XHTML to the bottom of an existing Confluence page while preserving all existing content, macros, layouts, and embedded image attachments untouched. Select the content format explicitly. Use this for adding new sections, meeting notes, logs, or updates without rewriting the page. For modifying existing text in place, use replace_page_text; for rewriting the entire page, use update_page.
Create blog post
Publishes an announcement, update, or article as a blog post in a Confluence space.
Create page
Create a new page in a Confluence space.
Delete comment
Delete a comment from a Confluence page.
Download attachment
Downloads a file attached to a Confluence page or blog post. Use the list attachments action first to get the attachment ID.
Get comments
Get all comments on a page, including threaded replies.
Get folder
Get the contents of a Confluence folder by its ID.
Get page
Retrieves a Confluence page's content and metadata, including its parent and immediate children. Returns cleaned XHTML in bodyContent by default. Set includeRawBody=true when using replace_page_text or rewriting a page that contains storage metadata, then pass the unmodified rawBodyContent to the relevant action so metadata is preserved. Pass bodyContent to update_page only when metadata preservation is not needed. For adding content at the bottom without rewriting, use append_to_page. Set removeHTMLTags=true for plain text output.
Get page hierarchy
Lists pages under a Confluence page recursively. Filters out folders and whiteboards.
Get pages
List pages using structured filters such as space, status, sort order, or specific page IDs. Best for browsing or listing pages rather than matching by text.
Get spaces
List the spaces in the Confluence workspace, including each space's ID and key.
List attachments
Lists the files attached to a Confluence page or blog post, with their IDs, names, and sizes. Use this to see what files are on a page, or to get an attachment ID to pass to the download attachment action.
Remove page label
Remove a label from a Confluence page. Removes the label only, not the page.
Replace page text
Replaces a specific text snippet, paragraph, or section in an existing Confluence page while preserving all other page content, macros, layouts, and embedded image attachments untouched. Call get_page with includeRawBody=true and use its exact rawBodyContent for findText so storage metadata remains intact. Plain-text replacements are XML-escaped automatically; set Replace text format to storage XHTML when replacing markup. Use this for targeted in-place edits. For adding new content at the bottom without changing existing text, use append_to_page; for rewriting the entire page, use update_page.
Search
Search Confluence pages by keyword, phrase, or partial title, or paste a Confluence page URL to open that page directly. Searches page titles and body text across every space unless narrowed. Optionally filter by space (spaceKeys), label, or date range (lastModifiedAfter/Before, createdAfter/Before). To find the pages nested under a specific page, set the parent page filter (ancestorId) rather than putting an ancestor or parent term in the query. Each hit includes immediateParent (the page directly above it) and parent (the top of the ancestor chain — kept for compatibility; prefer immediateParent when asking what a page sits under).
Update blog post
Updates an existing Confluence blog post's title, body, or status. Blog posts are a separate content type from pages, so this action handles them, not the update page action.
Update comment
Updates an existing comment on a Confluence page. Supports @mentions (resolved to real people if found, otherwise kept as plain text).
Update page
Updates an existing Confluence page by ID. For adding new content at the bottom without rewriting, use append_to_page. For a targeted edit to a sentence, paragraph, or section, use replace_page_text instead so the rest of the page (including embedded images) is left untouched. Set titleChangeOnly=true to rename only (no version number needed). Set titleChangeOnly=false to rewrite the full page body. Full-body updates stop when bodyContent omits any existing embedded image reference.
Triggers
New page
Triggers when new pages are published in Confluence.
Updated page
Triggers when a published Confluence page is updated.
Actions
Add comment
Adds a comment to a Confluence page. Can also reply to an existing comment by providing a parent comment ID.
Create page
Creates a new page in a Confluence space. Use this when users want to create new content, add a page, or publish information to Confluence.
Delete comment
Deletes a comment from a Confluence page. This action cannot be undone.
Get comments
Retrieves comments for a Confluence page with their reply hierarchy. Returns comments with nested replies, including author information and timestamps.
Get page
Retrieves a specific Confluence page by its ID and returns a clean text-only body plus basic metadata (URL, title, timestamps). Always includes references (id, title, url) to the page's direct sub-pages; optionally also returns the sub-pages' full content.
Get pages
Gets pages using structured filters like space, status, or sorting. Use this when users want to list/browse pages from specific spaces, get recent pages, or filter by criteria
Get spaces
Lists all spaces in the Confluence workspace. Use this action when the user asks for available spaces, or when you need to look up a space ID by name or key before calling other actions.
Search
Searches for pages by content and title. Searches across all spaces by default; provide spaceKeys to restrict to specific spaces. Use for targeted queries, space-scoped lookups, and partial title/content matches. Use Get pages when browsing a space by filters instead of searching.
Update comment
Updates an existing comment on a Confluence page with new content.
Update page
Updates an existing Confluence page by ID. Can update the title, the content, or both. The current version is fetched automatically before updating.
Triggers
New page
Triggers when new pages are published in Confluence
Updated page
Triggers when a published Confluence page is updated
Actions
Ask Genie
Asks a Genie agent a natural-language question about its configured data. Starts a new conversation or continues an existing one.
Get dashboard
Reads a Databricks (Lakeview) dashboard's metadata, its underlying SQL queries, and page structure. Accepts a dashboard ID or a dashboard URL.
Get Genie response
Gets a Genie response that was still processing when Ask Genie returned. Returns the answer, generated queries, and query results when ready.
Get notebook
Gets the source content of a Databricks notebook. Accepts a workspace path or a notebook URL of the .../#workspace/<path> form.
Get SQL result
Fetches the status and result of a SQL query that was submitted with 'Run SQL query'. Use this to check back on a query that was still running.
Get table metadata
Retrieves detailed metadata for a specific table including description, columns with their types and comments, owner, and tags. Essential for data discovery.
Invoke agent
Sends a message to a Databricks agent serving endpoint and returns the agent's response. Supports supervisor agents and any chat-based serving endpoint.
List catalogs
Lists all Unity Catalog catalogs accessible to the user. Catalogs are the top-level container for data assets.
List dashboards
Lists the Lakeview dashboards in the workspace. Use 'Get dashboard' on a returned dashboard ID to read its queries and structure.
List Genie agents
Lists the Genie agents available in the workspace. Genie agents answer natural-language questions about data in Unity Catalog.
List notebooks
Lists the notebooks, files, and folders directly under a workspace path. Use 'Get notebook' on a returned notebook path to read its content.
List schemas
Lists all schemas within a specified catalog. Schemas contain tables, views, and other data objects.
List serving endpoints
Lists all model serving endpoints in the workspace, including agent endpoints. Shows endpoint name, state, and type.
List SQL warehouses
Lists the SQL warehouses in the workspace. Use this to find the warehouse to run SQL statements against.
List tables
Lists all tables within a specified catalog and schema. Returns table names, types, and basic metadata.
List volumes
Lists all volumes within a specified catalog and schema. Volumes are used to store unstructured data like files.
Run SQL query
Runs a read-only SQL query on a SQL warehouse and returns the result rows. Use this to query tables, run aggregations, or read data from Unity Catalog. Only SELECT-style queries are allowed; write and DDL statements are rejected.
Search tables
Search for tables across catalogs by name pattern. Useful for discovering datasets when you know part of the name.
Triggers
Actions
Create glossary
Creates a glossary.
Delete glossary
Deletes a by id specified glossary.
Download translated document
Downloads a translated document.
Get document status
Retrieves the status of a document translation job.
Get glossary
Retrieves meta information or entries of a single glossary specified by its id.
Get usage
Retrieves current usage information for your DeepL API account including character counts and limits.
Improve text
Improves and rephrases text in the specified target language with optional writing style or tone but not both.
List all glossaries
Lists all available glossaries.
Translate document
Translates a document from one language to another using DeepL's translation service.
Translate text
Translates text from one language to another using DeepL's translation service.
Triggers
Actions
Add bulk send list members
Appends members to an existing DocuSign bulk send list by reading and replacing its complete definition
Create bulk send list
Creates a reusable DocuSign bulk send list from structured recipient copies
Create template
Creates a reusable DocuSign template from uploaded documents and recipient roles
Delete bulk send list
Deletes a reusable DocuSign bulk send list so it cannot be sent again
Download envelope document
Downloads one DocuSign document or the combined, archive, certificate, or portfolio envelope format
Get bulk send batch status
Checks the queued, sent, and failed counts for a DocuSign bulk send batch
Get bulk send list members
Gets the current name and complete member list for one DocuSign bulk send list
Get envelope comments
Downloads the PDF transcript of comments added by recipients and the sender to an envelope. Comments must be enabled in DocuSign account settings
Get envelope recipients
Gets recipient names, email addresses, roles, and signing statuses for an envelope
Get envelope status
Gets the current DocuSign envelope status and lifecycle details
List accounts
Lists DocuSign accounts available to the connected user
List bulk send lists
Lists reusable DocuSign bulk send lists visible to the connected account
List envelope audit events
Lists the audit history of a DocuSign envelope, including status changes and recipient activity
List envelope documents
Lists DocuSign envelope document metadata without downloading document bytes
List templates
Lists DocuSign templates with optional owner and recipient details
Remove bulk send list members
Removes selected members from an existing DocuSign bulk send list by reading and replacing its complete definition
Replace bulk send list
Replaces every member in an existing DocuSign bulk send list with the complete desired list
Search envelopes
Searches DocuSign envelopes by status, date range, or text
Send bulk envelope
Queues one envelope per row in a bulk send list using a prepared DocuSign envelope
Send bulk envelope from template
Queues one envelope per row in a bulk send list using a DocuSign template
Send envelope
Creates a DocuSign envelope from one uploaded document and sends it or saves it as a draft
Send envelope from template
Creates a DocuSign envelope from a template and sends it to one or more recipients
Test bulk send list
Tests whether a DocuSign bulk send list matches a template or prepared envelope
Void envelope
Voids a DocuSign envelope that is still eligible for voiding
Triggers
Envelope completed
Triggers when a visible DocuSign envelope completes, using a 30-minute polling lookback.
Actions
Get conversation transcript
Retrieve transcript and details from Conversational AI agent conversations.
Get recent conversations
List recent Conversational AI agent conversations with filtering options.
Speech to text
Transcribes audio or video content to text
Text to Speech
Convert text into natural-sounding speech using AI voices.
Triggers
Actions
Add sheet to workbook
Adds a worksheet to an existing Excel workbook.
Add table row
Adds a new row to the end of a table.
Clear range
Clears cell contents, formatting, or both from a range without deleting the cells.
Create chart
Creates a chart from data in a range.
Create table
Creates a new table from a cell range. Tables enable filtering, sorting, and structured references.
Delete column
Deletes a column from a worksheet, shifting remaining columns left.
Delete row
Deletes a row from a worksheet, shifting remaining rows up.
Delete table row
Deletes a specific row from a table given its row index.
Format cells
Applies formatting to cells including font styles, background colors, and borders.
Get all table columns
Retrieves all columns from a table.
Get range
Retrieves data from a specified cell range in a worksheet. Use this to read data that is not in a table.
Get sheet by item id
Retrieves all worksheets of an Excel workbook.
Get single table row
Retrieves a specific row from a table given its row index.
Get table rows
Retrieves rows from a table with pagination support, including the table name. Use this to read data from Excel tables.
Get tables
Retrieves all tables from a worksheet, specified by item id and sheet id.
Get workbook summary
Retrieves a summary of an Excel workbook including all sheets, their data ranges, tables, and charts.
Insert column
Inserts a new empty column to the left or right of a specified column, shifting existing columns.
Insert formulas
Inserts Excel formulas into cells at a specified range. Use this to add calculations like =SUM(), =AVERAGE(), =IF(), etc.
Insert row
Inserts a new empty row above or below a specified row, shifting existing rows down.
Merge cells
Merges cells in a range into a single cell.
Search files
Searches for Excel files by name or resolves a OneDrive / SharePoint URL. Returns file ID, driveId, name, URL, and metadata for use with other Excel actions.
Set alignment
Sets text alignment for cells (horizontal and vertical).
Set number format
Sets the number format for cells (currency, percentage, date, etc.).
Sort range
Sorts data in a range by one or more columns.
Update cells
Updates cells in a worksheet at a specified range.
Update table row
Updates values in a specific row or range within an Excel table.
Triggers
Actions
Change file
Creates a new file or updates an existing file in a repository. For new files, provide the path and content. For existing files, also provide the current file SHA (from get_file_content or get_repository_content) to update it.
Change workflow file
Creates or updates a GitHub Actions workflow file in a repository's .github/workflows folder. For a new workflow, provide its file name and content. For an existing one, also provide the current file SHA (from get_file_content or get_repository_content). Use change_file for any file outside .github/workflows
Compare
Compares two branches, tags, or commits and shows the diff. Returns commits, changed files with patches, and stats. Use for release diffs, PR previews, or any ref comparison.
Create branch
Creates a new branch in a repository from an existing branch.
Create issue
Creates an issue for a specified repository.
Create issue comment
Creates a comment on a specified issue.
Create pull request
Creates a GitHub pull request from an already pushed branch, in the same repository or a fork. Set draft when the pull request is not ready for review. To inspect or find an existing pull request, use the get or list actions instead.
Get branch
Retrieves detailed information about a specific branch, including protection status and latest commit.
Get commit diff
Gets diff information for a specific commit. Returns file stats (files changed, additions, deletions) and optionally the detailed patch content for each file.
Get current user
Retrieves the profile of the authenticated GitHub user, including login, name, email, and account statistics.
Get file content
Retrieves the actual content of a file from a repository. Use get_repository_content first to find the file path, then use this action to read its contents.
Get pull request
Retrieves detailed information about the specified pull request.
Get pull request comments
Gets the comments of a given pull request.
Get pull request commits
Gets the commits of a given pull request.
Get pull request files
Lists files changed in a pull request.
Get release
Retrieves detailed information about a specific release by its ID, including release notes and downloadable assets.
Get release by tag
Retrieves detailed information about a release by its tag name (e.g., v1.0.0). More intuitive than ID lookup when the tag is known.
Get repository content
Lists files and directories in a repository path. Use this to browse the structure of a repository before retrieving specific files. Set Recursive to Yes to include every nested file and folder under the path.
Get workflow logs
Gets a GitHub Actions job's status and log output. Use it to find out why a job or a workflow run failed: it returns the failed steps, the job's error annotations, and the log lines leading up to the last error. Pass a job ID or job URL, or a run ID or run URL to read the run's first failed job.
List branches
Lists all branches in a repository. Useful for branch selection in workflows or checking available branches before operations.
List issues
Lists all issues in a given repository.
List pending deployments
Gets the deployments of a GitHub Actions workflow run that are waiting for review: the environment and its ID, whether the connected user can approve it, the environment's wait timer and its required reviewers. Use it to check who has to approve before calling 'Review deployments', or to pick single environments to review.
List pull requests
Lists all pull requests in a repository.
List releases
Lists all releases in a repository. Useful for changelog automation, docs sync, and tracking deployments.
List repositories
Lists repositories accessible to the authenticated user.
List workflow runs
Lists the most recent GitHub Actions workflow runs of a repository, newest first, optionally for one workflow, a status and a creation date range. Returns each run's status, conclusion, branch, actor and timestamps, enough to report the last run, success rate or run durations. To find runs waiting for a deployment approval, set Status to 'Waiting' and use 'List pending deployments' or 'Review deployments' on a returned run. To find out why a run failed, pass its ID to 'Get workflow logs'.
List workflows
Lists the GitHub Actions workflows of a repository with their names, IDs, file paths and whether they are active or disabled. Use it to find the workflow file name or ID that other workflow actions expect.
Review deployments
Approves or rejects deployments of a GitHub Actions workflow run that are waiting for review. Without environment IDs it reviews every waiting environment the connected user can review; pass environment IDs from 'List pending deployments' to review only some. Approving lets the run deploy to those environments; rejecting fails the run. Returns the reviewed deployments with their environments.
Run workflow
Starts a GitHub Actions workflow that can be run manually (it has a workflow_dispatch trigger) on a branch or tag, with optional inputs. Returns the new run's ID and URL; the run itself continues on GitHub.
Search code
Searches for code and files across GitHub repositories. Use 'filename' to find files by name (e.g., schema.prisma, package.json). Use 'query' to search for text INSIDE file contents. You can combine both. Always specify owner and repository when searching within a specific repo for best results.
Update issue
Updates a specified issue.
Triggers
Changes in path
Triggers when files are added or modified in a specific path. Useful for CI/CD pipelines, config monitoring, code review automation, or content tracking.
New commit
Triggers when new commits are pushed to a specific branch.
New issue
Triggers when a new issue is created in the repository. Does not trigger for pull requests.
New issue comment
Triggers when a new comment is added to an issue in the repository.
New pull request
Triggers when a new pull request is opened in the repository.
New pull request comment
Triggers when a new comment is added to a pull request in the repository.
New release
Triggers when a new release is published in the repository.
Pull request merged
Triggers when a pull request is merged in the repository.
Actions
Create branch
Creates a new branch in a project's repository from an existing branch, tag, or commit. Requires a token with api scope.
Create commit
Commits one or more file changes (create, update, delete, move) to a branch as a single atomic commit. This is how to push changes to GitLab: there is no local repository, so send the full file contents. Can create the branch from an existing one in the same call. Requires a token with api scope.
Create issue
Creates an issue in a project. Requires a token with api scope.
Create issue note
Adds a comment (note) to an issue. Requires a token with api scope.
Create merge request
Creates a merge request from a source branch into a target branch. Requires a token with api scope.
Create merge request note
Adds a comment (note) to a merge request. Requires a token with api scope.
Delete branch
Permanently deletes a branch from a project's repository. Commits that are not on another branch become unreachable. Refuses the default branch and protected branches. Requires a token with api scope.
Get commit diff
Gets the per-file diff for a specific commit in a project's repository.
Get current user
Retrieves the profile of the authenticated GitLab user, including id, username, name, and email.
Get file content
Retrieves the raw text content of a file in a project's repository. Use Get repository content first to find the path.
Get issue
Retrieves a single issue by its project-scoped IID.
Get issue notes
Lists the comments (notes) on an issue, by its project-scoped IID.
Get job log
Retrieves the plain-text log (trace) of a specific CI/CD job.
Get merge request
Retrieves a single merge request by its project-scoped IID, optionally including its commits and pipelines.
Get merge request diffs
Gets the changed files and diffs for a merge request, by its project-scoped IID.
Get merge request notes
Lists the comments (notes) on a merge request, by its project-scoped IID.
Get pipeline jobs
Lists the jobs that belong to a specific CI/CD pipeline.
Get repository content
Lists files and directories at a path in a project's repository tree. Use this to browse structure before reading a file.
List branches
Lists branches in a project's repository, optionally filtered by a search term.
List commits
Lists commits in a project's repository, newest first, optionally filtered by branch, path, or date range.
List issues
Lists issues in a project, filterable by state, labels, and search term.
List labels
Lists the labels defined in a project, optionally filtered by a search term.
List merge requests
Lists merge requests in a project, filterable by state, branch, and search term.
List pipelines
Lists CI/CD pipelines in a project, filterable by ref and status.
List projects
Lists GitLab projects you are a member of by default. Returns id, path, name, and visibility for each project. Use Membership to list owned projects or any accessible projects.
Manage pipeline
Creates, retries, or cancels a CI/CD pipeline in a project. Requires a token with api scope.
Merge merge request
Merges an open merge request into its target branch. Requires a token with api scope. Fails if the MR is not mergeable (conflicts, missing approvals, or failing required checks).
Search in GitLab
Searches the GitLab instance for a chosen scope (projects, issues, merge requests, code, commits, users, and more). One scope per call. Blob and commit scopes need Advanced Search enabled at the instance level.
Search project code
Searches files inside one project by substring. Matches on the project's default branch and works on any GitLab tier, including free and self-managed.
Triggers
Changes in path
Triggers when files under a specific path change in a project. Useful for docs or config sync workflows.
Merge request merged
Triggers when a merge request is merged in a project.
New commit
Triggers when a new commit is pushed to a specific branch of a project.
New issue
Triggers when a new issue is created in a project.
New merge request
Triggers when a new merge request is opened in a project.
New release
Triggers when a new release is published in a project.
Actions
Add label to email
Adds a label to an email. Creates the label if it does not already exist.
Create draft reply
Creates a draft reply for an email.
Create email draft
Creates a draft email in your Gmail account without sending it.
Forward email
Forwards an email to another recipient including original attachments.
Get email with attachments
Retrieves a single email thread or message with full content including attachments. Returns all messages in the thread and their attachment files.
List labels
Lists all labels in the user's mailbox. Agents can call this to find the correct label ID when a user mentions a label name that can't be resolved.
Reply to email
Creates and immediately sends an email from your Gmail account.
Search emails
Searches through your Gmail inbox and returns email summaries (subject, sender, date, snippet) matching your search criteria. Returns up to 50 results. Use 'Get email with attachments' to retrieve full email content and attachments.
Send email
Creates and immediately sends an email from your Gmail account.
Update draft
Updates an existing draft email in place. Provide the message ID of the draft and the fields to change — unspecified fields keep their current values.
Update label
Add/remove labels on a message or a thread. First call 'Get email with attachments' to resolve messageId and/or threadId.
Triggers
Label changed on email
Triggers when labels are added to or removed from an email.
New email
Triggers when a new email is received in your inbox (sent emails are excluded).
New email matching search
Triggers when new emails matching your search query are received (sent emails excluded unless you add 'in:sent').
Actions
Analyze content performance
Specialized report for analyzing page/content performance to identify high and low performers, detect anomalies, and understand topic effectiveness.
Analyze traffic sources
Analyze traffic sources, acquisition channels, and marketing performance to detect anomalies and identify effective channels.
Batch run reports
Generate multiple custom reports in a single API call for efficient data analysis and comparison.
Get metadata
Retrieve all available dimensions and metrics for the property, including custom dimensions and metrics.
Get realtime users by device
Retrieves active users in the last 30 minutes broken down by device category (desktop, mobile, tablet).
Run pivot report
Generate advanced pivot table reports for data analysis, correlation discovery, and comparing high/low performers across multiple dimensions.
Run report
Generate custom analytics reports with flexible date ranges, metrics, and dimensions.
Triggers
Actions
Add event
Creates a new event in a specific calendar.
Delete event
Deletes an event.
Find people and groups
Finds people and Google Groups by name or email and returns their email addresses, so you can resolve an attendee before adding them to an event. Searches your organization's directory, your personal contacts, and Google Groups. A group result includes the group email (pass it as an attendee and Google Calendar expands the membership), description, direct member count, and member emails.
Get event
Gets an event.
Get free/busy for calendar
Retrieves free/busy information for one or more calendars over a specified time range using the Google Calendar API /freeBusy endpoint.
List calendars
Lists all calendars accessible to the authenticated user using the Google Calendar API /users/me/calendarList endpoint.
Search for events
Gets calendar events by search query.
Search rooms
Searches the bookable Google Calendar rooms and other resources (such as gym cards or vehicles) in the user's calendar list by name and returns each one's resource email and type, which Create event and Update event take as the room. Use this before booking a room or resource the user names, such as 'the gym card' or 'Emerald'. Only resources the user has added to their Google Calendar list are found; if one is missing, ask the user for its resource email.
Update event
Updates an event.
Triggers
Event start
Triggers when events are about to start within a specified time window.
New event
Triggers when new calendar events are created in specified calendars.
New event matching search
Triggers when new calendar events matching the specified search query are created.
Actions
Add header or footer
Creates a header or footer in a Google Docs document and optionally populates it with text
Append text
Appends plain text to the end of a Google Docs document or a specific tab without any formatting conversion
Clear document
Removes all content from a Google Docs document or a specific tab, leaving it empty
Create document
Create a new Google Docs document with a title and optionally place it in a specific folder.
Create tab
Creates a new empty tab in an existing Google Docs document.
Delete tab
Removes a tab from a Google Docs document. The document must have at least two tabs.
Format text
Applies formatting styles like bold, italic, underline, font size, or color to all occurrences of a text string in a Google Docs document
Get document
Retrieves a Google Docs document.
Get tab
Retrieves a specific tab from a Google Doc. Specify the tab by name, position, or ID.
Insert image
Inserts an image from a URL into a Google Docs document at the end of the content
Insert page break
Inserts a page break at the end of a Google Docs document or a specific tab
Insert table
Creates a table with headers and data rows in a Google Docs document. Headers are automatically bolded.
List tabs
Retrieves a list of all tabs in a Google Doc with their IDs, names, and positions. Use this to discover available tabs before retrieving specific tab content.
Rename tab
Changes the title of an existing tab in a Google Docs document
Replace text
Finds and replaces all occurrences of a text string in a Google Docs document
Search file
Search for Google Docs documents in your Google Drive using flexible filters such as document name, owner, modification date, folder, and sharing status.
Update document
Update a Google Docs document.
Triggers
Actions
Copy file
Creates a copy of an existing file in Google Drive with optional new name, destination folder, and description.
Create folder
Creates folders in Google Drive. Supports multiple folders (comma-separated) and nested paths (using '/'). If a folder already exists, it will be reused and the user notified.
Delete file
Moves a file to Google Drive trash. The file can be restored from trash for 30 days. Does not permanently delete the file.
Get current user
Retrieves information about the currently logged-in Google Drive user.
Get file
Gets a file from Google Drive based on the item ID and attaches it to the chat.
Get file metadata
Retrieves detailed metadata for a file by its ID including name, type, size, dates, and owner information.
Get folder
Searches for folders in Google Drive by name.
Get recent files
Retrieves the most recently modified files from Google Drive.
List files in folder
Lists files in a Google Drive folder with optional including subfolders.
List folders
Lists folders to help navigate your Google Drive. Without a folder, returns your top-level folders and your shared drives; with a folder, returns the folders directly inside it. Use a returned folder ID with Search files or List files in folder to look inside it.
Move file
Moves a file to a different folder in Google Drive. The file is removed from its current folder and placed in the target folder.
Replace file
Replaces the content of an existing Google Drive file by file ID, keeping the same file ID, sharing link, and permissions. Uploading a file with the same name does not overwrite; use this action to update content in place. Cannot replace native Google Docs, Sheets, Slides, or folders.
Search files
Searches through the available files in your Google Drive with advanced filtering options.
Update file
Renames a file or changes its description in Google Drive. Does not replace file content; use Replace file to update the file's bytes.
Upload file
Uploads a new file to Google Drive with optional folder destination. Does not overwrite an existing file with the same name; use Replace file to update content in place.
Triggers
New file
Triggers when new files are added to Google Drive.
New folder
Triggers when new folders are added to Google Drive.
Updated file
Triggers when files are updated in Google Drive.
Actions
Compute distance matrix
Calculates travel time and distance between multiple origins and destinations.
Geocode address
Converts a street address into geographic coordinates (latitude and longitude).
Get directions
Computes directions between two locations with support for different travel modes.
Get place details
Retrieves detailed information about a specific place including reviews, hours, contact info, and photos.
Reverse geocode
Converts geographic coordinates into a human-readable address.
Search places
Searches for places using a text query like 'coffee shops near Times Square' or 'restaurants in Berlin'.
Triggers
Actions
Get meeting details
Gets the details of a meeting from the event ID.
Get meeting transcription
Gets the available transcripts of a meeting.
Triggers
Call ended
Triggers when a Google Meet call ends, so you can fetch the transcript, send follow-ups, or log the call.
Actions
Add sheet
Adds a new sheet to a spreadsheet.
Append rows to spreadsheet
Appends new rows to the end of a spreadsheet, automatically finding the last row with data.
Clear spreadsheet rows
Clears the content of the selected rows while keeping the rows intact in the workspace.
Create rows
Creates new rows in a specific spreadsheet.
Create spreadsheet
Creates a new spreadsheet.
Delete sheet
Deletes a sheet (tab) from a spreadsheet.
Delete spreadsheet rows
Deletes a range of rows in a specific spreadsheet.
Download spreadsheet
Download a spreadsheet as an Excel (.xlsx) file to read, filter, or sort large sheets.
Get comments
Retrieves threaded comments (not cell notes) and their replies from a Google Sheets spreadsheet. Use this to read collaborative feedback, review notes, or discussion threads left by collaborators on the spreadsheet.
Get spreadsheet metadata
Retrieves essential spreadsheet metadata including title, locale, timezone, and sheet properties (IDs, names, dimensions).
Insert columns
Inserts new columns into a specific spreadsheet at a given column index.
List spreadsheet row
Lists a specific spreadsheet row based on the row number.
List spreadsheet row range
Lists multiple spreadsheet rows based on a range.
Rename sheet
Renames a sheet (tab) in a spreadsheet.
Search spreadsheets
Searches for spreadsheets in Google Drive by name.
Update spreadsheet rows
Updates rows in a specific spreadsheet.
Triggers
Data changed
Triggers when the data in a spreadsheet range changes.
Actions
Add image
Inserts an image from a publicly accessible URL onto a slide at a given position and size. Use it to add logos, photos, charts, or other pictures to an existing slide. Requires the target presentationId and the slide's object ID (slideId); returns the created image's object ID as imageId, which you can reference in later calls to move, resize, or replace the image.
Add line
Draws a line, arrow, or connector on a slide. Use it to add a straight/bent/curved line, a directional arrow, or a connector that visually links two existing shapes. Provide the slide's object ID (from get_presentation or a create action) as slideId; the line's own object ID is returned as lineId for later reference. To connect endpoints to shapes, pass those shapes' existing object IDs in startConnectionId/endConnectionId.
Add shape with text
Creates a shape or text box (optionally pre-filled with text) on a specific existing slide; use it to add text content, containers, callouts, arrows, or diagram elements to a deck. ID flow: takes the presentation's ID and the target slide's OBJECT ID (not its number), and returns the created shape's object ID as shapeId — capture it to format, move, or modify the shape in later calls.
Add table
Creates a new table with the given rows/columns at a position on a slide, optionally pre-filling and formatting cells via initialData in one call. Use it to add comparison/data grids to a deck. Needs the presentationId and the target slide's object ID; returns the created table's object ID (tableId) — pass that to later actions (e.g. updating cells or styling) to reference this table.
Batch update (advanced / raw API)
Power escape hatch: send a raw array of Google Slides API requests in one ATOMIC presentations.batchUpdate call. Use this ONLY for advanced or rarely-needed operations the dedicated actions (Create slide, Add table, Add image, Add shape with text, Edit shape text, Replace text, Update text style, Update paragraph style, Update shape properties, Update element transform, Add line, Duplicate object) do NOT cover - e.g. reordering or deleting slides (updateSlidesPosition, deleteObject), grouping/ungrouping, bullet/numbered lists (createParagraphBullets), z-ordering (updatePageElementsZOrder), merging table cells, recoloring images, embedding Sheets charts (createSheetsChart), updating slide/page background or page properties, or any brand-new request type. Prefer the dedicated actions when one fits. ID flow: every request that targets an EXISTING slide or element (its 'objectId' / 'pageObjectId') needs that element's exact opaque object ID - get it from get_presentation (outputFormat 'map' for a compact slideId index, or 'json'), or from the id returned by the action that created it; NEVER pass a slide number or an invented name. To name a NEW object yourself, set 'objectId' inside the create request (5-50 chars of letters/digits/'_'/'-'/':', not starting with a digit, unique in the deck); omit it to auto-generate. IMPORTANT: batchUpdate is ATOMIC - if any single request is invalid the ENTIRE batch is rejected and NOTHING is applied (the deck stays unchanged), so fix the one bad request and resend the whole batch. The response returns the raw replies plus a positional reply summary and a map of newly-created object IDs (requestIndex to resulting objectId) so you can chain follow-up requests without a separate GET. PREFER the dedicated actions for common edits (e.g. update_slide_background, update_z_order, update_shape_properties, update_table, create_slide, add_image) — they build the exact Slides API request for you; use batch_update only for operations without a dedicated action or to apply many edits in one atomic call. Schema notes: a solidFill color takes rgbColor directly (NO 'opaqueColor' wrapper), and updatePageElementsZOrder uses 'pageElementObjectIds' (not 'pageObjectIds'). These two common mistakes are auto-corrected, but other request fields must match the Google Slides API exactly.
Build deck from outline
Build every slide in an outline into an existing presentation in one call. Use create_slide to add a single slide. Create the presentation first with create_presentation. Later edits should use the slide and placeholder IDs this action returns.
Copy presentation
Duplicates an existing Google Slides presentation into a new file (optionally renamed and placed in a specific Drive folder); use it to clone a deck before editing or to spin up a copy from a template. Returns the new presentation's ID as newPresentationId — pass that ID to subsequent actions (get_presentation, create_slide, etc.) when working on the copy.
Create presentation
Create a new blank Google Slides presentation (with one default slide) and optionally place it in a specific Drive folder; use this to start a new deck before adding slides or content. Returns the new presentationId (the ID needed by every other Google Slides action) plus the object ID of the initial slide, so capture them from the result and pass them to later calls rather than guessing.
Create slide
Add a new slide to a presentation with a chosen layout and, optionally, fill its title and body placeholders in the same step (no separate text action needed). Use it whenever you need to insert a slide into an existing deck. IDs: pass the target presentation's ID in presentationId; the action RETURNS the new slide's object ID (slideId) plus the auto-assigned title and body placeholder object IDs (titlePlaceholderId, bodyPlaceholderId, placeholderIds), which you should reuse to style or further edit those elements without re-fetching the presentation.
Create video
Embeds a YouTube or Google Drive video onto a slide in one step; use it to add a video player (YouTube is the common case) to an existing slide. ID flow: pass the target slide's OBJECT ID in slideId (not its number) and the presentation's ID in presentationId; the video's source id goes in `id`. Returns the created video element's object ID (as both objectId and videoObjectId) so you can immediately reposition, resize, or delete it without re-fetching the presentation.
Delete object
Permanently deletes one or more slides and/or page elements (shapes, text boxes, images, tables, lines, charts) from a presentation by their object IDs, in a single atomic batch. Use it to undo or fix mistakes - e.g. remove a wrongly placed image, an extra slide, or a stray text box; deleting a slide also removes every element on it. Every ID you pass must be the exact object ID of something that already exists: get slide object IDs from get_presentation with outputFormat "map" (or the slideId/slideIds returned by create_slide / build_deck_from_outline), and element object IDs from the create_* action that made the element or from get_presentation (outputFormat "map" or "json"). Never invent an ID or pass a slide number. The batch is atomic: if any ID is invalid or missing, the whole call is rejected and nothing is deleted.
Duplicate slide or element
Duplicate an existing slide (with all its content) or a single page element (shape, text box, table, image, or line) within the same presentation; the copy is inserted directly after the original. Use it for templating - build one polished slide, then duplicate it per section and customize each copy. ID flow: pass the OBJECT ID of the slide/element to duplicate (from get_presentation or the action that created it). The API auto-generates new IDs for the copy and its children and only returns the new top-level ID, so optionally supply idMappings to assign your own predictable IDs and edit the copy immediately without a follow-up get_presentation. Returns the new top-level object ID plus the full old-to-new ID map.
Edit shape text
Edits the text of an existing shape, text box, or table cell on a slide — replace all text, replace a specific character range, or insert text at a position. Use it to fill placeholders or update copy after a shape exists. You must pass the element's exact object ID in `elementId`: get it from the action that created the element (add_shape_with_text, add_table, etc., which return the id they used) or from get_presentation (outputFormat "map" or "json"). Never invent an ID and never pass a slide number.
Edit speaker notes
Write, append to, or clear the speaker notes for one slide (the presenter-facing 'Notes' area below the slide), not the visible on-slide text. Use it to draft what the presenter should say, add talking points to a slide you just created, or wipe outdated notes. Operates on a single slide identified by its slide OBJECT ID. ID flow: pass the presentationId from the URL and the slide's objectId (from create_slide / build_deck_from_outline output, or get_presentation outputFormat 'map'); the action automatically locates the speaker-notes shape on that slide, so you never supply the notes shape ID yourself.
Embed Sheets chart
Embed an existing chart from a Google Sheets spreadsheet onto a slide as either a LINKED chart (stays connected to the Sheet so it can be refreshed with the latest data) or a NOT_LINKED_IMAGE (a static, non-refreshable snapshot). Use it to drop a Sheets-built chart into a deck instead of recreating the data in Slides. You must have at least view access to the source spreadsheet (the Slides API reads it on your behalf). ID flow: pass the presentationId from the URL, the slide's OBJECT ID (not its number — get it from get_presentation outputFormat "map", or from create_slide / build_deck_from_outline), the spreadsheetId, and the INTEGER chartId from inside that Sheet (0, 1, 2, …) — NOT a Slides object ID. Returns the embedded chart's object ID (objectId / chartObjectId) and whether it is linked, so you can later refresh, move, resize, or delete it.
Export presentation
Export an entire Google Slides deck as a downloadable file and return it to the user — PDF (preserves exact layout/visuals; best for sharing or printing), PPTX (editable PowerPoint), or TXT (plain-text extraction of all slide text). Use this when the user wants to download, save, share, or convert a whole deck. The file is named after the presentation title (e.g. 'My Deck.pdf'). This action consumes only the presentationId (no slide or element IDs); take the presentationId from the URL or from the presentationId returned by create_presentation / copy_presentation. Note: Google's Drive export endpoint caps exports at 10MB — very large decks return an actionable error suggesting TXT or a manual download.
Get presentation
Read a Google Slides presentation's content as a slide map, full JSON, markdown, or plain text. This is the primary way to discover the OBJECT IDs you need for every edit: use outputFormat "map" to get a compact, ID-annotated index (per slide: slideId, layout, title, hasBody, and elementIds), then pass those exact IDs to edit/create actions. Use it before editing to locate slides and elements by ID, and after editing to verify the result. Never guess IDs or use slide numbers — read them from here.
Group objects
Combine two or more existing page elements on the SAME slide (shapes, text boxes, images, lines, word art) into a single group so they move, scale, rotate, and delete together as one unit. Use it to keep related elements locked together (a logo plus its caption, a chart plus its labels) so they stay aligned during later edits. ID flow: you pass the object IDs of elements that ALREADY exist (each create action returns the id it used; get_presentation also lists them), and this action RETURNS the new group's objectId — use that returned id as the chainable handle for follow-up actions (e.g. update_element_transform to move the whole group, or delete_object to remove it). Videos, tables, and placeholders CANNOT be grouped, and all children must be on the same slide and not already part of another group.
List layouts
Inspect a presentation's theme and layout catalog before creating or editing slides. For every layout it returns the predefinedLayout name (the exact value create_slide expects in its layout/predefinedLayout field — e.g. TITLE_AND_BODY), a human display name, and the placeholder types and indices that layout offers (e.g. TITLE[0], BODY[0]) so you never target a placeholder that doesn't exist. Also returns the master's theme color scheme as hex, the slide dimensions (pageSize) in points, and — when the master's placeholder shapes carry styling — the default fonts/styles per placeholder type (defaultTextStyles may be empty for decks whose master placeholders are blank prompt shapes). This action reads only; it consumes a presentationId and produces no object IDs you must thread into later calls — its purpose is to tell you which predefinedLayout names and placeholder slots are valid inputs for create_slide. Use it first whenever you need to know which layouts exist, what placeholders a layout has, or what colors/fonts the theme uses.
List presentations
Find Google Slides presentations the user can access, returning each one's presentationId, name, last-modified/created time, owners, and links. Use it to discover a deck before reading or editing it. This is the entry point for the ID chain: the returned presentationId (the alphanumeric ID in a deck's URL between '/d/' and '/edit') can be passed directly to get_presentation, create_slide, and other Slides actions — so call this first instead of guessing a presentationId. It does not read slide contents or slide/element object IDs; use get_presentation (outputFormat "map") for those.
Refresh linked chart
Re-fetches a linked Google Sheets chart embedded on a slide and updates its image in place so it reflects the current spreadsheet data; use it after the source Sheet's data changes (e.g. to refresh a revenue or KPI chart before presenting). Only charts inserted with a live spreadsheet link (linkingMode LINKED) can be refreshed - a chart pasted as a static image is not linked and returns an actionable error. The chart's objectId is unchanged by the refresh, so it stays addressable for follow-up calls. ID flow: supply the presentationId from the URL and the chart's objectId, which you get from the action that inserted the chart (it returns the id it used) or from get_presentation - never invent or guess it.
Render slide
Renders a slide (or the whole deck) to a PNG image and returns a temporary image URL, width, and height per slide — use it after creating or editing slides to visually verify layout, overflowing text, overlapping elements, colors, and alignment before considering the deck done. Consumes existing IDs only: pass the presentationId from the deck's URL and, optionally, real slide OBJECT IDs (not slide numbers). Leave the slide ID empty to render every slide in order; the contentUrl links it returns expire ~30 minutes after rendering, so view them promptly or re-run.
Reorder slides
Move one or more existing slides to a new position in a deck (e.g. pull the agenda to slide 2, push an appendix to the end). The slides are identified by their slide OBJECT IDs and moved together as a contiguous block, preserving the relative order you list them in. ID flow: get presentationId from the deck URL, and get each slideId from get_presentation (outputFormat "map" gives a compact slideId index) or from the slideId/slideIds returned by create_slide or build_deck_from_outline — never use a slide number/position. Returns the full new slide order so you can verify the result without a follow-up read.
Replace image
Swap an existing image element on a slide for a new image URL, in place: the element keeps its exact size, position, and objectId — only the underlying picture changes. Use it to update what an existing image shows (refresh a logo, swap a product photo, update a screenshot); use Add image instead to create a new image at coordinates you specify, or Replace shapes with images to match shapes by placeholder text. CENTER_INSIDE fits the new image inside the original frame keeping aspect ratio (default); CENTER_CROP fills the frame and may crop. ID flow: pass the image's existing object ID in imageObjectId — get it from the id returned by add_image (or from get_presentation with outputFormat "map"/"json"); the same objectId is returned so you can chain further edits to that element.
Replace shapes with chart
Replaces every placeholder shape whose visible TEXT matches a token (e.g. '{{revenue_chart}}') with a chart pulled from a Google Sheet. Use it to fill template-driven decks where chart placeholders are typed into text boxes ahead of time; pairs with replace_text and replace_shapes_with_images to fully populate a templated slide. The token is matched against shape text, NOT shape object IDs or names, so no element IDs are needed here — only the presentationId, the source spreadsheetId, and the integer chartId. Choose LINKED (default) so the chart can later be refreshed with the latest Sheet data, or NOT_LINKED_IMAGE for a static snapshot. Returns occurrencesChanged (how many placeholders were filled). For LINKED charts the API does NOT return the new chart's objectId, so to refresh it later you must run get_presentation to find the SheetsChart element's objectId. If the token isn't in the deck yet, insert it first with replace_text.
Replace shapes with images
Replaces every placeholder shape in a presentation with an image, by matching the shape's TEXT content (e.g. {{company-logo}}) rather than its object ID. Use it to fill image placeholders across a deck in one batch call (e.g. after build_deck_from_outline / create_slide laid out branded templates with {{...}} tokens). Takes the presentationId plus a list of placeholder-text-to-image-URL mappings; it does NOT take slide or shape object IDs - targeting is purely by the literal text inside the shapes. Returns the count of shapes replaced (totalReplacements) and a per-placeholder breakdown (replacementDetails); a result of 0 means the placeholder text was not found verbatim in any shape.
Replace text
Find-and-replace text across a presentation in one batch — ideal for filling template placeholders (e.g. {{customer-name}}, {{date}}) with real values for mail-merge or generated decks. Pass each search/replace pair in textReplacements; optionally scope a replacement to specific slides via that pair's pageObjectIds (slide OBJECT IDs, not slide numbers). Returns occurrencesChanged per pair so you can confirm what was actually replaced. Requires the presentationId; if you also need slide object IDs, get them from get_presentation (outputFormat "map") or from create_slide / build_deck_from_outline.
Set element alt text
Set the accessibility alt text (title and/or description) on a single existing page element - an image, shape, table, line, group, chart, or video - so screen readers and accessibility/compliance checks (WCAG, Section 508) can describe it. Use this after creating or locating an element to make a deck accessible. Identify the element by its exact objectId: every create-element action returns the id it used (e.g. 'Add image' imageId, 'Add shape with text' shapeId, 'Add table' tableId), or look it up with 'Get presentation' (outputFormat 'map' or 'json'); never invent or guess an id. Provide a title and/or a description - passing an empty string ("") clears that field while omitting it leaves it unchanged; at least one is required. Alt text applies only to page ELEMENTS, never to slides/pages. Echoes back the objectId so you can chain further edits on the same element.
Set image outline and link
Sets the border (outline) and/or clickable link of an existing image on a slide, in place, without replacing the picture — use it to frame an image, recolor/restyle its border, or make it link to a URL. Outline controls: color (RGB 0-1), weight (thickness in points), dash style, and transparency; link controls: point the image at an http(s) URL or pass an empty string to remove the link. Only the properties you set are changed (the API field mask is built to match), so unset fields are left untouched. Identify the image by the exact object ID of an image element that already exists — get it from the response of the action that created it (e.g. 'Add image' returns the imageId) or from 'Get presentation'; never invent or guess the ID. Note: the Slides API does NOT allow setting image effects (brightness, contrast, transparency of the picture itself, recolor filters like grayscale/sepia, or cropping) — those are read-only. To swap the picture, use 'Replace image'; to move or resize it, use 'Update element transform'.
Set slide background
Set a single slide's background to a solid color, a stretched image, or inherit it from the slide's layout/master. Use when restyling one slide's backdrop (not a shape's fill — use 'Update shape properties' for that; use 'Add image' to place a movable picture). Choose backgroundType: SOLID_COLOR fills the slide with one RGB color (0-1 per channel) plus optional transparency; IMAGE stretches a public http(s) image to cover the slide; INHERIT_FROM_PARENT removes this slide's own background so it falls back to its layout/master. ID flow: pass the target slide's page object ID in slideId (NOT the slide number). Only the background changes; the field mask is built automatically and the update is atomic (on failure the slide is left unchanged). Returns the same slide object ID under both slideId and objectId so follow-up actions can chain off it.
Ungroup objects
Ungroup one or more grouped page elements ('elementGroup') back into their individual child elements; pass an array to ungroup many in one atomic batchUpdate. After ungrouping, each child (shape, text box, image, line, etc.) becomes an independent page element and keeps its existing child objectId, so you can then move, resize, restyle, or delete the pieces separately — for example to reposition just one element of a logo lockup. ID flow: the group objectIds you pass must be real existing group IDs — get them from get_presentation (outputFormat 'map' or 'json'), where groups appear as 'elementGroup' elements listing their child objectIds, or from the id returned by the group action that created them. Do NOT invent IDs. The group IDs cease to exist after the call; to address the now-independent children, re-read them via get_presentation (outputFormat 'map').
Update element transform
Move, resize, rotate, or shear an existing page element (shape, image, text box, line, group, etc.) on a slide by updating its transform matrix. Use it to reposition or scale elements after creating them or after reading the current layout. Requires the object ID of an element that already exists — get it from the action that created the element (every create action returns the id it used) or from get_presentation (outputFormat "map" or "json"). Never invent or guess the element ID.
Update element z-order
Reorder one or more page elements front-to-back (z-order / stacking order) on a single slide, choosing an operation: BRING_TO_FRONT, BRING_FORWARD, SEND_BACKWARD, or SEND_TO_BACK. Use it to fix overlap - e.g. put a label on top of an image, push a background shape behind text, or bring a highlighted box to the front. All listed elements move together in one atomic batch. This action consumes existing element object IDs: pass the exact objectId of each element (from the create action that returned it, or from get_presentation with outputFormat "map" or "json") - never invent IDs or pass a slide number. Every element must be on the SAME slide and must not be grouped; whole slides and layout-inherited placeholders cannot be reordered. If any ID is wrong the whole batch is rejected and nothing moves.
Update line properties
Restyle an EXISTING line, arrow, or connector by changing only the properties you set: color, thickness, dash pattern, arrowheads, or transparency (everything else is left untouched). Use it to edit a line you already added with 'Add line' or any line found in the deck. It does NOT create lines ('Add line') and does NOT move or re-route endpoints ('Update element transform'). ID flow: pass the presentationId from the deck URL plus the line's existing objectId — use the id returned by 'Add line', or look it up via 'Get presentation' (outputFormat "map" or "json"). Never invent or mistype an object ID. The action echoes the line's objectId (as both objectId and lineId) so you can chain further edits.
Update paragraph style
Formats existing paragraphs in a shape or text box (alignment, line spacing, indentation, space above/below, bullets/numbered lists, and text direction); use it to style copy after the text already exists. Requires two existing IDs: the presentationId from the deck URL and the elementId of the shape/text box. Get elementId from the id returned when the element was created (add_shape_with_text, build_deck_from_outline, etc.) or from get_presentation (outputFormat "map" or "json"); never invent or guess it.
Update shape properties
Restyle an existing shape's appearance — background fill color/transparency, outline color/weight/dash-style/transparency, and content alignment — in one batch update; use it to polish a shape created by 'Add shape with text' (or any existing shape). Targets an existing shape, so it consumes IDs but creates none: pass the presentationId and the shape's objectId. Supply at least one styling field; fields left blank are unchanged.
Update table
Edits an existing table in a Google Slides presentation in one call: choose ONE operation via the 'operation' field (insert/delete rows or columns, merge/unmerge cells, set cell background fill, set column widths or row heights, or style cell borders) and supply only the inputs that operation needs. Use it after a table already exists (added via 'Add table'). It is index-driven, not ID-driven beyond the table itself: pass the table's object ID plus zero-based row/column indices, never the cell text or a slide number. The presentation is left unchanged if any input is invalid. On success the table's object ID is echoed back so you can chain further edits without re-fetching.
Update text style
Formats existing text and/or inserts/replaces text in a shape, text box, or table cell — applying character styles (bold, italic, color, font, size, link, etc.), paragraph styles (alignment, spacing, indentation), and bullet/numbered list formatting. Use after a deck's text elements exist to style or rewrite their content. ID flow: this action consumes the existing element's object ID via objectId — it does not create or return a new element ID. Get objectId from the create action that made the element (add_shape_with_text, add_table, etc. return the id they used) or from get_presentation (outputFormat "map" or "json"); never invent or guess it.
Triggers
Actions
Clear completed tasks
Clear all completed tasks from a task list.
Create task
Create a new task in a specific task list.
Create task list
Create a new task list.
Delete completed tasks
Permanently delete all completed tasks from a task list.
Delete task
Delete a specific task.
Delete task list
Delete a task list and all its tasks.
Get task
Get details of a specific task.
Get task list
Get details of a specific task list.
List task lists
Get all task lists for the authenticated user.
List tasks
Get all tasks from a specific task list.
Move task
Move a task to a different position or create subtasks by setting a parent task.
Update task
Update an existing task.
Update task list
Update the title of a task list.
Triggers
Actions
Add deal line item
Create a new line item and associate it with a deal.
Create company
Creates a new company in HubSpot.
Create contact
Creates a new contact in HubSpot.
Create custom object
Creates a new record in a HubSpot custom object. Use 'List custom object types' to find the objectType and 'Get custom object context' to discover available properties.
Create custom object association
Creates an association between a custom object record and another record (contact, company, deal, or another custom object). Use default association for simple linking, or specify an association type ID for labeled associations.
Create deal
Creates a new deal in HubSpot.
Create meeting
Creates a new meeting in HubSpot. Requires only a title for the meeting. If start time is omitted, the meeting starts at the current time, so set it explicitly when logging a past meeting or scheduling a future one.
Create note
Creates a note associated with existing HubSpot records, including custom objects.
Create task
Creates a new task in HubSpot.
Create ticket
Creates a new support ticket in HubSpot.
Delete custom object
Deletes (archives) a custom object record. The record goes to HubSpot's recycling bin and can be restored within 90 days.
Delete custom object association
Removes an association between a custom object record and another record.
Draft marketing email
Drafts a new HubSpot Marketing Email. Requires a name for the email. Returns the drafted email's ID, name, subject, state, and creation timestamp.
Find company
Finds a company by searching.
Find contact
Finds a contact by searching.
Find custom object
Searches for records in a HubSpot custom object. Supports full-text search, filters, sorting, and property selection. Use 'Get custom object context' to discover filterable property names.
Find deal
Finds a deal by searching.
Find email
Search email engagement records by subject. Returns the most recent emails first, including subject, sender, recipients, direction, status, and body. Body text is returned but is not searchable.
Find meeting
Searches for meetings in HubSpot. Accepts an optional search query, filters (date range, outcome, owner), and sort order. Returns a list of meetings including titles, notes, descriptions, start/end times, outcomes, and owner IDs.
Find note
Finds a note by searching.
Find task
Finds a task by searching.
Find ticket
Searches for tickets with optional filters and sorting.
Get association
Gets associations between HubSpot records. Accepts one or more source record IDs (comma-separated) in a single call and returns the associated records grouped per source ID. When getting associations for several records of the same type, pass all their IDs comma-separated in one call instead of calling this action once per record. Takes exactly three inputs: fromObjectType (the source record type), toObjectType (the associated record type to retrieve), and fromObjectId (one or more comma-separated source record IDs).
Get association labels
Gets the available association types and labels between two object types. Use this to discover valid associationTypeId values before creating labeled associations. Works with both standard objects (contacts, companies, deals, tickets) and custom objects.
Get company
Gets a company by its id.
Get company context
Gets all required information on company properties, and the actual property values from a specific company.
Get contact
Gets a contact by its id.
Get contact engagement
Retrieve engagement information like recent activities of a contact.
Get current user context
Gets the current user's email, hubspot_owner_id, and other important info for later action calls.
Get custom object
Gets a custom object record by its ID. Use 'Get custom object context' first if you don't know the available property names.
Get custom object associations
Lists records associated with a custom object record. Returns linked contacts, companies, deals, or other objects of the specified target type.
Get custom object context
Gets the schema (property definitions, types, and valid options) for a custom object type. Optionally retrieves actual property values for a specific record. Also use this to discover available property names and their types for filtering, creating, or updating records. Prefer 'Get custom object' when you already know which properties to fetch.
Get deal
Gets a deal by its id.
Get deal context
Gets required information on deal properties, available stages, and the actual property values from a specific deal.
Get deal line item
Retrieve a line item by ID, including name, quantity, price, and product details.
Get form
Gets a form by its ID.
Get form submissions
Gets submissions for a HubSpot form by form ID.
Get HubSpot owners
Retrieves all HubSpot owners/users with optional filtering by email. Returns owner IDs that can be used in hubspot_owner_id fields when creating or updating contacts, companies, deals, and notes.
Get list
Gets a list by its ID.
Get marketing email
Gets the full details of a HubSpot Marketing Email including its content widget structure. Requires a marketing email ID (use 'List marketing emails' to find one). Returns the email's name, subject, state, full content object, sender details, and timestamps.
Get meeting
Retrieves a single HubSpot meeting by ID. Requires a meeting ID, obtainable from the Find meeting action. Returns the meeting title, description, internal notes, start/end times, location, outcome, owner, attendees, and external meeting URL.
Get task
Gets a task by its id.
Get ticket
Retrieves a ticket by its ID.
Get ticket context
Retrieves ticket pipelines, stages, and available properties to help with ticket creation and updates.
List custom object types
Lists all custom object types defined in the HubSpot account, showing their IDs, names, labels, and associated objects. Use the returned objectTypeId (e.g., '2-12345') as the objectType parameter in other custom object actions.
List deal line items
Retrieve all line items associated with a deal.
List forms
Lists all forms in the HubSpot account with their IDs and names.
List lists
Lists all contact lists in the HubSpot account with their ILS IDs and names.
List marketing emails
Lists HubSpot Marketing Emails — use this to discover available email templates and campaign drafts, or to find a specific one by name when you don't have the ID. Accepts an optional limit (1–500, default 50). Returns a list of emails with their IDs, names, subjects, publish state, campaign names, and timestamps.
Search marketing emails
Search HubSpot Marketing Emails by keyword and filters to find a specific email when you don't have its ID. Keyword does a case-insensitive match on the email name and subject (not the body). Supports sorting by creation or last-updated date and filtering by date range, published state, and email type. Returns matching emails with their ID, name, subject, state, campaign, and timestamps.
Update company
Updates a company in HubSpot.
Update contact
Updates a contact in HubSpot.
Update custom object
Updates properties of an existing custom object record. Use 'Get custom object context' to discover available property names.
Update deal
Updates one or more fields from an existing deal.
Update deal line item
Update properties on an existing line item, such as quantity or price.
Update marketing email
Updates a HubSpot Marketing Email's name, subject, or content. Requires a marketing email ID and at least one of: name, subject, or content — call 'Get marketing email' first to inspect the current content widget structure before passing updated content. Returns the updated email's ID, name, subject, state, and updated timestamp.
Update meeting
Updates an existing meeting activity in HubSpot. Requires the meeting ID and at least one field to change. Only provided fields are updated — omitted fields are left unchanged. Returns the updated meeting with all its current values.
Update task
Updates an existing task in HubSpot.
Update ticket
Updates an existing ticket's properties.
Triggers
Contact added to list
Triggers when a contact is added to a specific HubSpot list.
New deal
Triggers when a new deal is created in HubSpot.
New form submission
Triggers when a form is submitted in HubSpot.
New note
Triggers when a new note is created in HubSpot.
New ticket
Triggers when a new support ticket is created in HubSpot.
Property changed
Triggers when a property on a HubSpot object (a standard object like a contact, company, deal, or ticket, or a custom object) changes. Watching a specific property fires once per value transition and returns the new value under a key named new_ followed by the property name (e.g. new_dealstage when watching dealstage). Leave the property name empty to fire on any update to the object instead.
Actions
Add comment
Adds a comment to an issue. On Jira Service Management requests the comment is a public reply the customer sees, unless Comment visibility is set to Internal note. Call the search_for_issues action to get the issue ID or key if the user just provides the issue name.
Create asset
Creates an object in the connected Jira Assets workspace
Create issue
Creates an issue or, where the option to create subtasks is enabled in Jira, a subtask.
Create project
Creates a Jira project from an installed project template.
Create request
Raises a Jira Service Management request, the same way a customer does in the portal, optionally on behalf of another person. Use Get request type fields first to see which fields the request type needs
Create subtask
Creates a subtask for an existing issue.
Create version
Creates a new release version in a Jira project (e.g., 'RELEASE - 1.1.0'). Use this as the first step in a release workflow: create the version, then bulk-update ticket fixVersions to it, then transition tickets to 'Released'. Requires Administer Projects permission.
Find components
Returns a paginated list of components for one or more projects. Use this to discover component IDs before creating or updating issues with components.
Find users
Returns a list of active users that match the search string and property.
Get all issue types for user
Gets all issue types for a user.
Get asset
Returns one asset and its attributes. Use List assets or Search assets to find the ID
Get comments
Returns all comments for an issue. On Jira Service Management requests, isPublic tells customer-visible replies apart from internal notes, which must not be repeated to the customer. Call the search_for_issues action to get the issue ID or key if the user just provides the issue name.
Get current user
Gets details about the user of the current connection.
Get custom field options
Returns allowed options for a given custom field. Optionally scope by project and issue type to reflect context-specific options.
Get field metadata for issue type
Gets all available field metadata for an in issue type.
Get fields
Returns all Jira fields with schema metadata. Use this to find field IDs (e.g., customfield_12345) and understand their types.
Get issue
Gets an issue by id or key.
Get issue link types
Lists the issue link types of the Jira site with their wording in both directions, for example Duplicate: "duplicates" / "is duplicated by". Use the wording with Link issues
Get issue types for project
Gets all issue types for a project.
Get priorities
Returns all issue priorities (id and name). Use this to map human-friendly names to IDs.
Get project
Returns the project details for a project.
Get project stages
Gets the stages for issue types of a project.
Get recent projects
Returns a list of up to 20 projects recently viewed by the user that are still visible to the user.
Get request
Gets a Jira Service Management request with its request type, customer, status, participants, SLAs and the fields the customer filled in. Use Get comments for the conversation
Get request type fields
Gets the fields a Jira Service Management request type asks for, including which are required and their allowed values. Call this before Create request so you know which fields to fill
Get transition id
Gets available transition IDs for a Jira issue, with the fields each transition requires and the resolutions it accepts.
Get versions
Lists all release versions for a Jira project. Use this to look up version IDs before creating issues, updating fixVersions on tickets, or building release workflows. Supports filtering by status (released, unreleased, archived).
Link issues
Links two Jira issues, for example to mark a request as a duplicate of another or to relate it to an incident. The link reads "<issue> <relationship> <linked issue>"
List assets
Lists asset summaries from the connected Jira Assets workspace. Use Search assets to filter with AQL
List request types
Lists the request types of a Jira Service Management service desk, such as "Get IT help" or "Request new hardware". Use the returned ID with Get request type fields and Create request
List service desks
Lists the Jira Service Management service desks (service projects) the user can access. Use the returned ID to list request types or raise a request
Move issue by transition id
Moves an issue through workflow stages using a transition id, optionally setting a resolution and adding a public or internal comment.
Search assets
Searches Jira Assets objects with Assets Query Language (AQL). Use List assets to browse without a filter
Search for issues
Searches for issues using JQL.
Update asset
Updates selected asset attributes while preserving the current object's other attributes
Update comment
Updates a comment. Call the search_for_issues action to get the issue ID or key if the user just provides the issue name.
Update issue
Updates fields on an existing Jira issue such as summary, description, assignee, priority, labels, due date, components, fix versions, or custom fields.
Triggers
New comment
Triggers when someone adds a comment to a Jira issue. By default it skips comments written by the connected account and internal notes on Jira Service Management requests, so a workflow can react to customer replies without triggering on its own comments
New issue
Triggers when new issues are created. Optionally filter with JQL.
Updated issue
Triggers when an existing Jira issue is modified (e.g., status change, field edit, reassignment). Does not fire for newly created issues — use "New issue" for that.
Actions
Add comment
Adds a comment to an issue. Call the search_for_issues action to get the issue ID or key if the user just provides the issue name.
Create issue
Creates an issue or, where the option to create subtasks is enabled in Jira, a subtask.
Create subtask
Creates a subtask for an existing issue.
Create version
Creates a new release version in a Jira project (e.g., 'RELEASE - 1.1.0'). Use this as the first step in a release workflow: create the version, then bulk-update ticket fixVersions to it, then transition tickets to 'Released'. Requires Administer Projects permission.
Find components
Returns a paginated list of components for one or more projects. Use this to discover component IDs before creating or updating issues with components.
Find users
Returns a list of active users that match the search string and property.
Get all issue types for user
Gets all issue types for a user.
Get comments
Returns all comments for an issue. Call the search_for_issues action to get the issue ID or key if the user just provides the issue name.
Get current user
Gets details about the user of the current connection.
Get custom field options
Returns allowed options for a given custom field, scoped to the create metadata of a project and issue type.
Get field metadata for issue type
Gets all available field metadata for an issue type.
Get fields
Returns all Jira fields with schema metadata. Use this to find field IDs (e.g., customfield_12345) and understand their types.
Get issue
Gets an issue by id or key.
Get issue types for project
Gets all issue types for a project.
Get priorities
Returns all issue priorities (id and name). Use this to map human-friendly names to IDs.
Get project
Returns the project details for a project.
Get project stages
Gets the stages for issue types of a project.
Get recent projects
Returns a list of up to 20 projects recently viewed by the user that are still visible to the user.
Get transition ID
Gets available transition ids for a Jira issue.
Get versions
Lists all release versions for a Jira project. Use this to look up version IDs before creating issues, updating fixVersions on tickets, or building release workflows. Supports filtering by status (released, unreleased, archived).
Move issue by transition ID
Moves an issue through workflow stages using a transition id.
Search for issues
Searches for issues using JQL.
Update comment
Updates a comment. Call the search_for_issues action to get the issue ID or key if the user just provides the issue name.
Update issue
Updates fields on an existing Jira issue such as summary, description, assignee, priority, labels, due date, components, fix versions, or custom fields.
Triggers
New issue
Triggers when new issues are created. Optionally filter with JQL.
Updated issue
Triggers when an existing Jira issue is modified (e.g., status change, field edit, reassignment). Does not fire for newly created issues — use "New issue" for that.
Actions
Chat with agent
Sends a conversation to an agent and returns the non-streaming completion response
Create action
Creates a new action for a custom workspace integration (public: false), including whether it requires confirmation. Actions are executable functions that can be invoked by agents and workflows. Does not apply to built-in catalog integrations.
Create agent
Creates a new agent in the workspace with optional instructions, model, capabilities, skills, and integration actions. Requires ASSISTANT_API scope.
Create integration
Creates a new custom integration in the workspace
Create skill
Creates a new skill in the workspace
Create trigger
Creates a new polling trigger for a custom workspace integration (public: false). Triggers poll for events and activate workflows. Does not apply to built-in catalog integrations.
Create workflow
Creates an inactive unpublished draft with an optional starter trigger. The draft belongs to the API key's owner. With a personal key that is the person running the action; with a workspace key it is the key's account, and nobody else can open the draft unless it is shared, so put the user IDs of the people who need it, or the IDs of groups they belong to, in shareWith. The workflow API has no separate share call, so sharing happens only at creation, and the response says when the requester cannot open the draft. Add the trigger and steps afterwards with Update workflow for the returned workflow ID. Does not publish the workflow or start schedules and webhooks. The response includes a url that opens the workflow in the builder. Templates cannot be created. Requires WORKFLOW_WRITE_API scope and the createWorkflows permission; shareWith also needs shareWorkflows. Always pass the returned review notices on to the user: the workflow has to be checked in the builder, where connections are chosen.
Delete action
Permanently deletes an action from a custom workspace integration (public: false). Does not apply to built-in catalog integrations
Delete attachment
Deletes an uploaded attachment by ID
Delete knowledge file
Deletes a file from a knowledge folder
Delete skill
Permanently deletes a skill from the workspace
Delete trigger
Permanently deletes a trigger from a custom workspace integration (public: false). Does not apply to built-in catalog integrations
Delete workflow
Permanently deletes a workflow, including its draft and published versions. Requires WORKFLOW_DELETE_API scope and editor access. This scope cannot be granted on a personal API key. The in-app builder still requires owner access.
Disable or enable agent
Disables or re-enables an agent for API and workspace use
Export usage (deprecated)
Deprecated: use the Langdock Admin integration instead. Exports workspace usage data for the given date range. Pick the dataset (agents, assistants, users, workflows, projects, or models) and a from/to range; returns the matching records inline, or a CSV download when output format is file. Requires USAGE_EXPORT_API scope.
Export workflow runs
Exports workflow run and node execution data for a date range as flattened rows, one per node execution. Returns rows inline by default; results over 50 rows are returned as an attached CSV (same pattern as Power BI query results). Enable Return as CSV to force a file for smaller exports. Requires an API key with the WORKFLOW_API scope and workflow owner, editor, or workspace admin access.
Get action
Retrieves a single action from a built-in catalog integration, MCP integration, or custom workspace integration, including its version and inputFields (plus source code, order, and confirmation flag for custom integrations). Prefer this over get integration with includeDetails when you only need one action — large integrations can exceed context limits when every action's schema or code is returned together.
Get agent
Retrieves an agent's prompt, model, capabilities, conversation starters, attachments, attached skill IDs, and actions. Set includeDetails for API-native field names, canvas, and knowledge folder IDs. Requires ASSISTANT_API scope.
Get integration
Retrieves a built-in catalog integration, MCP integration, or custom workspace integration by ID. Returns a summary (name, auth type, integration type, public flag, and action/trigger list with action versions) by default. Set includeDetails for action and trigger inputFields plus custom builder fields (source code, polling code, and auth configuration) when available. Note: builder write actions only work on custom workspace integrations where public is false.
Get knowledge file
Retrieves details of a specific file in a knowledge folder including its processing status and summary. Requires KNOWLEDGE_FOLDER_API scope.
Get meeting
Loads a meeting's title, owner, attendees, times, shared notes, and transcript. Pass meetingId from File added to folder, or paste the meeting UUID from the meeting page URL. Attendees come from the linked calendar event and do not include the owner; recordings without a calendar event return an empty attendee list. Requires a personal or workspace API key with Meetings Read API scope. The key can read meetings the key owner recorded or can access through sharing. personalNotes holds the creator's manual notes, even if notesStatus is still PENDING; it needs a personal API key owned by the meeting creator and is null for workspace keys and for meetings shared by others. isCreator is true when the API key owner created the meeting, false otherwise, and null when it could not be determined; use it to let only the creator's run continue when each user runs the workflow with their own key.
Get skill
Retrieves a skill by ID including its instructions, attached integrations, and attached file paths. Use Get skill file to read a file's contents
Get skill file
Retrieves the text contents of a file attached to a skill. Use Get skill to list the skill's file paths
Get workflow
Reads one workflow the API key can view, including the draft graph, the published graph, version history, and execution limits. Secret-like fields are redacted. Sending that redacted graph back through Update workflow keeps the stored secrets. Requires WORKFLOW_API scope and viewer access.
Import skill
Imports a skill from a markdown or zip file
Invite users (deprecated)
Deprecated: use the Langdock Admin integration instead. Invites one or more users to the workspace by email. Already-existing members are silently skipped. Pending join requests are automatically approved. Requires USER_MANAGEMENT_API scope and admin API key.
List agents
Lists agents shared with the API key in the connected Langdock workspace. Returns summaries by default or full agent details when requested. Requires ASSISTANT_API scope.
List connections
Lists integration connections owned by or shared with the API key user. Can be filtered by actionId (server-side) or integrationId and onlyValid (client-side). Returned connection IDs can be pinned on agent actions in create agent and update agent. Note: OAuth connections are only returned when the API key user has the configurePreselectedConnections workspace permission. Requires ASSISTANT_API or AGENT_WRITE_API scope.
List integrations
Lists integrations available in the workspace (both built-in catalog integrations and custom workspace integrations). Returns id and name by default. Set onlyCustom to list only custom workspace-owned integrations that can be edited with builder write actions, or set includeDetails for description, auth type, integration type, and custom action summaries.
List knowledge files
Lists all files in a knowledge folder including their processing status. Requires KNOWLEDGE_FOLDER_API scope.
List meetings
Lists Langdock meetings the key owner recorded, newest end time first; meetings still in progress come first. Optionally includes meetings shared with them. Filter by search term, attendee email, company domain, notes status, or end-time range. Returns meeting IDs and metadata without notes or transcripts; pass an ID to Get meeting to read them. Scheduled and deleted meetings are never listed. Requires a personal or workspace API key with Meetings Read API scope.
List models
Lists all available models for use with the Agent API, including their regions and capabilities. Requires ASSISTANT_API scope.
List skills
Lists skills in the workspace with optional search. Returns a short summary by default. Set includeDetails to include instructions and attached integration IDs. Pages the API automatically up to the limit.
List workflow runs
Lists paginated workflow runs with node inputs, outputs, errors, and logs for a workflow the API key can edit. Filters include test versus production, status, version, and a creation-time range. This is not Export workflow runs, which is a separate date-bounded flattened row dump capped at 10000 runs. Requires WORKFLOW_API scope and editor access.
List workflows
Lists non-template workflows visible to the API key. Workspace admin identities see every non-template workflow. Returns summaries without the graph; use Get workflow for the draft and published graphs. Pages automatically up to the limit. Requires WORKFLOW_API scope and viewer access.
Publish agent
Publishes draft changes on an agent as a new version
Publish workflow
Publishes the current draft as a new production version, marks the workflow active, and starts scheduled and webhook triggers. Rejected when the draft trigger is disconnected, when an unauthenticated webhook violates the workspace rule, when the workflow is a template, or when there is no draft. Also refused while the draft has placeholder (add) steps, which must be replaced in the builder first. Pause a live workflow with Update workflow and status INACTIVE. Requires WORKFLOW_WRITE_API and WORKFLOW_API scopes and editor access. Always pass the returned review notices on to the user: the workflow has to be checked in the builder, where connections are chosen.
Read folder file
Reads the file, or the shared meeting notes and transcript, from a File added to folder trigger. Pass folderId and eventId from the trigger output. Requires a personal or workspace API key with Workflow API and Knowledge Folder API scopes for files, or Workflow API and Meetings Read API scopes for meetings. Personal meeting notes are never returned.
Search knowledge
Performs semantic search across all knowledge folders shared with the API key. Returns relevant document chunks ranked by similarity. Requires KNOWLEDGE_FOLDER_API scope.
Update action
Updates an existing action's name, description, code, input fields, or confirmation requirement on a custom workspace integration (public: false). Does not apply to built-in catalog integrations.
Update agent
Updates an existing agent's configuration. Only provided fields are changed; omitted fields stay unchanged. Updates the draft only; use the publish agent action to make the changes active. Requires ASSISTANT_API scope.
Update integration
Updates the name, description, or icon of an existing custom workspace integration (public: false). Requires INTEGRATION_API scope. Does not apply to built-in catalog integrations.
Update integration auth
Updates the authentication configuration of a custom workspace integration (public: false). Does not apply to built-in catalog integrations. Warning: changing authType deletes all existing user connections.
Update knowledge file
Replaces an existing file in a knowledge folder with a new version. The old file is removed and the new file is processed and embedded. Requires KNOWLEDGE_FOLDER_API scope.
Update skill
Updates a skill's name, slug, description, instructions, or attached integrations
Update trigger
Updates an existing trigger's name, description, polling code, or input fields on a custom workspace integration (public: false). Does not apply to built-in catalog integrations
Update workflow
Updates workflow metadata or the draft graph for a workflow the API key can edit. Send the full graph right after Create workflow, and use patch to add, change, or remove individual nodes and edges later. Look up IDs a step needs first: integrations with List integrations, their actions and triggers (both built-in and custom) with Get integration or Get action, connections with List connections, and agents with List agents. Use placeholder (add) steps only when an integration or action is not available in the workspace. Updating the draft does not publish a new version. Send either metadata or one graph update, not both. Requires WORKFLOW_WRITE_API scope and editor access. Always pass the returned review notices on to the user: the workflow has to be checked in the builder, where connections are chosen.
Upload attachment
Uploads a temporary file for use in agent conversations. The returned attachment ID can be referenced in chat messages. For permanent, searchable documents use upload file to knowledge folder instead. Requires KNOWLEDGE_FOLDER_API scope.
Upload knowledge file
Uploads a file to a knowledge folder for permanent storage and semantic search. The file is processed, embedded, and made searchable across the workspace. For temporary conversation-scoped files use upload attachment instead. Supported types: PDF, Word, text, markdown, HTML, PowerPoint. Requires KNOWLEDGE_FOLDER_API scope.
Triggers
File added to folder
Starts when a file or meeting is uploaded or moved into the selected Library folder. Existing contents and edits do not trigger. Connect a personal or workspace API key with Workflow API scope. Personal keys use their owner's folder access. Workspace keys can access folders shared with the key or everyone in the workspace. Use Read folder file for the file, or Get meeting with meetingId for owner, attendees, notes, and transcript.
New user
Triggers when a workspace user matches one of the selected membership statuses: invited, active, or access requested. Requires USER_MANAGEMENT_API scope and an admin API key.
Actions
Deactivate user
Deactivates a workspace member by email. Their workspace access, sessions, and synced folders end and their scheduled automations stop running, while their conversations, agents, knowledge folders, and integrations stay in the workspace. Reactivation requires Langdock support, and the last active admin cannot be deactivated. Requires USER_MANAGEMENT_API scope on an admin-created workspace key.
Export usage
Exports workspace usage data for the given date range. Pick the dataset (agents, assistants, API keys, users, workflows, projects, or models) and a from/to range. Returns the records inline, or a CSV download when output format is file. Some datasets accept an optional group by. Requires USAGE_EXPORT_API scope on an admin-created workspace key.
Find user
Finds a workspace user by email, or lists workspace users ordered by email. Returns each user's ID, which other Langdock actions need to share workflows, knowledge folders, or other resources with a person, plus email, name, membership status (active, invited, or accessRequested), and workspace role. Invited users have no user ID until they accept the invite. Requires USER_MANAGEMENT_API scope on an admin-created workspace key.
Invite users
Invites one or more users to the workspace by email. Existing members are skipped and pending join requests are approved automatically. Requires USER_MANAGEMENT_API scope on an admin-created workspace key.
Update user role
Changes the workspace system role (member, editor, or admin) of an active workspace member, identified by email. Custom roles and group roles are not supported. The workspace must keep at least one active admin. Requires USER_MANAGEMENT_API scope on an admin-created workspace key.
Triggers
Actions
Query docs filesystem docs
Run a read-only shell-like query against a virtualized, in-memory filesystem rooted at `/` that contains ONLY the Docs documentation pages and OpenAPI specs. This is NOT a shell on any real machine — nothing runs on the user's computer, the server host, or any network. The filesystem is a sandbox backed by documentation chunks. This is how you read documentation pages: there is no separate "get page" tool. To read a page, pass its `.mdx` path to `head` or `cat` — a page at the URL path `/some/page` lives at `/some/page.mdx`. To search the docs with exact keyword or regex matches, use `rg`. To understand the docs structure, use `tree` or `ls`. **Paths are specific to this site — never guess them.** Discover real paths with `tree / -L 2`, `ls /`, or the search tool before reading. If a path does not exist, that only means the guess was wrong; it does NOT mean the topic is undocumented — use `rg -il "keyword" /` to find where it is covered. **Workflow:** Start with the search tool for broad or conceptual queries like "how to authenticate" or "rate limiting". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path. Supported commands: rg (ripgrep), grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq, plus basic text utilities. No writes, no network, no process control. Run `--help` on any command for usage. Each call is STATELESS: the working directory always resets to `/` and no shell variables, aliases, or history carry over between calls. If you need to operate in a subdirectory, chain commands in one call with `&&` or pass absolute paths (e.g., `cd /some-directory && ls` or `ls /some-directory`). Do NOT assume that `cd` in one call affects the next call. Examples (replace the placeholder paths with real ones from `tree` or search): - `tree / -L 2` — see the top-level directory layout - `rg -il "rate limit" /` — find all files mentioning "rate limit" - `rg -C 3 "apiKey" /some-directory/` — show matches with 3 lines of context around each hit - `head -80 /some/page.mdx` — read the top 80 lines of a specific page - `head -80 /page-one.mdx /page-two.mdx /section/page-three.mdx` — read multiple pages in one call - `cat /some/page.mdx` — read a full page when you need everything - `cat /openapi/package.json | jq '.paths | keys'` — list OpenAPI endpoints OpenAPI specs for this site are mounted at: `/openapi/openapi.yaml`, `/openapi/package.json`. Use them to answer questions about endpoints, request/response schemas, parameters, and authentication. Output is truncated to 30KB per call. Prefer targeted `rg -C` or `head -N` over broad `cat` on large files. To read only the relevant sections of a large file, use `rg -C 3 "pattern" /path/file.mdx`. Batch multiple file reads into a single `head` or `cat` call whenever possible. When referencing pages in your response to the user, convert filesystem paths to URL paths by removing the `.mdx` extension. For example, `/some/page.mdx` becomes `/some/page`.
Search docs
Search across the Docs knowledge base to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about Docs, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages. If you need the full content of a specific page, use the query_docs_filesystem tool to `head` or `cat` the page path (append `.mdx` to the path returned from search — e.g. a result at `/some/page` is read with `head -200 /some/page.mdx`).
Submit feedback
Report a problem with this documentation site so the docs team can fix it. Use when a documentation page is incorrect, outdated, confusing, incomplete, or has a broken example. This is for feedback about the documentation content itself — not for product support requests or feedback about this tool or assistant.
Triggers
Actions
Add attachment
Adds files to an existing Linear issue's Attachments list. Use Create issue, Update an issue, or Create comment to show a file in the issue description or a comment.
Add issue to cycle
Adds an issue to a cycle (sprint)
Add issue to project
Adds an issue to a project
Create agent skill
Creates a Linear Agent skill with a title, markdown instructions, and optional team, icon, and color.
Create comment
Creates a new issue comment in Linear.
Create custom view
Creates a Linear custom view with optional issue and project filters.
Create customer
Creates a customer in Linear, used with Linear Asks to represent the external person or company a request came from.
Create customer request
Attaches a customer request (a Linear Ask) to an issue, linking external feedback to the work that addresses it. Identify the customer by Linear ID or by an external ID.
Create document
Creates a Linear document, including a spec or notes page. Creating needs a title and exactly one parent: project, issue, initiative, cycle, or team. When the parent is a cycle name or number, pass the team too.
Create initiative
Creates a Linear initiative. Summary is the short description. Description is the markdown body. Labels set the initial labels. Parent initiatives are added and link the initiative under existing parents.
Create initiative label
Creates a Linear initiative label or label group.
Create issue
Creates an issue in Linear.
Create issue label
Creates a Linear issue label or label group.
Create or update project
Creates a new project or updates an existing one. Pass projectId to update.
Create or update project milestone
Creates a new milestone or updates an existing one. Pass milestoneId to update.
Create project label
Creates a Linear project label or label group.
Create release
Creates a Linear release record: name, pipeline, stage, dates, and a short description. Use Create release note for the notes body. The stage is a stage ID, its exact name, or a lifecycle type in that pipeline (planned, started, completed, or canceled).
Create release note
Creates Linear release notes. Needs a pipeline and either a list of releases or a range from the oldest release to the newest.
Create template
Creates a Linear issue, project, or document template.
Delete agent skill
Permanently deletes a Linear Agent skill by UUID or exact title.
Delete attachment
Deletes a Linear issue attachment by id.
Delete comment
Deletes a Linear comment by id. An inline description comment anchors a mark in the editor, so its root cannot be deleted. Delete the replies, or resolve the thread, instead.
Delete custom view
Permanently deletes a Linear custom view by UUID, slug, or exact name.
Delete customer
Deletes a Linear customer by id.
Delete customer need
Archives a Linear customer need (request) by id.
Delete issue
Permanently deletes an issue from Linear
Delete status update
Archives a Linear project or initiative status update.
Delete template
Permanently deletes a Linear issue, project, or document template by UUID or exact name.
Delete triage responsibility
Permanently deletes the triage responsibility configured for a Linear team.
Get agent skill
Gets one Linear Agent skill by UUID or exact title, including its markdown instructions. Use List agent skills to browse skills.
Get attachment
Gets a Linear attachment by ID or URL, or downloads an embedded Linear upload URL (`https://uploads.linear.app/...`) from an issue description, document, or status update. Downloads Linear-hosted files by default; external links are returned as URLs.
Get current user
Get the user details of your profile in Linear.
Get custom view
Gets one saved Linear custom view by UUID, slug, URL, or exact name, including its filterData and projectFilterData. Use List custom views to browse views.
Get document
Gets detailed information about a specific document or spec
Get initiative
Gets one Linear initiative, including its owner, status, target date, projects, and sub-initiatives. description is the short summary and content is the markdown body.
Get initiative update
Gets one Linear initiative status update by ID, including markdown body, health, author, and diffMarkdown. Use List initiative updates to find IDs. Distinct from Get project update.
Get issue comments
Retrieves the comments on a Linear issue.
Get issue details
Gets the details of a specific issue.
Get issues in team
Gets a bounded list of issues from a given team.
Get project details
Gets the full details of a specific Linear project, including teams, members, and lifecycle dates. Optionally include milestones and resources. Members are always returned.
Get project update
Gets one Linear project status update by ID, including markdown body, health, author, and diffMarkdown. Use List project updates to find IDs. This is not Get project details.
Get release
Gets one Linear release by UUID, slug, or release URL, including its pipeline and stage. Include release notes only lists which notes cover this release. Use Get release note for the markdown.
Get release note
Gets one Linear release note by UUID, slug, or URL, including its markdown. Covered releases stay empty unless that include is turned on.
Get team members
Gets all team members in a given Linear team.
Get template
Gets one Linear template by id or exact name: the markdown it pre-fills and the templateData fields, including sub-issues. A form template returns its form definition, not a filled issue. Use List templates to find the name.
Get triage responsibility
Gets who is on triage for a Linear team, what happens when an issue enters triage, and the upcoming shifts. Pass a user to keep only that person's shifts, including me.
List agent skills
Lists Linear Agent skills the connected user can use. Returns titles and descriptions, not the full instructions. Use Get agent skill for the markdown body.
List comments
Lists comments on one Linear issue, project, initiative, document, milestone, or status update. Provide exactly one parent. Each comment includes quoted text when the comment is inline, otherwise null.
List custom views
Lists saved Linear issue, project, and initiative views the user can open, including personal, workspace, and team views. Returns the view itself, not the issues or projects inside it. Views attached to one project or initiative are excluded.
List customer requests
Lists customer requests (Linear Asks) and the issues they are linked to, optionally filtered to one customer. Useful for surfacing unresolved external requests.
List customers
Lists customers in Linear, optionally filtered by name. Useful for finding the customer to attach a request to.
List cycles
Lists Linear cycles (sprints), optionally filtered by team. By default only active/upcoming cycles are returned.
List documents
Lists documents and specs in the Linear workspace
List initiative labels
Lists Linear initiative labels, including label groups by default. A retired label has retiredAt set and cannot be applied to new initiatives. A group cannot be applied directly.
List initiative updates
Lists Linear initiative status updates (markdown body, health, and project-progress diff). Filter by initiative, author, or created/updated time. Use Get initiative update for a single update by ID. Distinct from List project updates.
List initiatives
Lists initiatives in the Linear workspace with their associated projects
List issue labels
Lists issue labels in the Linear workspace, optionally filtered by team.
List labels
Lists Linear issue labels, optionally filtered by label name. This returns label metadata only; when the user asks for tickets or issues by label, use this first to find the exact label name, then call Search issues with that label name.
List notifications
Lists the authenticated user's Linear inbox. Each row is one notification, with its read and snooze state and the issue, project, or other record it points at. Use the ID with Mark notification.
List project labels
Lists Linear project labels, including group labels and the team a label belongs to. Workspace labels have no team. List projects matches the label name exactly, including case.
List project milestones
Lists milestones on a Linear project, including description, target date, sort order, progress, and status.
List project statuses
Lists the workspace project statuses (Backlog, Planned, Started, Completed, etc.). Use this to look up the status UUID required by Create or update project.
List project updates
Lists Linear project status updates (markdown body, health, and milestone progress diff). This is not List project statuses, which returns workflow states such as Backlog or Started. Filter by project, author, or created/updated time. Use Get project update for a single update by ID, and Post project update to create one.
List projects
Lists projects in the Linear workspace. Filter by team, initiative, member, label, state, or created and updated time.
List release notes
Lists Linear release notes. Markdown content stays empty unless Include content is turned on. Use Get release note when you already have one note's id.
List release pipelines
Lists Linear release pipelines, including whether each one is continuous or scheduled and whether it targets production.
List releases
Lists Linear releases with their pipeline and stage. Filter by name, version, or pipeline when the workspace has more than one.
List teams
Lists all teams in Linear workspace.
List templates
Lists Linear issue, project, and document templates the user can apply. A team filter includes that team's templates and workspace templates. Use Get template for the pre-filled content.
List users
Lists users in the Linear workspace. By default only active users are returned.
List workflow states
Lists the workflow states (Backlog, Todo, In Progress, Done, etc.) for a Linear team. Use this to look up the state UUID required by Update an issue.
Mark notification
Marks one Linear inbox notification read or unread and can snooze it until a time. A read-state change can be combined with a snooze change. Snooze until conflicts with Clear snooze. Use List notifications to find the ID.
Post project update
Posts a status update to a project
Restore initiative label
Restores a retired Linear initiative label so it can be applied again. Restoring a group also restores its child labels.
Restore issue label
Restores a retired Linear issue label so it can be applied again. Restoring a group also restores its child labels.
Restore project label
Restores a retired Linear project label so it can be applied again. Restoring a group also restores its child labels.
Retire initiative label
Retires a Linear initiative label so it cannot be applied to new initiatives. The label stays on initiatives that already have it. Retiring a group also retires its child labels.
Retire issue label
Retires a Linear issue label so it cannot be applied to new issues. The label stays on issues that already have it. Retiring a group also retires its child labels.
Retire project label
Retires a Linear project label so it cannot be applied to new projects. The label stays on projects that already have it. Retiring a group also retires its child labels.
Save triage responsibility
Configures or updates triage responsibility for a Linear team. Creates or updates the team's triage rule (Assign or Notify) and the manual pool of users.
Search issues
Searches for issues in Linear by title, description, or short identifier (e.g. ENG-123)
Set issue parent
Links an issue as a sub-issue of a parent, or removes the parent link
Share issue
Shares a Linear issue with a workspace user who cannot otherwise access it. Use this only when someone asks to share the issue.
Unshare issue
Removes a workspace user's shared access to a Linear issue. Use this only when someone asks to stop sharing the issue.
Update agent skill
Updates an existing Linear Agent skill by UUID or exact title. Replace the markdown instructions directly or apply an ordered list of text patch operations.
Update an issue
Updates an existing issue in Linear.
Update custom view
Updates an existing Linear custom view by UUID, slug, or exact name.
Update document
Updates a Linear document, including a spec or notes page. On update, a parent moves the document. Pass content or a patch, not both. A patch is a JSON array of operations.
Update initiative
Updates a Linear initiative. Summary is the short description. Description is the markdown body. Pass description or a patch, not both. Labels replace the full set. Parent initiatives are added and do not remove existing parents.
Update initiative label
Updates an existing Linear initiative label or label group. Use List initiative labels to find an existing label.
Update issue label
Updates an existing Linear issue label or label group. Use List issue labels to find an existing label.
Update project label
Updates an existing Linear project label or label group. Use List project labels to find an existing label.
Update release
Updates a Linear release record: name, stage, dates, and description. Use Update release note for the notes body. The stage is a stage ID, its exact name, or a lifecycle type in the release's pipeline (planned, started, completed, or canceled).
Update release note
Updates Linear release notes. Pass content or a patch, not both.
Update template
Updates an existing Linear issue, project, or document template by UUID or exact name.
Triggers
Assignee assigned
Triggers when an issue is assigned to someone, and again when it is reassigned to a different person. Optionally scope to a single team.
Issue state changed
Triggers when an issue moves to a different workflow state (e.g. Todo to In Progress, or In Progress to Done). Does not fire on issue creation. Optionally scope to a single team or workflow state.
New issue
Triggers when a new issue is created. Optionally scope to a single team.
Actions
Get dashboard
Get minimal dashboard metadata by id (title, elements, queries).
Get dashboard elements
Get tiles/elements for a dashboard.
Get explore fields
Get fields for a model/explore.
Get query
Get a Query by id.
List explores for model
Get explores for a given model.
List LookML models
Get all LookML models.
List looks
Get saved looks (supports limit).
Run inline query
Run an ad-hoc query by model/view/fields/filters.
Run look
Execute a Look and return results (json/csv/png/jpg/txt/html).
Run look by URL
Extract Look ID from URL and run.
Search dashboards
Search dashboards by title and return metadata.
Search looks
Search saved looks by title (supports limit).
Triggers
Actions
Get dashboard
Get minimal dashboard metadata by id (title, elements, queries).
Get dashboard elements
Get tiles/elements for a dashboard.
Get explore fields
Get fields for a model/explore.
Get query
Get a Query by id.
List explores for model
Get explores for a given model.
List LookML models
Get all LookML models.
List looks
Get saved looks (supports limit).
Run inline query
Run an ad-hoc query by model/view/fields/filters.
Run look
Execute a Look and return results (json/csv/png/jpg/txt/html).
Run look by URL
Extract Look ID from URL and run.
Search dashboards
Search dashboards by title and return metadata.
Search looks
Search saved looks by title (supports limit).
Triggers
Actions
Add event
Add an existing event to the Luma calendar.
Add guests
Adds guests to an event.
Add host
Adds a host to an event.
Create coupon
Creates a coupon for an event.
Create event
Creates a new event.
Get event
Gets a single event by id.
Get guest
Gets a guest for an event by id or email.
Get guests
Lists guests for an event.
Get self
Returns information about the authenticated user.
Get ticket type
Gets a single ticket type by id.
List calendar coupons
Lists coupons for a calendar.
List event coupons
Lists all coupons that have been created for an event.
List events
Lists events for a calendar.
List people
Lists people in a calendar.
List person tags
Lists person tags.
List ticket types
Lists ticket types for an event.
Lookup entity
Loos up an entity on Luma by it's slug.
Send invites
Sends event invites to guests.
Update coupon
Updates an existing coupon for an event.
Update event
Updates an existing event.
Update guest status
Updates a guest's status for an event.
Triggers
Actions
Get collection
Get collection details.
Get collection items
Get items (dashboards, questions) in a collection.
Get dashboard
Get dashboard details including cards.
Get database metadata
Get database schema including tables and their fields.
Get question
Get saved question (card) details.
Get root collection items
Get items in the root collection.
List collections
List all collections.
List dashboards
List all dashboards.
List databases
List all connected databases.
List questions
List all saved questions/cards.
Run native query
Execute a raw SQL query against a database. Set format=csv to return a downloadable CSV file.
Run question
Execute a saved question and return results. Set format=csv to return a downloadable CSV file.
Search
Search across dashboards, questions, tables, and collections.
Triggers
Actions
Add note
Adds a note to a Dataverse record's timeline, optionally with one attached file, e.g. a call summary on a ticket or a signed offer on an account.
Create multiple records
Adds many rows to one Dataverse table in one step, e.g. importing 40 contacts from a spreadsheet or logging a batch of tickets, so the import is confirmed once instead of per row. Up to 1000 rows, each with its own column values. Returns the new IDs by row number (row 1 is the first object in the list) and the rows that could not be created. For a single row, use 'Create record'.
Create record
Creates a row in a Dataverse table and returns its ID and a link to open it. Lookups accept the linked record's GUID and choice columns accept their label, so no Web API binding syntax is needed. To add many rows at once, use 'Create multiple records'.
Delete record
Permanently deletes a Dataverse record. Related records may be deleted or unlinked according to the table's relationship settings.
Describe table
Describes a Dataverse table's columns: logical name, display name, type, whether it is required when creating a record, the allowed values of choice columns, and which tables a lookup column points to. For tables with many columns, pass search to get only the matching ones. Call this before writing SQL or creating and updating records to get exact column names and choice values.
Download file
Downloads a file stored in Dataverse so it can be read or analyzed: the file or image column of a record (e.g. a signed service report or a contact photo), or the attachment of a note (table 'annotation' with the note ID from 'List notes').
Get record
Gets one Dataverse record by its ID or record URL, with linked record names and choice labels resolved. Returns all non-empty columns unless specific columns are requested.
List notes
Lists the notes (comments) on a Dataverse record (the Notes section of its timeline), newest first, with their text and attached file details. Download an attachment with 'Download file', using table 'annotation' and the note ID.
List records
Lists rows from one Dataverse table, optionally filtered and sorted, e.g. the 20 most recently modified accounts or all open service tickets for one customer. Lookup columns include the linked record's name and choice columns their label. For joins, counts, or totals across tables, use 'Query with SQL' instead.
List tables
Lists the tables in the Dataverse environment, with each table's logical name (used in SQL and other actions), display name, and description. Your organization's own tables are listed first. Use this to find the right table before describing or querying it.
List views
Lists the saved views of a Dataverse table, such as 'My Active Accounts' or 'Active Service tickets': the public views shared in the app and the user's personal views. Run one with 'Run view'.
Query with SQL
Runs a read-only SQL SELECT against Dataverse tables and returns the rows. Use it for joins across tables, counts, sums, averages, and grouped reports, e.g. open tickets per customer. Respects the user's Dataverse security roles. Aggregate queries (COUNT, SUM, AVG, MIN, MAX, GROUP BY) can cover at most 50,000 rows per query; narrow larger tables with WHERE. Call 'Describe table' first to get exact column names and choice values.
Run view
Returns the rows of a saved Dataverse view, such as 'My Active Accounts' or a personal view, with the view's own filter, columns and sort order, exactly as users see it in the app. Use 'List views' to see the available views.
Search records
Full-text search across Dataverse tables, like the search box in Power Apps, e.g. everything mentioning 'Müller' or 'pump error'. Finds records by name and other indexed text, tolerates partial words, and returns the best matches from all searchable tables with their table and ID. Use it when the table or exact value is unknown; to filter one known table precisely, use 'List records' instead. It does not match record IDs (GUIDs): for a known record use 'Get record', and for its notes use 'List notes'.
Update multiple records
Applies the same column values to many records of one Dataverse table in one step, e.g. closing 40 resolved tickets or reassigning all of a customer's open cases, so the change is confirmed once instead of per record. Up to 1000 records. Only the given columns change; records are never created. Get the record IDs first with 'List records', 'Run view', or 'Query with SQL'. For a single record, use 'Update record'.
Update record
Updates columns of an existing Dataverse record. Only the given columns change; the record is never created if it does not exist. Lookups accept the linked record's GUID and choice columns accept their label.
Upload file
Stores a file in the file or image column of a Dataverse record, e.g. a signed service report on a ticket or a photo on a contact. Replaces the file currently in that column. To attach a file to the record's timeline instead, use 'Add note'.
Triggers
New record
Triggers when a row is added to a Dataverse table, e.g. a new service ticket, case or contact. Each event carries the full row with choice labels and the names of linked records. Optionally only rows that match a filter trigger.
Updated record
Triggers when an existing row in a Dataverse table is changed, e.g. a ticket's status or owner. Does not fire for newly created rows; use New record for that. Each event carries the full row as it is after the change, not which columns changed; several saves within one polling interval (about 2 minutes) arrive as one event with the latest values.
Actions
Close opportunity as lost
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Closes an opportunity as Lost via the LoseOpportunity operation, which sets the opportunity state to Lost and logs an opportunity-close activity.
Close opportunity as won
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Closes an opportunity as Won via the WinOpportunity operation, which sets the opportunity state to Won and logs an opportunity-close activity.
Create record
Creates a new record in a Dataverse table and returns the created record including its generated primary key.
Delete record
Deletes a Dataverse record by GUID from a specified entity set. This permanently removes the record.
Describe table
Describes a single Dataverse table: its primary ID and name attributes plus its columns (logical name, type, required level). Use this to discover the exact column names before listing, creating, or updating records.
Disqualify lead
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Disqualifies a lead by setting its state to Disqualified with a status reason such as Lost or No longer interested.
Get record
Gets a single Dataverse record by its GUID from a specified entity set, with optional column selection and related-record expansion.
List records
Lists records from a Dataverse table using OData query options. Supports column selection, filtering, and ordering. Results are paginated internally up to the requested limit.
List tables
Lists available Dataverse tables (entities) in the environment, returning each table's logical name, entity-set name, and display name.
Qualify lead
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Qualifies a lead via the QualifyLead operation, optionally creating a linked account, contact, and opportunity, and returns references to the records created.
Recalculate opportunity
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Recalculates the actual value of a won opportunity via the CalculateActualValueOpportunity operation. Use after editing opportunity products or revenue to refresh the rolled-up value.
Update record
Updates an existing Dataverse record by GUID. Only the supplied columns are changed; the record is not created if it does not exist.
Triggers
Actions
Add client secret
Generates a new client secret for a Microsoft Entra application registration with a specified display name and expiration. Plaintext secret is redacted by default unless explicitly requested.
Add group member
Adds a user or a group as a member of a Microsoft Entra group with assigned membership, such as a security group or Microsoft 365 group. Dynamic groups, groups synced from on-premises Active Directory, distribution lists, mail-enabled security groups and role-assignable groups can't be changed with this action.
Add redirect URI
Adds a redirect URI to a Microsoft Entra application registration across Web, SPA, or Public Client platforms.
Assign app role
Assigns an application permission (app role) to an Entra application or service principal for a target resource API (e.g., Microsoft Graph).
Create permission grant
Creates a new delegated OAuth permission grant (oauth2PermissionGrant) for a service principal.
Delete permission grant
Revokes and deletes an entire delegated OAuth permission grant (oauth2PermissionGrant) by its grant ID.
Get application
Retrieves detailed properties of a Microsoft Entra application registration, including redirect URIs, credentials with expiration dates, and resolved API permissions.
Get manager
Returns the direct manager of a user by their ID or user principal name. Returns the manager's full profile, or indicates no manager is set.
Get permission grant
Retrieves detailed properties of a specific delegated OAuth permission grant by its grant ID.
List app role assignments
Lists application permissions (app role assignments) granted to an Entra application or service principal, including resolved permission names and resource APIs.
List expiring credentials
Scans tenant application registrations for secrets and certificates that are expiring within a specified number of days or are already expired. Only credential metadata (key IDs, hints, expiration dates) is returned; plaintext secrets are never exposed.
List permission grants
Lists delegated OAuth permission grants (oauth2PermissionGrants) for an application or service principal.
Remove app role
Revokes an application permission (app role assignment) from an Entra application or service principal by assignment ID or role name.
Remove client secret
Deletes an existing client secret from a Microsoft Entra application registration by its key ID.
Remove group member
Removes a user or a group from a Microsoft Entra group with assigned membership. Only removes direct membership: a member who also belongs through a nested group keeps access through that group. Dynamic groups, groups synced from on-premises Active Directory, distribution lists, mail-enabled security groups and role-assignable groups can't be changed with this action.
Remove redirect URI
Removes an existing redirect URI from a Microsoft Entra application registration.
Search applications
Searches and lists Microsoft Entra application registrations with overview counts of credentials, redirect URIs, and configured permissions.
Search group members
Lists members of a specific group: user members with attributes like department, job title, and optionally their manager, and on request the security groups nested in it
Search groups
Searches for groups in the organization directory by name or description
Search users
Searches for users in the organization directory by name, email, or other attributes.
Update permission grant
Safely updates scopes on an existing delegated OAuth permission grant (oauth2PermissionGrant) using replace, add, or remove modes.
Triggers
Actions
Cancel item job
Requests cancellation of a running Fabric item job instance. Cancellation is asynchronous; follow it with Wait for item job until the status is Cancelled, Completed, Failed, or Deduped.
Commit to git
Commits uncommitted Fabric workspace item changes directly to the connected Git branch. This does not open a pull request and can fail if that branch is protected. For a review flow on Azure DevOps, use Create branch, Commit files, and Create pull request there, then Update from git here after merge (for GitHub-backed workspaces, use the GitHub integration). With All, commit every dirty item; prefer Selective when the user named specific items. Confirm the workspace before calling this. Workspace ID must be the exact workspace display name, URL, or UUID.
Create notebook
Creates a new Fabric notebook with inline markdown and Python cells. This is not an upsert; use Update notebook to change an existing notebook. When results should come back to the chat after a run, end the last cell with notebookutils.notebook.exit(json.dumps(result)) so Wait for item job returns it as exitValue; use print or df.show rather than display() for other output that should be readable afterwards with Get job logs. Use a unique display name. Workspace ID must be the exact workspace display name, URL, or UUID; if the user says DE or another nickname, call List workspaces first. Use Delete item when the notebook should not remain in the workspace.
Create pipeline
Creates a new Fabric data pipeline from a list of activities, such as waits, notebook runs, and Spark job definition runs chained with dependencies. Checks activity names, dependencies, and notebook or Spark job references before saving. This is not an upsert; use Update pipeline activity to change settings of an existing pipeline.
Create Spark job definition
Creates a new Fabric Spark job definition from an inline PySpark main file, with optional command-line arguments, default lakehouse, and environment. This is not an upsert; use Update Spark job definition to change an existing one. Python only; JAR, Scala, and R jobs are set up in Fabric.
Delete item
Deletes a Microsoft Fabric item from a workspace. The item is soft-deleted when the item type supports recovery. SQL analytics endpoints cannot be deleted on their own; they go with their lakehouse or warehouse. Confirm the workspace and item name before calling this.
Delete item schedule
Permanently deletes one recurring run schedule from a Fabric pipeline, notebook, or Spark job definition. To pause a schedule instead, use Save item schedule with status disabled.
Execute GraphQL mutation
Executes one GraphQL mutation operation that can change Fabric data. Use Inspect GraphQL schema first to identify the available mutation.
Execute GraphQL query
Executes one GraphQL query operation. Use Inspect GraphQL schema first when the operation's fields, return type, filters, or selection shape are not already known; do not use this action for introspection.
Get environment
Returns the published setup of a Fabric environment: Spark runtime version, compute pool and driver and executor sizes, dynamic allocation, and the published libraries. Read-only; environment changes and publishing are done in Fabric.
Get git connection
Returns whether a Fabric workspace is connected to Git and, if so, the provider, organization, project, repository, branch, folder, and web URL. NotConnected is a valid result. This does not list uncommitted item changes; use Get git status. Fabric Git only syncs the workspace copy. Pull requests, branches, and file commits on the Azure DevOps repo are the Azure DevOps integration. Workspace ID must be the exact workspace display name, URL, or UUID.
Get git status
Lists uncommitted Fabric workspace changes and incoming Git remote changes for a git-connected and initialized workspace, including conflicts. Notebook rows include gitFolder and gitPaths for Azure DevOps Commit files. An empty change list means the workspace is in sync. This call may wait on a Fabric long-running operation. Pull requests are Azure DevOps or GitHub, not this action. Workspace ID must be the exact workspace display name, URL, or UUID.
Get item
Returns metadata for one Fabric item. For lakehouses, warehouses, and SQL databases, also retrieves type-specific properties such as SQL endpoint connection strings when the typed Get API succeeds.
Get item definition
Returns the decoded public definition of a Fabric item, including notebook cells or pipeline JSON the model can read. Omit format for pipelines. Microsoft requires write permission to read a definition, so this action uses Item.ReadWrite.All. Huge notebooks are truncated. This call may wait on a Fabric long-running operation.
Get item job
Returns the current status of one Fabric item job instance in a single check, including the notebook exit value for completed notebook runs and, for finished notebook runs when Fabric provides it, a snapshotUrl for the user (it needs the user's Fabric sign-in; do not fetch it). Text a notebook printed (print, df.show) is in Get job logs; display() output cannot be retrieved. To follow a job started by Run item job until it finishes, use Wait for item job instead of calling this repeatedly.
Get job logs
Returns the Spark driver log (up to the last 12,000 characters of its first 4 MB) for one notebook or Spark job definition run, including text the run printed (print, df.show) and the Python traceback of a failed run. Use this to read what a notebook or Spark job printed, or when a Spark run failed with a generic failureReason. display() output is not in this log; a notebook's exit value comes from Get item job or Wait for item job. Not for pipeline runs; use Query pipeline activity runs for those.
Inspect GraphQL schema
Inspects a Fabric GraphQL API schema before composing a query or mutation.
List capacities
Lists Microsoft Fabric capacities the signed-in user can access as an administrator or contributor. Match an exact capacity name and reuse its UUID when another action needs it. If multiple results are plausible, ask the user which capacity they mean instead of guessing.
List GraphQL APIs
Lists Microsoft Fabric GraphQL APIs in a workspace selected by UUID, Fabric URL, or exact user-provided name. Reuse the returned workspace and GraphQL API UUIDs in schema and execution actions. If multiple results are plausible, ask the user which API they mean instead of guessing.
List item jobs
Lists recent job instances for a Fabric item such as a pipeline, notebook, or Spark job definition. An empty list is a valid result when the item has no recent jobs. Reuse a returned job instance UUID with Wait for item job (running jobs), Get job logs (what a notebook or Spark run printed, or why it failed), or Query pipeline activity runs (pipeline runs).
List item schedules
Lists the recurring run schedules of one Fabric pipeline, notebook, or Spark job definition, including whether each is enabled, its frequency, times, and time zone. Use this before Save item schedule to find an existing schedule ID to change.
List items
Lists Microsoft Fabric data-engineering items in a workspace, optionally filtered by type. Reuse returned workspace and item UUIDs in later actions. Semantic models, reports, and dashboards are omitted; use Microsoft Power BI for those. If multiple results are plausible, ask the user which item they mean instead of guessing.
List lakehouse tables
Lists tables in a Fabric lakehouse using the Microsoft Fabric List Tables preview API. Preview responses can change. Prefer the lakehouse name. This action does not query table rows.
List workspaces
Lists Microsoft Fabric workspaces the signed-in user can access. Match an exact workspace name supplied by the user and reuse its UUID in later actions. If multiple results are plausible, ask the user which workspace they mean instead of guessing.
Query pipeline activity runs
Lists activity runs inside one Fabric data-pipeline job, including which activity failed and why. Use after a pipeline job finishes. lastUpdatedAfter and lastUpdatedBefore are taken from the job instance when available.
Run item job
Starts an on-demand Fabric item job and returns immediately with a job instance handle. Use Pipeline for data pipelines, RunNotebook for notebooks, and SparkJob for Spark job definitions. Do not assume the job finished; follow it with Wait for item job. A notebook that ends with notebookutils.notebook.exit(<string>) returns that value as exitValue; text a notebook printed (print, df.show) can be read with Get job logs, but display() output cannot be retrieved.
Run table maintenance
Starts Delta table maintenance on one lakehouse table: OPTIMIZE to compact small files (with V-Order and optional Z-Order columns), VACUUM to remove old unreferenced files, or both. Runs asynchronously; follow it with Wait for item job on the lakehouse.
Save item schedule
Creates a recurring run schedule for a Fabric pipeline, notebook, or Spark job definition, or changes an existing one when Schedule ID is set. Supports daily, weekly, and monthly runs at fixed times, or every N minutes. An enabled schedule runs the item automatically.
Search catalog
Searches the OneLake catalog the way the Explore search bar does: by item name, description, or workspace name across workspaces the signed-in user can access. Returns data-engineering items and GraphQL APIs with their workspace UUIDs for later actions. Semantic models, reports, and dashboards are omitted; use Microsoft Power BI for those. If multiple results are plausible, ask the user which item they mean instead of guessing.
Update from git
Updates a git-connected Fabric workspace with commits from the connected branch. This can overwrite workspace items. If Get git status shows conflicts, this action refuses unless you pass an explicit conflict policy. Confirm the workspace before calling this. Workspace ID must be the exact workspace display name, URL, or UUID.
Update item
Renames a Fabric data-engineering item (lakehouse, notebook, pipeline, Spark job definition, and similar) or changes its description. Does not change the item's content; use Update notebook, Update Spark job definition, or Update pipeline activity for that.
Update notebook
Replaces or appends cells on an existing Fabric notebook. replace is a full overwrite from this action's cells input only; do not Get item definition and paste that list into replace, because Get is size-bounded and would destroy tail cells. To add code, use mode append (this action GETs the current definition internally). To change existing cells, supply the complete new cell list you intend, not a truncated Get output. If you only have a truncated Get, use append for new cells or refuse. Create notebook is not an upsert. When results should come back to the chat after a run, end the notebook with notebookutils.notebook.exit(json.dumps(result)) so Wait for item job returns it as exitValue; use print or df.show rather than display() for other output that should be readable afterwards with Get job logs. Workspace ID must be the exact workspace display name, URL, or UUID; nicknames such as DE are invalid. Use List workspaces to get the exact name.
Update pipeline activity
Changes settings of one existing activity in a Fabric data pipeline, for example a Wait activity's wait time, a Notebook activity's parameters, or a Copy activity's source query. Merges the given keys into the activity's typeProperties and keeps every other activity and setting unchanged. Use Get item definition first to see the activity names and their current typeProperties. Does not add, remove, rename, or reorder activities. Workspace ID must be the exact workspace display name, URL, or UUID; use List workspaces to get the exact name.
Update Spark job definition
Changes an existing Fabric Spark job definition: replaces its PySpark main file, or sets its command-line arguments, default lakehouse, or environment. Settings and files that are not passed stay unchanged, including reference libraries. Use Get item definition with format SparkJobDefinitionV2 to read the current main file first.
Wait for item job
Waits for one Fabric item job to reach Completed, Failed, Cancelled, or Deduped, checking at the provider's suggested interval for up to about 60 seconds. This is the default check after Run item job or Run table maintenance. Returns the notebook exit value (from notebookutils.notebook.exit) for completed notebook runs and, for finished notebook runs when Fabric provides it, a snapshotUrl where the user can see the rendered cells (it needs the user's Fabric sign-in; do not fetch it). Text the notebook printed (print, df.show) is not returned here; read it with Get job logs. display() output cannot be retrieved. If the wait expires while the job is still running, call this action again instead of assuming success.
Triggers
Actions
Append to page
Appends HTML content to the bottom of an existing OneNote page, leaving the existing content in place. Cannot insert content between existing elements.
Copy page
Copies a OneNote page to another section.
Create notebook
Creates a new OneNote notebook with the specified name.
Create page
Create a new page in a OneNote section. Requires confirmation to proceed.
Create section
Creates a new section in a OneNote notebook.
Delete page
Permanently deletes a OneNote page.
Get page
Retrieve a OneNote page with its text content.
List notebooks
Lists OneNote notebooks sorted by most recently modified, with optional filtering by name, shared inclusion, and role.
List recent pages
Lists recently modified OneNote pages, optionally filtered by notebook or section.
List sections
Lists sections across all notebooks or within a specific notebook, sorted by most recently modified.
Replace page content
Replaces the entire body of an existing OneNote page with the HTML you provide, and optionally its title. Permanently deletes the existing content. Refuses safely, making no changes, if the page contains images or embedded files it cannot recreate.
Search pages by title
Searches for OneNote pages by title, date, notebook, or section. All filters are optional and combinable.
Update page title
Updates only the title of an existing OneNote page, leaving the page body unchanged.
Triggers
Actions
Add task comment
Add a comment to a Planner task's conversation thread.
Create bucket
Create a new bucket in a Planner plan for organizing tasks.
Create plan
Create a new Planner plan in a Microsoft 365 group.
Create task
Creates a new task in a Planner plan or as a private To Do task. For Planner tasks, provide planId or planTitle. For private To Do tasks, set isPrivate=true or provide todoListName.
Delete task
Permanently delete a task from Planner.
Get plan
Retrieve details of a specific Planner plan.
Get task
Retrieve full details of a specific Planner task, including description, checklist, references, and bucket. To inspect user profiles for assignees, use 'Get task assignees'.
Get task assignees
Retrieve user profiles (display name and email) for assignees of a Planner task (hydrating up to 25 profiles).
Get task comments
Retrieve all comments from a Planner task's conversation thread.
List buckets
Retrieve all buckets from a Planner plan.
List categories
Retrieve the category labels configured on a Planner plan (category1 through category25) so they can be used when listing, creating, or updating tasks.
List groups
Retrieve all Microsoft 365 groups that the user is a member of. These groups can contain Planner plans.
List plans
Retrieve Planner plans for one Microsoft 365 group. Call List groups first and pass that group's ID. A group name is not a group ID.
List tasks
Retrieve tasks from a Planner plan or a Microsoft To Do list. To inspect full descriptions, checklists, or references for Planner tasks, use 'Get task'.
Search my tasks
Search and filter your tasks, like the "My tasks" view in Planner and Teams: Planner tasks assigned to you plus your Microsoft To Do tasks. Use this for general requests such as "my tasks", "my open tasks", or "my Planner tasks". Filter by date, priority, and progress. To view full descriptions, checklists, or references for Planner tasks, use 'Get task'.
Update task
Updates an existing task in a Planner plan. This only works for Planner tasks - for To Do tasks, use the Microsoft To Do integration.
Triggers
New task
Triggers when a new task is created in a specified plan.
Task completed
Triggers when a task is marked as completed (100% progress) in a specified plan.
Actions
Triggers
Actions
Create chat
Creates a 1:1 or group Microsoft Teams chat. A 1:1 returns the existing chat if one already exists. Does not send a message.
Find chats
Searches the 100 most recent Microsoft Teams chats by topic or by another participant's name or email. Searching for the signed-in user adds Notes (48:notes) when no chat-type filter is set; the signed-in user is not matched as a participant. This searches existing chats and does not create one.
Find meeting chat
Finds the Microsoft Teams chat that belongs to an online meeting, given the meeting's join link. Works for classic (teams.microsoft.com/l/meetup-join/...) and short (teams.microsoft.com/meet/...) links. Returns the chat ID to use with 'Send chat message' or 'Get chat messages'. Only meeting chats the signed-in user belongs to are returned. Short links are matched against the 500 most recently active chats.
Get channel message
Retrieves a single channel message by its exact ID, including full content, subject, mentions, and attachments. Use this when you have a specific message ID and need its full details. Use 'Get channel messages' to browse or list recent messages instead.
Get channel messages
Retrieves messages from a specific team channel.
Get chat messages
Retrieves the most recent messages from a specific chat.
Get meeting attendance
Retrieves the attendance report for a Microsoft Teams meeting: who attended, their join and leave times, and how long each participant stayed. Uses the meeting join URL, meetingRecap URL, or conference ID. Only the meeting organizer can access attendance reports.
Get meeting recording
Retrieves the cloud recording for a Microsoft Teams meeting using the join URL, meetingRecap URL, or conference ID. Returns the MP4 as a file when it is 100 MB or smaller. You must be the meeting owner (the organizer); attendees cannot download recordings. Recordings can take several minutes to appear after the meeting ends.
Get meeting transcript
Retrieves the transcript for a Microsoft Teams meeting using the join URL, meetingRecap URL, or conference ID. By default, returns transcript text in the transcripts array. Set 'Return as file' to true only when you need downloadable VTT file output.
List all channels
Lists all channels from a specific team the user is part of.
List all chats
Lists all chats from a specific team the user is part of.
List all teams
Lists teams the user can access: direct memberships, Microsoft 365 group-backed Teams, and associated Teams.
List all users in channel
Lists all members in a specific Teams channel.
List all users in chat
Lists all users in a specific chat.
List meeting recordings
Lists cloud recording metadata for Microsoft Teams meetings you organized, including Meet Now meetings, without downloading video files. Optionally filter to a single meeting by join URL, meetingRecap URL, or conference ID. Graph can list recordings for meetings you attended; this action only returns ones you organized, because only the organizer can download the MP4.
List online meetings
Lists all online meetings the user has organized. Returns join URLs that can be used to retrieve transcripts.
Reply to channel message
Replies to a message thread in a Teams channel.
Search messages
Searches for chat & channel messages in Microsoft Teams that match the specified query.
Search users
Search for users in your organization by display name or email. Useful for finding specific people when multiple users have similar names.
Send channel message
Sends a message in a Teams channel on the user's behalf. Supports optional Adaptive Cards and Teams announcements.
Send chat message
Sends a message in a Teams chat on the user's behalf. To message the user themselves (a note to self), use chat ID 48:notes instead of searching for their name.
Triggers
New channel mention
Triggers when you are mentioned in a channel.
New channel message
Triggers when a new message to a channel is send.
New chat message
Triggers when you receive a new chat message.
New meeting recording
Triggers when a cloud recording of 100 MB or smaller becomes available for a Teams meeting you own. You must be the meeting owner (the organizer), including for Meet Now. This does not fire for meetings you only attended. Recordings larger than 100 MB are not downloaded.
New meeting transcript
Triggers when a transcript becomes available for a Teams meeting that ended within the lookback window.
New reaction in channel
Triggers when someone reacts to a channel message or a reply in its thread. Optionally filter to one reaction type (Unicode emoji like 👍, or a display name like Like).
New reaction in chat
Triggers when someone reacts to a message in a Teams chat (1:1 or group). Optionally filter to one reaction type (Unicode emoji like 👍, or a display name like Like).
Actions
Create checklist item
Creates a checklist item in a task.
Create list
Creates a new Microsoft To Do list.
Create task
Creates a task in a Microsoft To Do list, optionally attaching files.
Get list
Gets a Microsoft To Do list by id.
Get task
Gets a Microsoft To Do task by id.
List checklist items
Lists checklist items of a task.
List lists
Lists the user's Microsoft To Do lists.
List tasks
Lists all tasks in a Microsoft To Do list, optionally filtered by completion status.
Update task
Updates fields of a Microsoft To Do task, optionally attaching files.
Triggers
Actions
Add community member
Adds a user to a community. Adds the signed-in user if no user is given.
Delete message
Deletes a message. Only messages the signed-in user can delete are removed.
Get community messages
Reads recent messages posted in a Viva Engage community.
Get current user
Returns the signed-in user's Viva Engage profile.
Get network
Returns details about the signed-in user's Viva Engage network.
Get thread messages
Reads all messages in a Viva Engage conversation thread.
Get user
Gets a Viva Engage user's profile by ID or email.
Like message
Adds the signed-in user's like to a message.
List communities
Lists the Viva Engage communities the signed-in user belongs to.
List community members
Lists the members of a Viva Engage community.
Post message
Posts to a community as an update, announcement, poll, or praise, replies to a thread, and can upload and attach a file directly.
Remove community member
Removes a user from a community. Removes the signed-in user if no user is given.
Reply to thread
Replies to an existing thread. Use post_message to start a new thread, announcement, poll, or praise.
Search
Searches Viva Engage for messages, people, and communities.
Unlike message
Removes the signed-in user's like from a message.
Upload file
Uploads a file to a community's Files area without posting it. To attach a file to a message, pass the file directly to Post message instead.
Triggers
New message with tag
Triggers when a specific user is @-mentioned in a Viva Engage community, in either a thread starter or a reply.
New thread in community
Triggers when a new thread is started in a specified Viva Engage community.
Actions
Create collection
Creates a new collection to store vectors and their metadata.
Insert entity
Inserts a vector and its metadata into a collection so it can be found by later searches.
List collections
Lists the names of all collections in the database.
Search collection
Finds entities whose fields match a filter expression (keyword search). For a semantic nearest-match search by meaning, use Similarity search instead.
Similarity search
Searches the collection for the entities most similar to the query, ranked by vector similarity. Use this to find the most relevant information for a query.
Triggers
Actions
Add tag to item
Adds an existing tag to a sticky note or card on a Miro board
Copy board
Creates a copy of an existing Miro board with all its content, for example to reuse a template board. Returns the new board with its ID and link
Create board
Creates a new Miro board with a name, description, and sharing settings. Returns the board with its ID and link
Create card
Adds a task card with title, description, due date, and assignee to a Miro board. Returns the new card with its ID and link
Create connector
Draws a connector line between two items on a Miro board, for example to link shapes in a flowchart. Returns the new connector with its ID
Create document
Adds a document such as a PDF to a Miro board, either from a public URL or from an uploaded file. Returns the new document with its ID and link
Create embed
Embeds external content such as a video, document, or website on a Miro board by URL. Returns the new embed with its ID and link
Create frame
Adds a frame to a Miro board to group and organize other items. Returns the new frame with its ID and link
Create image
Adds an image to a Miro board, either from a public URL or from an uploaded file. Returns the new image with its ID and link
Create shape
Adds a geometric shape with optional text to a Miro board, for example a box in a diagram. Returns the new shape with its ID and link
Create sticky note
Adds a sticky note to a Miro board, optionally inside a frame. Returns the new sticky note with its ID and link
Create tag
Creates a tag on a Miro board that can then be added to sticky notes and cards
Create text
Adds a free-standing text element to a Miro board, for example a heading or label. Returns the new text item with its ID and link
Delete board
Deletes an entire Miro board and everything on it. On paid plans the board can be restored from Trash in Miro for a limited time
Delete connector
Removes a connector line from a Miro board. The connected items stay on the board
Delete item
Permanently removes a single item such as a sticky note, shape, text, card, image, document, embed, or frame from a Miro board. Deleting a frame keeps the items inside it on the board. Use Delete connector for connector lines
Delete tag
Deletes a tag from a Miro board and removes it from every sticky note and card that carries it
Get board details
Retrieves detailed information about a specific board.
Get board items
Retrieves all items on a board with optional filtering by type.
Get board members
Lists the people who have access to a Miro board, with their member ID and role
Get board tags
Retrieves all tags used on a board for organization and categorization.
Get boards
Retrieves a list of boards accessible to the user.
Get card item
Retrieves a specific card item by its ID.
Get document item
Retrieves a specific document item by its ID.
Get embed item
Retrieves a specific embed item by its ID.
Get frame
Retrieves a specific frame item by its ID.
Get frame items
Retrieves items within a specific frame, up to Limit (default 10). Pages through Miro's API (max 50 per request) until the limit is reached.
Get frames
Retrieves all frames on a board.
Get recent boards
Get recently modified boards, sorted by modification date.
Get shape item
Retrieves a specific shape item by its ID.
Get specific item
Retrieves a specific item on a board by its ID.
Get sticky note item
Retrieves a specific sticky note item by its ID.
Get text item
Retrieves a specific text item by its ID.
Move item
Moves any item on a Miro board to a new position or into a frame, without changing its content
Remove board member
Removes a person's access to a Miro board
Remove tag from item
Removes a tag from a sticky note or card. The tag itself stays on the board
Search boards
Search for boards by name or description.
Share board
Invites people to a Miro board by email with a given role. Miro sends each person an invitation email
Update board
Renames a Miro board or changes its description, team, or sharing settings. Only the provided fields change
Update board member role
Changes the role of a person who already has access to a Miro board
Update card
Updates the title, description, due date, assignee, color, size, position, or frame of an existing card. Only the provided fields change
Update connector
Updates the endpoints, line shape, caption, or line style of an existing connector. Only the provided fields change
Update document
Updates the URL, title, width, position, or frame of an existing document. Only the provided fields change
Update embed
Updates the URL, display mode, preview image, width, position, or frame of an existing embed. Only the provided fields change
Update frame
Updates the title, background color, size, or position of an existing frame. Only the provided fields change
Update image
Updates the URL, title, width, position, or frame of an existing image. Only the provided fields change
Update shape
Updates the type, text, colors, border, font, size, position, rotation, or frame of an existing shape. Only the provided fields change
Update sticky note
Updates the text, color, shape, alignment, size, position, or frame of an existing sticky note. Only the provided fields change
Update tag
Renames a tag or changes its color. The change applies to every sticky note and card carrying the tag
Update text
Updates the content, font size, colors, alignment, width, position, rotation, or frame of an existing text item. Only the provided fields change
Triggers
Actions
Add file to column
Adds a file to a File column on an item
Add file to update
Adds a file to an existing item update or reply
Add update to item
Posts a comment to an item's update thread. Requires an item ID and the comment text. Returns the created update's ID and body.
Create board
Creates a new board in a workspace. Requires a board name and workspace ID; optionally set visibility (public/private/share) and description. Returns the created board's ID, name, kind, and workspace info.
Create column
Creates a new column on a board. Requires a board ID, column title, and column type (e.g. text, number, status). Returns the created column's ID, title, type, and settings.
Create group
Creates a new group (section) on a board. Requires a board ID and group name; optionally set a color. Returns the created group's ID, title, color, and position.
Create subitem
Creates a new subitem nested under a parent item. Requires a parent item ID and a name for the subitem. Returns the created subitem's ID and name.
Create task
Creates a new item on a board with column values pre-filled. Requires a board ID, item name, and column values as JSON. Returns the created item's ID and name.
Download asset
Downloads a file attached to a Monday item update or File column
Get board schema
Retrieves the full structure of a board. Requires a board ID. Returns the board's columns (ID, title, type, settings), groups (ID, title, color), item count, and workspace info.
Get boards
Lists Monday.com boards the connected account can access, optionally filtered to a single workspace. Internal subitem boards are hidden by default. Requires no inputs (optionally accepts workspace ID, limit, and subitem-board toggle). Returns boards with their ID, name, workspace, item count, and board type.
Get item updates
Retrieves the comment thread on a specific item. Requires an item ID. Returns a list of updates with author, text content, timestamp, and file attachment metadata on updates and replies.
Get items
Gets items from a Monday board. By default, fetches all items on the board. If not specified, get the limit for the board from the get_boards action output, use itemIds to look up specific items by ID across boards, or searchQuery to find items by exact name. Returns an array of items with their ID, name, column values, and file attachment metadata.
Get users
Lists Monday.com users with optional filters. Requires no inputs by default; optionally filter by user IDs, emails, or name search. Returns each user's ID, name, email, title, and admin/guest status.
Get workspaces
Lists all workspaces the connected account has access to. Requires no inputs. Returns each workspace's ID, name, kind, and description.
Move item to board
Moves an item from its current board to a different board. Monday auto-maps columns with matching IDs between boards. Requires an item ID, target board ID, and target group ID. Returns the moved item's new board and group.
Move item to group
Moves an item to a different group within the same board. Requires an item ID and the destination group ID. Returns the moved item's ID and new group.
Update board
Updates a single attribute on a board. Requires a board ID, the attribute to change (name, description, or communication), and the new value. Returns the board ID and confirmation of the update.
Update column
Updates a column's title and/or description on a board (changes the column's schema, not item cell values; for cell updates, use Update item). Requires a board ID, column ID, and at least one of title or description. Returns the column's updated title, type, and description.
Update group
Updates a single attribute on a group. Requires a board ID, group ID, the attribute to change (title, color, or position), and the new value. Returns the group's updated ID, title, color, and position.
Update item
Updates multiple values of an item. Requires a board ID, item ID, and a columnValues map. To clear a File column, set its value to {"clear_all": true}, for example {"<fileColumnId>": {"clear_all": true}}. Returns the updated item's ID, name, and current column values.
Update item column values
Updates a single column value on an item row in a board. Requires a board ID, item ID, column ID, and the new column value. Returns the updated item's ID.
Triggers
Actions
Create comment
Adds a comment to a Notion page, block, or existing discussion thread. Provide pageId to comment on a page, blockId to comment on a specific block, or discussionId to reply in an existing thread. Content supports inline Markdown (bold, italic, code, links).
Create database
Creates a new Notion database as a child of a page, with a defined column schema. Requires a parent page ID and a properties schema defining the database columns — always construct this from what the user describes. Returns the created database's ID, URL, and metadata.
Create page
Creates a new Notion page as a child of an existing page or as an entry in a database. Requires a parent ID and parent type (page_id or database_id); title, properties, and content are optional. Returns the created page's ID, URL, and timestamps.
Find databases
Searches for Notion databases by title across the workspace. Requires a search query string. Returns a list of matching databases with their IDs, titles, and URLs.
Find pages
Searches for Notion pages by title across the workspace. Requires a search query string. Returns an object `{ count, hasMore, pages }` where `pages` lists matching pages (up to 30) with their IDs, titles, and URLs; `hasMore` is true when more matches exist.
Get comments
Retrieves all comments on a Notion page or block. Returns comment content, authors, timestamps, and discussion thread IDs.
Get database details
Retrieves the schema and metadata of a specific Notion database. Requires a database ID. Returns the database's property definitions, title, and metadata.
Get page blocks
Retrieves the block structure of a Notion page or block, including block IDs, types, and text content. Requires a page or block ID. Returns an object `{ count, blocks }` where `blocks` lists the blocks with their types, content, and nested children up to the specified depth.
Get page content
Retrieves the full content of a Notion page or block, including all nested child blocks, and converts it to Markdown. Requires a page or block ID. Returns an object `{ content: string }` with the page content as Markdown.
Get page details
Retrieves the metadata and properties of a specific Notion page. Requires a page ID or URL. Returns the page's properties, parent, icon, cover, and timestamps.
Get users
Lists all users in the Notion workspace, including their IDs, names, emails, and types (person or bot). Use this to find a specific person's user ID for filtering, assigning, or mentioning.
Query database
Fetches pages from a Notion database with optional filtering, sorting, and pagination. Requires a database ID; filters, sorts, and pagination parameters are optional. Returns a list of matching pages with their properties.
Search
Searches across the entire Notion workspace or within a specific database for pages and databases. Requires a search query; database ID, type filter, and property filters are optional. Returns a list of matching pages and databases with their IDs, titles, and URLs.
Update database
Updates a Notion database's title, description, icon, cover, or property schema. Requires a database ID and at least one field to update. Returns the updated database metadata.
Update page
Updates a Notion page's properties, icon, cover, or trash status. Also appends content to an existing page: omit blockId and provide blockText with blockType 'markdown' to append a full markdown document of any length, or use a specific blockType (paragraph, heading_1, etc.) for a single block. Provide blockId to update an existing block in place instead. Use this action whenever you need to add content to an existing page.
Triggers
New database item
Triggers when new database items are added.
Updated database item
Triggers when items in the database are updated.
Updated page
Triggers when pages are updated.
Actions
Create folder
Creates a new folder in OneDrive. Supports creating nested subfolders by providing a path with forward slashes.
Download OneDrive file
Downloads a file from OneDrive and returns base64 content.
Get folder by name
Retrieves a folder from OneDrive by its name or path. Supports nested paths like "Parent/Child/Grandchild".
List available drives
Lists all accessible OneDrive locations.
List files in OneDrive folder
Lists files and subfolders in a OneDrive folder. Always returns direct child folders alongside files for nested folder navigation. Enable includeSubfolders to recursively list all files within subfolders.
Search files
Searches for files by name in a specific drive.
Upload file
Uploads a file to OneDrive. Supports files up to 100MB. For files larger than 4MB, uses chunked upload.
Triggers
Actions
Get company by website URL
Find a company using its website URL. The response includes a company ID that you can use with other endpoints to get details like financials, shareholders, and representatives.
Get company contact information
Retrieve contact information for a company using its unique ID. The response includes details such as email address, phone number, VAT identification number.
Get company information
Retrieve detailed information about a company using its unique ID. The response includes company registration details, current status, name, address, business purpose, capital, legal representatives.
Get shareholders
This endpoint currently only supports companies with the legal form GmbH.
Search companies
Search for companies based on various criteria. You can filter by company name, register number, register type, register court, active status, and legal form. The response provides a list of matching.
Triggers
Actions
Apply proposed time
Updates the event to a proposed start and end time. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Check event room booking status
Checks the organizer event's current room responses without waiting or polling. Use this after 'Create events' or 'Update event' to verify whether resource room requests are confirmed, declined, or still pending. Legacy events whose rooms were added as required attendees cannot be identified as rooms; use 'Get event' to inspect their raw attendees. A shared or non-organizer event copy may not be authoritative.
Create events
Creates an Outlook calendar event with subject, time, attendees, rooms, and optional recurrence. Rooms are submitted as booking requests; use 'Check room booking status' later to verify whether Exchange accepted or declined them. 'Location' only controls the event's displayed location and does not book a room. When 'Online meeting' is set to true without specifying a provider, Microsoft Teams is automatically selected for business accounts. Newlines in the description are converted to HTML line breaks. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Delete event
Deletes a calendar event by its ID. For recurring events: pass the series master ID to delete all occurrences, or pass a single occurrence ID to delete only that instance. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Find meeting times
Finds available meeting times for yourself and additional participants. Checks free/busy schedules and suggests optimal time slots within the specified window.
Find rooms
Lists conference rooms and meeting spaces in the organization with details including capacity, building, floor, and equipment.
Get calendar settings
Retrieves calendar settings including timezone, working hours, and other configurations.
Get event
Retrieves a specific event by its ID, including attachment metadata (name, type, size) but not file content. Use Get event attachments to download attachment files. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Get event attachments
Downloads file attachments from a calendar event. Use after Get event when you need the actual files. Pass Attachment names to select which files to download; leave empty to download every file that fits the response size limit. Supports shared/delegated calendars via Shared calendar owner.
Get events for specific date
Retrieves all calendar events for a specific date. Times are automatically displayed in the user's configured timezone. Use this for events on a specific single date like 'what do I have on Friday?' or 'meetings on March 15th'.
Get person profile
Retrieves a person's directory profile by email address, including job title, department, office location, and contact details.
Get room availability
Checks whether a meeting room is free or busy during a specific time window, given its mailbox email address.
Get today's events
Retrieves all calendar events for today from your calendar or a shared calendar. Times are automatically displayed in the user's configured timezone. Use this for 'what's on my calendar today?' or 'do I have meetings today?' queries.
List calendar events
Searches and filters calendar events by date range, subject, organizer, or status. Supports shared calendars: pass a colleague's email address in the Calendar field to access their events directly (no need to call 'List calendars' first). Also accepts a calendar ID or calendar name. Use this for date ranges, filtering by subject/organizer/status, or when you need advanced query options. For single-date queries, prefer 'Get today's events' or 'Get events for specific date' for simpler responses.
List calendars
Retrieves accessible calendars including your own and shared calendars. Use this to discover calendar IDs or names when you need to target a specific non-default calendar. For shared calendars, you can pass a colleague's email directly to 'List calendar events' without calling this first.
List categories
Lists all available categories from the user's Outlook mailbox with their assigned colors. Use this to discover category names before assigning them to events.
List proposed times
Retrieves attendee proposed times for an event. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
List recurring event instances
Lists the occurrences and exceptions of a recurring Outlook event series within a required date-time window. Prefer this over a date-range listing whenever the user asks about a specific recurring meeting's occurrences, instances, or schedule, or whether any were moved or cancelled: Outlook matches the series exactly instead of relying on subject filtering. Accepts any event ID belonging to the series (an occurrence, exception, or the series master) and resolves the series master automatically.
Propose new time
Tentatively accepts an event invitation and proposes a different time to the organizer. Use this when you are an attendee and want to suggest rescheduling. Microsoft Graph requires sending a response for proposed times. If the user is the event organizer, use 'Update event' instead to change the time directly. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Respond to event
Accepts, declines, or tentatively accepts a calendar event invitation. Useful for RSVPing to meetings, declining meeting requests, or marking tentative attendance. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Search people
Searches for people by name in the organization directory and mailbox contacts. When no search term is provided, returns people ranked by interaction frequency. Returns name, email, job title, department, and company.
Update event
Updates an existing calendar event. Room changes submit asynchronous booking requests; use 'Check room booking status' later to verify whether Exchange accepted or declined them. 'Location' only controls the event's displayed location and does not book a room. Supports partial time updates: if only the start time or end time is provided, the other is automatically preserved from the current event. The timezone is required when updating any time field. Use this to directly change event details when the user is the organizer or has edit rights. If the user is an attendee wanting to suggest a different time, use 'Propose new time' instead. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Triggers
New event
Triggers when new calendar events are created in specified calendars.
New event matching search
Triggers when new calendar events matching the specified search query are created.
Actions
Add category to email
Adds one or more categories (also known as labels or tags) to an email. Merges with any existing categories on the email (does not remove them). Category names must match entries in the user's Outlook category list - use 'List categories' to find valid names.
Create contact
Creates a new contact in your personal Outlook address book or a specific contact folder.
Create draft
Creates an email draft in the Drafts folder for later review and sending.
Create draft in shared mailbox
Creates an email draft in a shared mailbox (e.g., support@company.com) or another user's mailbox for later review and sending. The draft appears in the target mailbox's Drafts folder. Requires membership in the shared mailbox or delegated access to the user's mailbox.
Create folder
Creates a new mail folder. Creates a top-level folder by default, or a subfolder when a parent folder ID is provided.
Create folder in shared mailbox
Creates a new mail folder in a shared mailbox. Creates a top-level folder by default, or a subfolder when a parent folder ID is provided.
Draft reply to message
Creates a draft reply for review (does NOT send) — use when the user wants to draft, prepare, or save a reply for review before sending. Use the toggle to choose Reply (sender only) or Reply all (sender and all recipients); use 'send_reply' instead to send the reply immediately.
Draft reply to message in shared mailbox
Creates a draft reply in a shared mailbox for review (does NOT send) — the draft appears in the shared mailbox's Drafts folder. Use the toggle to choose Reply (sender only) or Reply all (sender and all recipients); use 'send_reply_from_shared_mailbox' instead to send the reply immediately.
Flag email
Flags an email in your mailbox for follow-up, marks a flag complete, or clears it. Optionally set start and due dates to add a reminder. Complements the flagged filter in Search own emails.
Flag email in shared mailbox
Flags an email in a shared mailbox for follow-up, marks a flag complete, or clears it. Optionally set start and due dates to add a reminder. Requires membership in the shared mailbox or delegated access.
Forward email
Forwards an existing email message to one or more recipients with optional comment.
Forward email from shared mailbox
Forwards an email from a shared mailbox (e.g., support@company.com) to one or more recipients with optional comment.
Get current user
Gets the display name and email address of the account connected to Outlook. Useful for finding out who 'I' am — for example to check whether a mailbox the user mentions is the connected account's own mailbox or someone else's. To look up other people, use 'search_people' instead.
Get email
Gets the full content of a single email by ID and downloads all attachments. Set 'sharedFolderOwner' to the mailbox email address to fetch from a shared mailbox you have access to.
Get person profile
Retrieves a person's directory profile by email address, including job title, department, office location, and contact details. Searches the organization directory — for personal Outlook contacts, use List contacts instead.
List categories
Lists all available email categories (also known as labels or tags) from the user's Outlook mailbox with their assigned colors.
List contact folders
Lists all personal contact folders (default Contacts and subfolders). Use this to retrieve the contact folder ID before listing or creating contacts inside a folder.
List contacts
Lists contacts from your personal Outlook address book or a specific contact folder. To find people in the organization directory, use Search people instead. If listing from a contact folder, first use 'List contact folders' to get the folder ID.
List drafts
Lists draft emails from your own Drafts folder (own mailbox only). Use 'list_drafts_in_shared_mailbox' to list drafts from a shared mailbox.
List drafts in shared mailbox
Lists draft emails from a shared mailbox's Drafts folder. Returns draft subjects, recipients, creation dates, and attachment status. Use for browsing drafts in a shared mailbox before updating or sending them.
List folders
Lists mail folders in the user's mailbox. Returns both well-known folders (inbox, drafts, sentitems, deleteditems, junkemail, outbox, archive, conversationhistory, scheduled, clutter) and custom folders. Use folder type filter to show only well-known or custom folders.
Mark email read status
Marks an email in your mailbox as read or unread. Complements the read/unread filter in Search own emails.
Mark email read status in shared mailbox
Marks an email in a shared mailbox as read or unread. Requires membership in the shared mailbox or delegated access.
Move email to folder
Moves an email or draft to a different folder — use to delete an email or draft by moving it to deleted items, archive an email, organize emails into folders, or unarchive. Accepts well-known names (inbox, drafts, sentitems, deleteditems, junkemail, outbox, archive, conversationhistory, scheduled, clutter) or folder IDs from 'list_folders'.
Remove category from email
Removes one or more categories (also known as labels or tags) from an email. Category names are matched case-insensitively. Categories not present on the email are silently ignored.
Search own emails
Searches your own mailbox (including subfolders) and returns matching emails — by default with full plain-text bodies (toggle off via 'includeDetails'). Use 'search_shared_email_folders' for shared mailboxes, or 'get_email' when you already have a message ID and need attachments downloaded. If the user asks about the mailbox or inbox of a specific person, team, or email address, call 'get_current_user' first to check whether that mailbox is the connected account's own — if it is not, use 'search_shared_email_folders' instead.
Search people
Searches for people by name in the organization directory and mailbox contacts. When no search term is provided, returns people ranked by interaction frequency. Returns name, email, job title, department, and company.
Search personal contacts
Searches your personal Outlook Contacts folder by email address or display name. Results come only from personal contacts, not the organization directory or mailbox people.
Search shared email folders
Searches emails in a shared mailbox or another person's mailbox you have access to. Requires the mailbox's email address: if you only have a person's name, resolve it first (e.g. via 'search_people') or ask the user — never guess or invent an address.
Send draft
Sends an existing draft email by ID.
Send draft from shared mailbox
Sends an existing draft email from a shared mailbox by ID. The draft must already exist in the target mailbox's Drafts folder.
Send email
Sends an email to the specified recipients immediately.
Send email from shared mailbox or other user
Use when sending email from a shared mailbox (e.g., support@company.com) or on behalf of another user with delegated access. Requires 'Send As' or 'Send on Behalf' permission for user mailboxes, or membership in the shared mailbox.
Send reply
Sends a reply to an existing email immediately — use when the user wants to reply now, send a reply, or respond to an email. Use the toggle to choose Reply (sender only) or Reply all (sender and all recipients); use 'draft_reply_to_message' to create a draft for review instead of sending immediately.
Send reply from shared mailbox
Sends a reply to an email in a shared mailbox immediately — use when the user wants to reply now from a shared mailbox (e.g., support@company.com). Use the toggle to choose Reply (sender only) or Reply all (sender and all recipients); use 'draft_reply_to_message_in_shared_mailbox' to create a draft for review instead of sending immediately.
Update contact
Updates selected fields on an existing personal Outlook contact. Unspecified fields remain unchanged. Empty optional values are ignored and cannot clear a field. For a department-only change, set department and leave givenName, surname, displayName, and every other optional field unset. Clearing fields is not supported.
Update draft
Updates an existing draft email by ID. Modify its subject, body, recipients, or attachments.
Update draft in shared mailbox
Updates an existing draft email in a shared mailbox by ID. Modify its subject, body, recipients, or attachments. The draft must already exist in the target mailbox's Drafts folder.
Triggers
Label changed on email
Triggers when categories are added to or removed from an email in your Outlook mailbox.
Label changed on email in shared inbox
Triggers when categories are added to or removed from an email in a shared inbox (an owner you have Mail.Read.Shared access to).
New email
Triggers when a new email is received.
New email in shared inbox
Triggers when new emails are received in specified shared inboxes (users you have Mail.Read.Shared access to).
New email in shared mailbox folder
Triggers when emails appear in a specific folder of a shared mailbox (either newly received or moved to it). Requires Mail.Read.Shared permission and folder access.
New email in specific folder
Triggers when emails appear in a specific folder (either newly received or moved to it).
New email matching search
Triggers when new emails matching the specified search query are received.
Actions
Create absence period
Creates an absence period. For a daily absence, ends_at is midnight at the start of the day after the last absence day. When the response includes the period, report calendarAbsence.firstDate through calendarAbsence.lastDate, with startsOn and endsOn for half days. For an hourly absence, report calendarAbsence.startsAt and calendarAbsence.endsAt. If lastDate is null, the absence is ongoing and has no end day.
Create attendance
Create a new attendance entry for an employee.
Create compensation
Creates a compensation for an employee (one-time, recurring, fixed, or hourly). Bonuses not supported.
Create compensation type
Creates a new compensation type that can be used when creating compensations.
Create person
Create a new person and employment.
Delete absence period
Deletes an absence period by ID.
Delete attendance period
Delete an attendance period by ID.
Delete document
Deletes one employee document. Pick the owner, then the document.
Delete person
Delete a person.
Get absence period
Retrieves an absence period by ID. Get the ID from List absence periods or Create absence period. For a daily absence, ends_at.date_time is midnight at the start of the day after the last absence day. Report calendarAbsence.firstDate through calendarAbsence.lastDate, and startsOn and endsOn for half days. For an hourly absence, report calendarAbsence.startsAt and calendarAbsence.endsAt. If lastDate is null, the absence is ongoing and has no end day.
Get absence period breakdowns
Retrieves daily breakdowns for an absence period.
Get absence type
Retrieves an absence type by ID.
Get application
Retrieve a recruiting application by ID.
Get application stage transitions
Get the history of stage transitions for a recruiting application.
Get attendance
Get attendance records with date range and employee filtering.
Get attendance period
Retrieve a single attendance period by ID.
Get candidate
Retrieve a recruiting candidate by ID.
Get custom attributes
Get the list of custom attributes defined in Personio.
Get custom report
Gets the rows of a custom report.
Get employment
Retrieve a single employment by ID.
Get job
Retrieve a recruiting job by ID.
Get job category
Retrieve a recruiting job category by ID.
Get legal entity
Retrieves a single legal entity by ID.
Get org unit
Retrieves an organizational unit (team or department) by ID. Get org unit IDs from list_employments or get_employment responses.
Get person
Retrieve a single person by ID.
Get time off balance
Get the time off balance for a person.
Get time off types
Get all available time off types.
List absence periods
Returns absence periods. For a daily absence, ends_at.date_time is midnight at the start of the day after the last absence day, so that date is not itself an absence day. Report calendarAbsence.firstDate through calendarAbsence.lastDate, and startsOn and endsOn for half days. For an hourly absence, report calendarAbsence.startsAt and calendarAbsence.endsAt. If lastDate is null, the absence is ongoing and has no end day.
List applications
Get a list of recruiting applications with optional filters.
List candidates
Get a list of recruiting candidates with optional filters.
List compensation types
Returns a list of compensation types including one-time and recurring types.
List compensations
Returns payroll compensations including salary, hourly, one-time, recurring, and bonuses.
List cost centers
Get a list of cost centers with filtering, sorting, and pagination.
List custom reports
Lists custom reports saved in Personio.
List document categories
Lists the employee document categories in this Personio company. Each category ID is specific to the company and is required when uploading a document to an employee. These are not recruiting file categories such as cv or cover-letter.
List documents
Lists the metadata of documents belonging to the provided owner ID.
List employments
List employments of a given person.
List job categories
Get all recruiting job categories.
List jobs
Get a list of recruiting jobs with optional filters.
List legal entities
Returns a list of legal entities for the company, sorted by creation date.
List org units
Lists departments or teams.
List persons
Get a list of persons with optional filters.
List workplaces
Get a list of workplaces with filtering, sorting, and pagination.
Search person by email
Find a person by their email address.
Update absence period
Updates an absence period by ID. For a daily absence, ends_at is midnight at the start of the day after the last absence day. When the response includes the period, report calendarAbsence.firstDate through calendarAbsence.lastDate, with startsOn and endsOn for half days. For an hourly absence, report calendarAbsence.startsAt and calendarAbsence.endsAt. If lastDate is null, the absence is ongoing and has no end day.
Update attendance period
Update an attendance period by ID.
Update employment
Update an employment record.
Update person
Update a person's information.
Upload document
Uploads one finished file onto an employee profile in Personio. Use List persons for the employee ID and List document categories for the category ID. This does not fill a Personio template and does not attach the file to a recruiting application. Personio accepts common types such as PDF and DOCX, up to 30 MB.
Triggers
Actions
Search namespace
Searches the database for the most relevant information based on the query provided.
Upsert record
Upserts a new record or update an existing record into a namespace in an index.
Triggers
Actions
Add product to deal
Attaches a product as a line item on a deal, with its unit price and quantity.
Archive project
Archives a project, removing it from the active list while keeping its data. Archived projects can be restored in Pipedrive; this does not permanently delete the project.
Convert lead to deal
Converts a lead into a deal, optionally placing it in a specific pipeline and stage, and returns the new deal once the conversion completes.
Create activity
Creates an activity (call, meeting, task, and similar) optionally linked to a deal, person, or organization.
Create deal
Creates a new deal in Pipedrive with an optional value, associated contact, organization, pipeline, and stage.
Create lead
Creates a lead linked to a person or organization, optionally with a value and expected close date.
Create note
Creates a note attached to a deal, person, organization, or lead.
Create organization
Creates a new organization with an optional owner and custom field values.
Create person
Creates a new contact person with optional emails, phone numbers, and organization link.
Create project
Creates a project on a board and phase. Requires a title, a board, and a phase; optionally sets a description, owner, start and end dates, and links to deals, persons, and organizations.
Create project task
Creates a task in a project. Requires a project and a title; optionally sets a description, an assignee, and a due date.
Find deal
Searches deals by a free-text term, optionally restricted to specific fields, exact-matched, scoped by status, person, or organization, and post-filtered by value range.
Find lead
Finds and filters leads by a title term, linked person, organization or owner, value range, currency, labels, expected-close window, a custom-field match, or a saved filter. Sortable by date added or updated.
Find note
Lists notes attached to a given deal, person, organization, or lead, most recent first.
Find organization
Searches organizations by a free-text term, optionally restricted to specific fields (name, address, notes, custom fields) and exact-matched.
Find person
Searches contact people by name, email, or phone and returns the best matches.
Get activity
Gets the full details of a single activity by its ID.
Get current user
Gets the profile of the currently connected Pipedrive user, including name, email, company, and timezone.
Get deal
Gets the full details of a single deal by its ID, with custom fields resolved to their labels.
Get deal context
Gets a deal together with its attached products and activities, for a full picture of the deal in one call.
Get lead
Gets the full details of a single lead by its ID (a UUID).
Get lead conversion status
Checks the status of a lead-to-deal conversion and returns the resulting deal ID once it has completed.
Get note
Gets the full content and details of a single note by its ID.
Get organization
Gets the full details of a single organization by ID, with custom fields resolved to their labels.
Get person
Gets the full details of a single contact person by ID, with custom fields resolved to their labels.
Get project
Gets a single project by ID, including its board, phase, status, dates, description, owner, and linked deals, persons, and organizations.
Get stage
Gets a single deal stage by its ID, including its name, pipeline, order, and win probability.
List activities
Lists activities, optionally filtered by completion status, type, owner, or a linked deal, person, or organization.
List deal products
Lists the product line items attached to a deal, with each item's price, quantity, discount, and total.
List deals
Lists deals with deep filtering: status, pipeline, stage, owner, linked person or organization, value and probability ranges, currency, expected-close and won-date windows, labels, a custom-field match, or a saved filter. Sortable by date added or updated.
List filters
Lists the saved filters defined in Pipedrive for a given object type, returning each filter's name and ID. Use it to discover a filter to pass to the 'filter' input on List deals, List organizations, Find lead, or List activities.
List organizations
Lists organizations with filtering by owner, labels, a custom-field match, an updated-date window, or a saved filter. Sortable by date added or updated.
List people
Lists contact people, optionally filtered by owner, ordered by most recently added.
List pipelines
Lists the deal pipelines in the account with their names and IDs.
List project activities
Lists the activities logged against a project, such as calls, meetings, and tasks recorded on its timeline.
List project boards
Lists the project boards in the account. Use it to find the board ID needed when creating a project.
List project phases
Lists the phases of a project board. Use it to find the phase ID needed when creating a project. Provide a board to scope the phases to that board.
List project tasks
Lists the tasks of a project, including each task's title, assignee, due date, and completion state.
List project templates
Lists the project templates in the account, which predefine boards, phases, and tasks for new projects.
List projects
Lists active projects, optionally filtered by status or phase. Returns each project's board, phase, status, dates, and linked deals, persons, and organizations.
List stages
Lists deal stages with their names, IDs, and pipeline, optionally scoped to a single pipeline.
Remove product from deal
Removes a product line item from a deal.
Search leads
Searches leads by a term matched against their title, notes, and custom fields, optionally filtered by linked person or organization.
Search projects
Searches projects by a text term across their title and description, returning the closest matches ranked by relevance.
Search users
Finds Pipedrive users (colleagues) by name or email, returning each user's ID, name, email, and active status. Use it to look up a colleague's user ID for owner fields on other actions. Leave the term empty to list all users.
Update activity
Updates an existing activity, including marking it done, rescheduling it, or changing its links.
Update deal
Updates an existing deal, changing any of its value, stage, status, owner, or custom fields.
Update deal product
Updates a product line item on a deal, such as its price, quantity, discount, or comment.
Update lead
Updates an existing lead's title, links, value, or owner.
Update note
Updates the content of an existing note.
Update organization
Updates an existing organization's name, owner, or custom field values.
Update person
Updates an existing contact person's name, emails, phone numbers, organization, or custom fields.
Update project
Updates an existing project. Changes any of title, description, board, phase, status, owner, start and end dates, or linked deals, persons, and organizations; only the fields you set are changed.
Update project task
Updates a project task. Changes any of title, description, assignee, due date, or completion state; use it to mark a task done.
Triggers
Changed activity
Triggers when an activity is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed deal
Triggers when a deal is created or updated. You can additionally filter any event to records where a specific field matches given value(s) (e.g. Updated with status = won to react to deals becoming won).
Changed lead
Triggers when a lead is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed note
Triggers when a note is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed organization
Triggers when an organization is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed person
Triggers when a person is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Actions
Execute query
Run DAX queries, DMVs, MDX queries, or INFO DAX functions against a Power BI dataset. Results with more than 50 rows are returned as a CSV file to preserve full data for analysis. DAX queries use the Execute Queries API; DMVs, MDX queries, and INFO DAX functions use the XMLA endpoint. On Pro and My Workspace, which have no XMLA, INFO.VIEW functions (e.g. INFO.VIEW.MEASURES()) run through the Execute Queries API instead, without measure expressions. If the account has Read but not Build permission on the model, DAX and INFO.VIEW queries run through Microsoft Fabric IQ instead (executedVia says which path ran), which needs the model setting that allows Read-only AI use and does not answer DMV or MDX. Semantic models with a live connection to Azure Analysis Services or SQL Server Analysis Services are not supported. Use the model's real table, column, and measure names: unless they already appeared in the conversation, call Get dataset schema (and Get semantic model measures when the query uses measures) before writing the query. INFO.TABLES(), INFO.COLUMNS(), and other INFO functions need admin rights on the model; for other users, use INFO.VIEW.TABLES(), INFO.VIEW.COLUMNS(), INFO.VIEW.MEASURES(), or INFO.VIEW.RELATIONSHIPS().
Export paginated report (initiate)
Starts a Power BI paginated report export job and returns the export ID. Supports more formats than regular reports including XLSX, CSV, DOCX, XML. The export usually takes 20 to 60 seconds or longer: tell the user it is running and call the export fetch action once, about 30 seconds later, with the returned export ID. Do not poll in a loop.
Export report to file (fetch)
Checks a Power BI report export (regular or paginated) by exportId and returns the file once the export has finished. Waits at most about 10 seconds, never for the whole export (typical export time: 15 to 45 seconds): while it is still running it returns status running (or notStarted) with percentComplete and retryAfterSeconds, and the model should tell the user and check again after that interval, not immediately.
Export report to file (initiate)
Starts a Power BI report export job (PDF, PPTX or PNG) and returns the export ID. The export takes about 15 to 45 seconds for a one-page report: tell the user it is running and call the fetch action once, about 20 seconds later, with the returned export ID. Do not poll in a loop.
Get dashboard details
Gets detailed information about a specific Power BI dashboard.
Get dataset dependencies
Gets reports and dashboards that use a specific Power BI dataset.
Get dataset details
Gets detailed information about a specific Power BI dataset.
Get dataset schema
Gets tables and columns from a Power BI semantic model. Call this first for schema or table structure questions; it does not return measure DAX expressions or relationships. When the model author prepared the model for AI, it also returns aiContext (the author's AI instructions, measure descriptions and verified-answer phrases) and column and table descriptions: follow the instructions and prefer the described measures when you write DAX. Columns marked hiddenFromAi are hidden by the author, so do not use them unless the user names them. When the user wants the full semantic model, a dataset description including measures and joins, or DAX grounding, also call Get semantic model measures and Get semantic model relationships. Also works on Pro and My Workspace, which have no XMLA; there, dataType holds Power BI type names (executedVia says which path ran). Semantic models with a live connection to Azure Analysis Services or SQL Server Analysis Services are not supported.
Get report details
Gets detailed information about a specific Power BI report, including the datasetId and datasetWorkspaceId to pass as the dataset and groupId of semantic model actions.
Get semantic model measures
Gets measures (name, table, and DAX expression when permitted) from a Power BI semantic model. Call this whenever the user asks for measures, DAX measures, or KPIs; Get dataset schema does not include them. When the user wants the full semantic model, a dataset description including measures and joins, or DAX grounding, also call Get dataset schema and Get semantic model relationships. Also works on Pro and My Workspace, which have no XMLA; there it returns names, tables, and descriptions but no DAX expressions (executedVia says which path ran). Semantic models with a live connection to Azure Analysis Services or SQL Server Analysis Services are not supported.
Get semantic model relationships
Gets relationships (from and to table and column) from a Power BI semantic model. Call this whenever the user asks how tables join or relate; Get dataset schema does not include relationships. When the user wants the full semantic model, a dataset description including measures and joins, or DAX grounding, also call Get dataset schema and Get semantic model measures. Also works on Pro and My Workspace, which have no XMLA (executedVia says which path ran). Semantic models with a live connection to Azure Analysis Services or SQL Server Analysis Services are not supported.
Get table count
Gets the row count of a specific table in a Power BI dataset.
Get table sample
Gets a sample of data from a specific table in a Power BI dataset. Returns up to 10 rows (default 5). For more rows, use Execute query.
Get tile details
Gets detailed information about a specific Power BI dashboard tile.
List dashboard tiles
List tiles on a dashboard.
List dashboards
Lists dashboards in a workspace.
List dataset tables (Push API only)
Lists tables for a push dataset to discover exact table and column names. Only works for Push API datasets. For Import, DirectQuery, or Composite datasets, use 'Get dataset schema' instead.
List datasets
Lists the datasets of one workspace: My Workspace (the user's personal workspace) unless groupId is set. It does not cover other workspaces. To find semantic models across all workspaces the user can access, use 'Search reports and semantic models across workspaces' (search_across_workspaces), if it is available.
List report pages
List pages for a report.
List reports
Lists the reports of one workspace: My Workspace (the user's personal workspace) unless groupId is set. It does not cover other workspaces, so it cannot answer how many reports exist across workspaces: for that, call 'List workspaces' and then this action once per workspace. To find a report by name across all workspaces the user can access, use 'Search reports and semantic models across workspaces' (search_across_workspaces), if it is available.
List workspaces
List workspaces (groups) the user has access to.
Search datasets
Searches for Power BI datasets by name in one workspace only: My Workspace (the user's personal workspace) unless groupId is set. It does not look in other workspaces, so an empty result does not mean the semantic model does not exist. When the workspace is unknown, or to search all workspaces the user can access, use 'Search reports and semantic models across workspaces' (search_across_workspaces) instead, if it is available.
Search reports
Searches for Power BI reports by name or description in one workspace only: My Workspace (the user's personal workspace) unless groupId is set. It does not look in other workspaces, so an empty result does not mean the report does not exist. When the workspace is unknown, or to search all workspaces the user can access, use 'Search reports and semantic models across workspaces' (search_across_workspaces) instead, if it is available.
Search reports and semantic models across workspaces
Searches Power BI reports and semantic models (datasets) by name, description, or workspace name across every workspace the user can access, including My Workspace. Use this when the workspace is unknown. Each result includes its workspace ID and name and a webUrl to open it in Power BI, so no detail call is needed just for a link; pass a semantic model's ID as the dataset ID and its workspace ID as the workspace to other Power BI actions. For My Workspace items the workspace ID is null: leave the workspace empty in follow-up actions. Newly created or renamed items can take a while to appear.
Search workspaces
Searches for Power BI workspaces by name. Returns matching workspaces with ID, name, type, and capacity details.
Triggers
Data value changed
Triggers when the result of a DAX, DMV, or MDX query changes.
Dataset refresh completed
Triggers when a Power BI dataset refresh completes or fails.
Actions
Add note to thread
Add a note to an existing thread in an issue. Use HTML formatting.
Add thread to issue
Add an internal thread to an issue.
Create account
Create a new account.
Create account activity
Create a new activity for an account.
Create account highlight
Create a new highlight for an account.
Create custom field
Create a new custom field.
Create issue
Create a new issue.
Create KB article
Create a new knowledge base article. IMPORTANT: The contentHtml field is mapped to body_html in the API.
Create KB collection
Create a new knowledge base collection.
Create KB route redirect
Create a route redirect in the knowledge base.
Create team
Create a new team.
Delete account
Delete an existing account.
Delete account highlight
Delete an existing account highlight.
Delete issue
Delete an existing issue.
Get account
Get an account by its ID or external ID.
Get activity types
Get custom activity types configured in your Pylon instance.
Get contact
Get a contact by ID.
Get custom field
Get a custom field by its ID.
Get issue
Retrieve details of a specific issue by ID or ticket number.
Get issue followers
Get a list of followers for an issue.
Get issue messages
Retrieve all messages for a specific issue.
Get issue threads
Retrieve threads associated with an issue.
Get knowledge base
Get details of a specific knowledge base.
Get team
Get details of a specific team.
Get user
Get a user by ID.
List accounts
Get a paginated list of accounts.
List custom fields
Get all custom fields configured in Pylon. REQUIRED: objectType must be one of: account, issue, or contact.
List issues
Get a list of issues.
List KB collections
Get a list of knowledge base collections.
List knowledge bases
Get a list of all knowledge bases.
List teams
Get a list of all teams.
List users
Get a list of all users.
Manage external issues
Link or unlink external issues.
Manage issue followers
Add or remove followers from an issue.
Redact message
Redact a message in an issue.
Reply to issue
Sends a customer-facing reply on an issue, visible to the requester through the issue's channel (email, Slack, chat, and so on). Use Add note to thread instead for internal notes. Call Get issue messages first to find the customer-visible message to reply to and, for email conversations, the recipient addresses. Use HTML formatting.
Search accounts
Search for accounts using field-specific operators. IMPORTANT: Each field has specific allowed operators - domains/tags: contains, does_not_contain, in, not_in | name/external_ids: equals, in, not_in. Use filterValue for single values (equals, contains, does_not_contain), filterValues for arrays (in, not_in).
Search issues
Search for issues with advanced filtering capabilities.
Search users
Search for users by email.
Snooze issue
Snooze an issue until a specific time.
Update account
Update an existing account.
Update account highlight
Update an existing account highlight.
Update custom field
Update an existing custom field.
Update issue
Update an existing issue.
Update KB article
Update an existing knowledge base article. IMPORTANT: The contentHtml field is mapped to body_html in the API.
Update team
Update an existing team.
Update user
Update a user's role or status.
Triggers
Actions
Create collection
Creates a new collection with the given parameters.
Create payload index
Creates a payload index for a field (required for filtered search on that field).
List collections
Lists all collections in the database.
Search collection
Searches the database for the most relevant information based on the query provided.
Upsert point
Upserts a new point into a collection.
Triggers
Actions
Create account
Creates a company account or a Person Account in Salesforce.
Create campaign member
Adds a lead or contact to a campaign.
Create case
Creates a case in Salesforce.
Create contact
Creates a contact in Salesforce.
Create content note
Creates an Enhanced Note (ContentNote) and optionally links it to one or more records via ContentDocumentLink.
Create contract
Creates a new Salesforce Contract. Status must be a Draft-category status (e.g. 'Draft' or 'In Approval') — Salesforce rejects creation with Status='Activated'. Activate via update_contract after creation.
Create custom object
Creates a new record in a Salesforce custom object.
Create event
Creates an event in Salesforce.
Create lead
Creates a lead in Salesforce.
Create note
Creates a note in Salesforce and attaches it to a specified record.
Create opportunity
Creates an opportunity in Salesforce.
Create task
Creates a task in Salesforce.
Delete custom object
Deletes a record from a Salesforce custom object. This action cannot be undone.
Execute SOQL query
Executes a SOQL query and automatically fetches all result pages.
Find account
Searches accounts by name or keyword (full-text search). For filtering by owner, industry, or any field, or to list all accounts, use Execute SOQL query instead.
Find campaign
Finds campaigns with full-text search capabilities.
Find case
Finds cases with full-text search capabilities.
Find contact
Finds contacts with full-text search capabilities.
Find contract
Finds contracts. Two modes: (1) text search on indexed Contract fields when 'Search Term' is provided (>=2 chars, no wildcards alone); (2) filter-only query when 'Where' is provided without a search term (use this for AccountId, Status, or date filters). At least one of the two must be set.
Find custom objects
Finds records of a specified custom object with full-text search.
Find event
Finds events with full-text search capabilities.
Find lead
Finds leads with full-text search capabilities.
Find opportunity
Searches opportunities by name or keyword (full-text search). For filtering by owner, stage, close date, or any field, or to list all opportunities, use Execute SOQL query instead.
Find records (advanced)
Executes advanced queries on supported Salesforce objects based on SOQL queries.
Find report
Finds reports with full-text search capabilities.
Find task
Finds tasks with full-text search capabilities.
Get account
Gets an account by id.
Get account context
Gets all fields and metadata for the Account object, plus the org's Account record types with their IDs, whether each one creates a Person Account (isPersonType) and whether the connected user may use it (available). Use this to find the record type ID needed to create a Person Account, since those IDs differ per org.
Get campaign
Gets a campaign by id.
Get campaign context
Gets all fields and metadata for the Campaign object.
Get campaign member
Gets a campaign member by id.
Get campaign member context
Gets all fields and metadata for the CampaignMember object.
Get campaign members for campaign
Finds all campaign members by campaign id.
Get case
Gets a case by id.
Get case context
Gets all fields and metadata for the Case object.
Get contact
Gets a contact by id.
Get contact context
Gets all fields and metadata for the Contact object.
Get content note
Gets an Enhanced Note (ContentNote) and optionally its ContentDocumentLink associations.
Get content notes for record
Retrieves Enhanced Notes (ContentNote) linked to a record via ContentDocumentLink.
Get contract
Gets a contract by ID
Get contract context
Gets all fields and metadata for the Contract object
Get current user
Gets information about the currently authenticated user.
Get custom object
Retrieves a single record from a Salesforce custom object by its ID.
Get custom object context
Retrieves the field schema for a Salesforce custom object, showing available fields, their types, and requirements.
Get event
Gets an event by Id.
Get event context
Gets all fields and metadata for the Event object.
Get lead
Gets a lead by id.
Get lead context
Gets all fields and metadata for the Lead object.
Get note
Gets a specific note by its ID.
Get notes for record
Retrieves all notes attached to a specific Salesforce record.
Get opportunity
Gets an opportunity by id.
Get opportunity context
Gets all fields and metadata for the Opportunity object.
Get report
Gets a Salesforce report by ID with optional metadata.
Get task
Gets a task by id.
Get task context
Gets all fields and metadata for the Task object.
Get user
Finds users in Salesforce by email, name, or general search.
List custom object records
Lists records from a Salesforce custom object. Use this to browse records without a search term.
List custom object types
Lists all custom objects available in the Salesforce org, showing their API names and labels.
Update account
Updates an account in Salesforce.
Update campaign
Updates a campaign in Salesforce.
Update campaign member
Updates a campaign member in Salesforce.
Update case
Updates all fields and metadata for the case object.
Update contact
Updates a contact in Salesforce.
Update content note
Updates an Enhanced Note (ContentNote).
Update contract
Updates fields on an existing Salesforce Contract. To activate a contract, set Status to an Activated-category value (requires the 'Activate Contracts' user permission). Activated contracts cannot have AccountId changed and most fields become read-only without that permission.
Update custom object
Updates an existing record in a Salesforce custom object.
Update event
Updates an event in Salesforce.
Update lead
Updates a lead in Salesforce.
Update note
Updates a note in Salesforce.
Update opportunity
Updates an opportunity in Salesforce.
Update task
Updates a task in salesforce.
Upload file
Uploads one or more files to a Salesforce record as Salesforce Files. Repeating this action creates another copy of the file.
Triggers
New account
Triggers when a new account is created in Salesforce.
New case
Triggers when a new case is created in Salesforce.
New contact
Triggers when a new contact is created in Salesforce.
New lead
Triggers when a new lead is created in Salesforce. Excludes converted leads.
New opportunity
Triggers when a new opportunity is created in Salesforce.
Actions
Comment on incident
Creates a public comment or an internal work note for an incident.
Create incident
Creates a new ServiceNow incident. Note: ServiceNow instances may have custom mandatory fields beyond short_description. If creation fails due to missing required fields, use get_incident_metadata with onlyRequired=true to discover instance-specific mandatory fields, then provide them via the additionalFields parameter.
Find configuration items
Finds configuration items based on a query.
Find groups
Finds groups based on a query.
Find incidents
Finds ServiceNow incidents using a query.
Find knowledge articles
Searches the ServiceNow knowledge base for information. Use this whenever the user asks about information that could be documented in the ServiceNow knowledge base. Returns article titles, numbers, states, categories, and knowledge base names. Use get_knowledge_article to then retrieve the full article body.
Find tasks
Finds Tasks based on a query. Per default filters for tasks and service catalog tasks.
Find users
Finds users based on a query.
Get configuration item dependencies
Gets outbound and inbound dependencies for a configuration item.
Get configuration item types
Gets configuration items with core identifiers.
Get current user
Gets the name, email, and ID of the person connected to ServiceNow. Useful for finding out who "I" am, for example before assigning something to yourself. To look up someone else, use Find users instead.
Get incident
Gets a specific ServiceNow incident by sys_id with optional attachment download.
Get incident metadata
Gets field definitions for the incident table, including labels, data types, required flags, and allowed values for choice fields. Use this action to discover which fields are mandatory in your ServiceNow instance before creating or updating incidents. Set onlyRequired=true to get only mandatory fields. Custom fields and their requirements vary by instance.
Get knowledge article
Retrieves the full content of a specific knowledge article by sys_id. Returns the complete article body (HTML in the 'text' field), metadata, and optionally attachments. Use find_knowledge_articles first to search and get the sys_id.
Get knowledge bases
Lists available ServiceNow knowledge bases. Each knowledge base is a collection of articles organized by topic (e.g., IT Support, HR Policies, Facilities). Returns titles, descriptions, and sys_ids that can be used to scope searches in find_knowledge_articles.
Get task
Gets a specific service now task.
Update configuration item dependencies
Adds or removes relationships for a base configuration item.
Update incident
Updates fields of an existing incident.
Triggers
Actions
Add section to page
Append one or more sections to the bottom of an existing SharePoint page; use it to add a section, table, text block, or web part to a page that already exists. Reads the page first and refuses, making no changes, if it contains web parts the SharePoint Pages API cannot recreate (News, Lists, Hero, Highlighted Content, Document library, custom or third-party web parts).
Copy file
Copies a file to a folder in a SharePoint drive and fails if the name already exists.
Create column
Creates one column in an existing SharePoint list. Repeat this action in workflow steps to create multiple columns. To change values in an existing column, use Update list item
Create folder
Creates a folder in a SharePoint drive. Supports nested folder paths (e.g., 'folder1/folder2/folder3').
Create list
Create a new list in a SharePoint site.
Create list item
Creates a new list item in a SharePoint list.
Create page
Create a new SharePoint page with text, multi-column sections, images, dividers, spacers, buttons, YouTube embeds, and an optional right-rail side rail.
Find site users
Finds a person in a SharePoint site and looks up their site user ID. Requires the site ID and the person's email address or exact display name, and only finds people who already have access to that site. Returns the person's site user ID (the LookupId) with their display name, email address and login name; this ID is what a Person or Group column expects when it is set with create_list_item or update_list_item.
Get column
Gets the definition of a specific column in a SharePoint list.
Get drive
Gets information about a specific drive by id or the default drive for a site.
Get file
Gets / downloads a file from Sharepoint based on the item ID and attaches it to the chat, use this action to get the contents of a file.
Get folder
Resolves a SharePoint folder path to driveId and folderId for upload.
Get list
Gets metadata for a specific SharePoint list.
Get list item
Gets a specific item from a SharePoint list.
Get page
Read a SharePoint page and return its content, metadata, and layout. Only works with modern SharePoint pages.
Get profile
Gets the profile information of the currently authenticated user.
Get sensitivity label
Get the sensitivity label(s) applied to a file and its protection state. Returns label IDs, assignment method, and whether the file is encrypted (Purview/Azure RMS) and so can't be read.
Get site
Gets properties and relationships for a SharePoint site by id, URL, or path.
List columns
Lists all column definitions in a SharePoint list.
List drive children
Lists files and folders at a single level in a SharePoint drive or folder. Returns both files and subfolders for navigating the drive hierarchy. Accepts a drive ID or a SharePoint folder/drive URL.
List drives
Lists all drives in a site or drives accessible by the current user.
List files in SharePoint folder
Lists files and subfolders in a SharePoint folder. Always returns direct child folders alongside files for nested folder navigation. Enable includeSubfolders to recursively list all files within subfolders.
List list items
Lists items from a SharePoint list with optional filtering.
List recent files
Lists files recently accessed by the current user across all drives.
List site lists
Lists all SharePoint lists in a site.
List site pages
Lists all site pages in a SharePoint site.
List subsites
Lists all subsites of a SharePoint site.
Move file
Moves a file to another folder in the same SharePoint drive.
Query list items
Queries and filters items from a SharePoint list or document library using OData filter expressions. Use it to find files by custom column values.
Rename file
Renames an existing SharePoint file in its current folder. Does not upload, copy, move, or replace another file.
Replace page content
Replace the entire content of an existing SharePoint page. Permanently deletes all existing content and replaces it with what you provide. Refuses safely if the page contains web parts the write API cannot recreate.
Resolve SharePoint URL
Turns a pasted SharePoint URL into the Graph IDs needed by other SharePoint actions. Works for sites, lists, list items, files, folders, and pages. Returns the resource kind and IDs such as siteId, listId, itemId, driveId, driveItemId, and pageId. For files and pages, also returns an attachable items payload. To attach a file from a pasted link in chat, use Create attachment from URL. For looking up a modern Site Page by name, use Resolve page.
Search files
Searches files in SharePoint by file name or full-text search within document contents.
Search pages
Searches SharePoint intranet pages and news by their text. Use Search files for documents. Pass a result's siteId and pageId to Get page to read it; if a result has no siteId, its pageId is the page URL.
Search sites
Searches for SharePoint sites based on a query string.
Update list item
Update the SharePoint list items.
Update page title
Update only the title of an existing SharePoint page, leaving the page body unchanged. Use this when the user wants to rename a page or change its title.
Upload file
Uploads one or more files to a single SharePoint folder.
Triggers
File updated
Triggers when a file is updated in a SharePoint folder. Re-fires each time a file's contents change, and optionally filter by name or file extension.
List item updated
Triggers when an item in a SharePoint list is created or modified.
List updated
Triggers when a SharePoint list on a site changes. SharePoint also updates the list timestamp when items in that list change, including new items and files added to a document library. Use List item updated to watch one list's items only. When your workspace blocks sensitivity labels, document libraries are left out; watch a library with List item updated instead.
New item created
Triggers when a new file or folder is created in a SharePoint folder. Watch files, folders, or both, and optionally filter by name or file extension.
Actions
Add discount codes in bulk
Adds many redeem codes to an existing discount, so each customer can get a unique code for the same offer. Create the discount first, then add up to 250 codes per call.
Add product media from URL
Adds an image, video, or 3D model to a product from a publicly reachable HTTPS URL. Shopify downloads the file itself, so the URL must not require a login.
Add products to collection
Adds products to a collection that keeps a manual list of products. Collections whose membership is defined by rules or that mix several product sources are refused, because their membership is not editable this way.
Adjust inventory
Adds or removes stock for one inventory item at one location by a relative amount, and records a reason for the store's inventory history. Use Check inventory levels first to read the IDs and current quantity.
Check inventory levels
Checks stock per location for the store's inventory items, including available, on-hand, committed, and incoming quantities. Returns inventory item and location IDs (location names are omitted so this works without the read_locations scope). Use the returned inventoryItemId with Adjust inventory.
Create discount code
Creates a percentage or fixed-amount discount code that customers enter at checkout, optionally limited to certain products or collections, a date range, or a usage cap. Shopify allows only one cart minimum: set either minimumSubtotal or minimumQuantity, never both — leave the other empty.
Create product
Creates a product with its options and variants in one step, including each variant's price, SKU, taxability, inventory tracking, and optional metafields (including Rich Text). Without options or variants the product gets a single default variant. The whole product is rejected if any option or variant is invalid, so nothing is created halfway.
Delete product
Permanently deletes a product. This cannot be undone. Use Find products first when you only have a title, handle, or SKU.
Find collections
Finds collections and reports which ones accept manual product changes. Use it to get the collection IDs needed to add or remove products.
Find discount codes
Finds code-based discounts with their codes, status, usage, and validity window. Automatic discounts are not included because they have no code to hand to a customer.
Find orders
Finds recent orders by keyword, payment status, or fulfillment status, and returns each order's Shopify Order ID, name (for example #1001), totals, and status. Customer email/phone/name are not returned (Protected customer data). Use the returned id with Get order or Fulfill order. Shopify only exposes an app's recent orders (roughly the last 60 days).
Find products
Finds products by keyword, vendor, product type, tag, or status, and returns their IDs, prices, and stock totals. Use it to locate the product IDs that the other product actions need.
Find publications
Finds sales channel publications such as Online Store, Point of Sale, and Shop, and returns their IDs. Use it to get the publication IDs that Publish product needs. Setting a product to Active does not publish it to these channels.
Fulfill order
Marks an order's remaining items as fulfilled and optionally records tracking details and notifies the customer. Requires a Shopify Order ID from Find orders (not the order name/number).
Get order
Gets one order by its Shopify Order ID (line items, totals, discounts, addresses at city/country level, fulfillments). Customer email, phone, name, and street address are omitted without Protected customer data approval. The Order ID is not the order name or number (#1001) — run Find orders first and pass the returned id.
Get product
Gets one product with its description, variants, prices, stock, media, collection memberships, and up to 50 metafields. Use it before updating a product so the current values, variant IDs, and returned metafields are known. When hasMoreMetafields is true, the metafield list is truncated.
Get shop details
Gets the store's name, contact details, domains, currency, timezone, and plan. Use it to confirm which store a connection points at, or to read the store's currency before writing prices.
Publish product
Publishes a product to one or more sales channel publications such as Online Store, Point of Sale, or Shop. Setting a product to Active does not publish it; use Find publications first to get the publication IDs. The product must be Active to be visible on a channel after publishing.
Remove product media
Removes media from a product while keeping the file in the store's file library, so the same file can be reused on other products.
Remove products from collection
Removes products from a collection that keeps a manual list of products. The products themselves are untouched, only their membership in the collection changes.
Reorder product media
Reorders a product's media, which decides the order shoppers see and which image is the featured one. Media that is not listed keeps its relative order after the listed media.
Update product
Updates a product's title, description, handle, status, type, vendor, tags, SEO fields, or metafields. Only the fields provided are changed, tags replace the product's whole tag list, and omitted metafields are left unchanged.
Update product media
Updates the alt text or file name of a piece of product media. Use Get product to read the media IDs first.
Update product variants
Updates price, compare-at price, SKU, barcode, taxability, or oversell policy on one or more variants of a single product. Use Get product first to read the variant IDs.
Upload product media
Uploads an image, video, or 3D model file from the conversation and attaches it to a product. Use Add product media from URL instead when the file is already hosted publicly.
Triggers
Actions
Download file
Downloads a file shared in Slack, such as an image, PDF, or document. Use the file ID from the files array returned by Get conversation history, Get thread replies, or Search messages. The connected account must have access to the file's channel. Files larger than 100 MB are not downloaded.
Get channels
Lists Slack channels (public and private team channels only).
Get channels by name
Searches for channels in your Slack workspace by name (public and private team channels only).
Get conversation history
Fetches a conversation's history of messages and events. Returns message metadata including thread reply counts. To fetch the actual thread replies for specific messages, use the 'Get thread replies' action with the thread_ts_unix value. The showThreads option attempts to fetch all thread replies inline but may be incomplete for channels with many threads. All timestamps are in UTC.
Get current user
Gets information about the authenticated user.
Get people
Lists Slack users in the workspace. Paginates through the full user list. By default each user includes id, real_name, profile.email, and profile.image_512. Only set includeFields when the user explicitly names additional fields to include in the response.
Get thread replies
Retrieves all replies in a specific Slack thread. Use this to fetch thread content reliably. Get the channelId and threadTs from 'Get conversation history' or 'Search messages' results (use the thread_ts_unix field).
List user conversations
Lists all conversations (channels, DMs, group DMs) that a specific user is a member of.
Reply to message
Replies to a message in a thread. Supports mrkdwn formatting in 'text' and Block Kit 'blocks' for rich layouts.
Search messages
Searches for messages matching a query. Returns message metadata and identifiers. Use 'Get thread replies' to retrieve replies for a thread.
Search user by email
Looks up a Slack user by their email address.
Send message
Sends a message to a channel.
Triggers
New message by search
Triggers when a new message is found by searching for a specific keyword or other criteria.
New message in channel
Triggers when a new message was posted in a channel (public, private, DM, etc.).
New message in conversations
Triggers when a new message is posted in a specific conversation (DM, group DM, or channel).
New reaction in channel
Triggers when a new reaction is added to a message in a specific channel.
Actions
Ask Cortex Analyst
Asks Snowflake Cortex Analyst a natural-language question against a semantic view, then runs the generated SQL.
Describe semantic view
Describes the metrics, dimensions, facts, and relationships on a Snowflake semantic view.
Execute SQL
Execute SQL query and return resulting data.
List Cortex Search services
Lists Cortex Search services the current role can see. Use the qualifiedName with Query Cortex Search service (REST).
List semantic views
Lists Snowflake semantic views the current role can see. Use before describing or querying a semantic view.
Preview Cortex Search (SQL)
Runs Snowflake's SEARCH_PREVIEW SQL debug function against a Cortex Search service. Prefer Query Cortex Search service (REST) for the production REST API.
Query Cortex Search service (REST)
Searches a Cortex Search service through the production REST API. Use this instead of Preview Cortex Search (SQL), which only runs Snowflake's SEARCH_PREVIEW debug function. Prefer a fully qualified name from List Cortex Search services.
Query semantic view
Queries a Snowflake semantic view by metrics and dimensions. Do not mix facts and metrics in one query.
Search schema
Searches for schemas or tables containing specific keywords.
Triggers
Actions
Cortex search
Performs semantic search using Snowflake Cortex Search service.
Execute SQL
Execute SQL query and return resulting data.
Search schema
Searches for schemas or tables containing specific keywords.
Triggers
Actions
Get consumer insights
Retrieves Statista Consumer Insights survey data as a crosstable for a specific question or answer, optionally scoped to a country and survey year. Designed to work with results from the 'search_consumer_insights' tool - pass a question ID (or answer ID) from a search result. Always cite the source of the data in your response.
Get market insights indicator
Retrieves the data for a specific Statista Market Insights indicator using its unique identifier, optionally scoped to up to five geographies. Designed to work with results from the 'search_market_insights' tool - pass an indicator ID and, optionally, geo codes from that indicator's covered geographies. Always cite the source of the data in your response.
Get statistics data by ID
Retrieves detailed statistical information for a specific Statista chart or dataset using its unique identifier, including full numerical values, source details, and metadata. Works with results from the 'search_statistics' tool - pass an ID from a search result to dive deeper. Always cite the source of the data in your response.
Search consumer insights
Searches Statista Consumer Insights for survey questions on consumer behaviour, preferences, demographics and brand perception. Returns matching survey questions with their question IDs and answer options. Pass a question ID (or answer ID) to the 'get_consumer_insights' tool to retrieve the survey data. Use this for what people do, buy, prefer or think; use 'search_market_insights' for market size, revenue or volume, and 'search_statistics' for published charts.
Search market insights
Searches Statista Market Insights for market indicators - market size, revenue, volume, growth forecasts and related KPIs across industries and regions. Returns matching indicators with their identifiers and the geographies each one covers. Pass an indicator ID (and a covered geo code) to the 'get_market_insights_indicator' tool to retrieve its data.
Search statistics
Searches the Statista data catalogue for individual published statistics - charts, datasets and reports on a topic. Not for market-sizing or forecast KPIs like market size, revenue or volume; use the 'search_market_insights' tool for those.
Triggers
Actions
Add invoice item
Adds an item to a draft invoice.
Attach payment method
Attaches a payment method to a customer.
Cancel subscription
Cancels a customer's subscription.
Confirm payment intent
Confirms a payment intent to finalize the payment.
Create charge
Creates a new charge on a payment source.
Create checkout session
Creates a Stripe Checkout session for payment collection.
Create customer
Creates a new customer in Stripe. Use the Email and Name fields for basic info, and Custom Parameters for all other Stripe customer fields.
Create invoice
Creates a new invoice for a customer.
Create payment intent
Creates a new payment intent for collecting payment.
Create payment method
Creates a payment method object representing a customer's payment instrument.
Create price
Creates a new price for a product.
Create product
Creates a new product that can be used with prices.
Create refund
Refunds a charge that has been previously created.
Create subscription
Creates a new subscription for a customer.
Create tax rate
Creates a new tax rate.
Get customer
Retrieves a customer by ID.
Get customer funding instructions
Retrieves bank transfer funding instructions for a customer's cash balance in a specific currency.
Get invoice
Retrieves a specific invoice by ID with full details including line items.
Get subscription
Retrieves detailed subscription information including current period, items, and products.
Get tax ID
Retrieves a specific tax ID for a customer.
List charges
Lists all charges with optional filtering.
List customers
Lists all customers with optional filtering.
List invoices
Lists all invoices with optional filtering.
List payment intents
Lists all payment intents with optional filtering.
List subscriptions
Lists all subscriptions with optional filtering.
List tax IDs
Lists all tax IDs for a customer.
List tax rates
Lists all tax rates in your Stripe account.
List transactions
Lists all balance transactions.
List unpaid invoices
Lists unpaid invoices by payment status (failed, incomplete, overdue, uncollectible), optionally filtered by days past due and amount.
Retrieve balance
Retrieves the current account balance.
Search customers
Search for customers using Stripe's search query language.
Send invoice
Sends an invoice to the customer.
Update customer
Updates an existing customer's information.
Update subscription
Updates an existing subscription.
Triggers
New invoice
Triggers when a new invoice is created.
New subscription
Triggers when a new customer subscription is created.
Payment failed
Triggers when a payment attempt fails.
Payment succeeded
Triggers when a payment is successfully captured.
Subscription canceled
Triggers when a customer subscription is canceled.
Actions
Get custom view
Gets details of a specific custom view.
Get custom view data
Exports a custom view's data as a CSV file attachment.
Get view by path
Gets views with a given viewUrlName. viewUrlName is not site-wide unique, so check count/isAmbiguous and use workbook or project context when multiple views are returned.
Get view image
Returns a PNG snapshot of a Tableau view as an image attachment. Use this to show a chart or dashboard inline.
Get workbook
Gets details of a specific workbook including owner, project, tags, and sheet count.
Get workbook preview image
Returns the thumbnail preview image (PNG) of a workbook as a file attachment. Useful for 'show me what's in this workbook'.
List custom views
Gets all custom views on the site. Leave filters empty unless Tableau accepts the exact filter syntax.
List data sources
Gets all published data sources available on the site.
List projects
Lists projects (folders) in the Tableau site, optionally filtered by project name or parent project.
List views for workbook
Gets all views within a specific workbook.
List workbooks
Lists workbooks in the Tableau site, optionally filtered by project (folder) name or workbook title.
Query data source
Queries a published data source directly, bypassing view-level filters. Requires Tableau Cloud or Tableau Server 2025.1+.
Query view data
Extracts data from a specific standard (non-custom) Tableau view in CSV format. Use get_custom_view_data for custom views. Multi-measure views return Tableau's tall format with Measure Names and Measure Values columns.
Read dashboard data sources
Returns the upstream database tables for a Tableau dashboard, including BigQuery schema and table names when Tableau exposes them. Use Search content with the dashboard name to find its ID.
Read data source metadata
Returns queryable fields and upstream tables for a published data source, including BigQuery schema and table names when Tableau exposes them.
Search content
Searches across content types with terms, filter, orderBy, limit, page.
Triggers
Actions
Check job status
Retrieves the current status and details of a UiPath job
Get audit logs
Lists audit log entries from UiPath Orchestrator showing who performed which action on which component and when. Use for security reviews and change tracking, e.g. who started a job or changed a queue.
Get folders
Lists folders you can access in UiPath Orchestrator (including Shared, personal workspaces, and Solution folders) and returns their IDs. Use this to discover the folder ID required by other actions — processes published from Studio Web often live under a personal workspace or Solution folder, not Shared.
Get job details
Retrieves full details of a UiPath job for deep troubleshooting, including expanded robot, process release and machine info, input/output arguments, error details, and (by default) the job's execution logs. Use this to investigate why a job behaved a certain way; for a quick status check use check_job_status instead.
Get job statistics
Computes success and failure statistics per automation process over a time window, from UiPath Orchestrator job history. Use to report on automation reliability, e.g. how many jobs succeeded vs failed for a process this month. Each process also lists faultedJobIds (Ids of its Faulted jobs) you can pass to Get job details for root-cause analysis.
Get jobs
Lists jobs in UiPath Orchestrator, optionally filtered by state, process name, and folder. Use to see what's running, find recent failures, or look up a job ID.
Get processes
Lists automation processes (releases) in UiPath Orchestrator, optionally filtered by name and folder. Leave folder ID empty to list processes across accessible folders; scoping to Shared will miss processes published into a personal workspace or Solution folder.
Get queue items
Lists work items from UiPath Orchestrator queues, optionally filtered by queue, status, or business reference. Use to inspect transaction items, find failed items, or look up an item by reference. Each item surfaces its failure reason (processing exception type and review status); enable Include details to also return its specific content, output, analytics, and full processing-exception details.
Get queues
Lists queues in UiPath Orchestrator, optionally filtered by folder and/or name. Returns each queue's name, ID, and its Specific Data JSON Schema (when defined). Use this to discover the queue required by other actions and the structure of the specific content expected by queue_job.
Queue job
Adds a work item to a UiPath Orchestrator queue for processing by an automation
Trigger job
Starts a UiPath automation job for a given process
Triggers
Job ended
Triggers when a UiPath Orchestrator job reaches a terminal state (Successful, Faulted, or Stopped). Use to react to finished automations, for example to notify on failures or to process a job's output once it completes.
Actions
Get automation idea
Retrieves the full details of one Automation Hub idea by ID, optionally with its documents, components, and collaborators.
Get cost-benefit analysis
Retrieves cost-benefit / ROI details for a specific Automation Hub idea.
List applications
Lists the Automation Hub application inventory (systems such as SAP or Salesforce) to look up the application ID that filters Search automation ideas. It returns the systems themselves, not the automations that use them; use Search automation ideas to find automations.
List categories
Lists the Automation Hub category hierarchy with the category IDs used to filter Search automation ideas.
List idea flows
Lists the tenant's Automation Hub idea flows with their pipeline phases and statuses (names and keys). Use Search automation ideas results for the numeric phaseId / statusId filters.
Search automation ideas
Finds and lists Automation Hub automation ideas, filtered by free text, pipeline phase ID, status ID, category, or application. Use List idea flows to look up phase and status IDs for the tenant's idea flows.
Triggers
New automation idea
Triggers when a new automation idea is created or submitted in Automation Hub. Event data includes newPhase / newStatus (initial pipeline values). Optionally filter by phase, status, category, or application.
Updated automation idea
Triggers when an automation idea is updated (phase/status moves or other edits). Does not fire on create. Event data includes newPhase / newStatus (current values after the update); oldPhase / oldStatus are null because the Open API does not expose prior values. To watch ideas going Live, set Phase ID to your tenant's Live phase ID from a Search automation ideas card.
Actions
List indexes
Lists the vector indexes in a project and region, including each index's ID and whether it accepts stream updates. Use it to find the index ID needed to upsert datapoints.
List projects
Lists the Google Cloud projects the connection can access, with their IDs and numbers. Use it to find the project id / number the other actions need.
Search vector index
Searches the database for the most relevant information based on the query provided.
Upsert datapoint
Adds or updates a single vector datapoint in your index so assistants can write to it, not just search. Only works on indexes created with stream update enabled.
Triggers
Actions
Create custom field
Create custom field in specified account.
Create dependency
Add a dependency between tasks.
Create folder
Creates a new folder or project under a parent folder. Use isProject=true to create a project with status tracking.
Create folder comment
Create a new comment in a folder. Supports HTML formatting in comment text.
Create group
Create new groups in the account.
Create invitation
Create an invitation into the current account.
Create space
Create a new space with specified configuration.
Create task
Create a new task in a folder or project. Supports HTML formatting in task description.
Create task comment
Create a new comment in a task. Supports HTML formatting in comment text.
Create workflow
Creates a new workflow in the account.
Delete comment
Permanently deletes a comment from a task or folder.
Delete task
Moves a task to the Recycle Bin. The task can be restored later using the update_task action with restore=true.
Get access roles
Returns all access roles in the account.
Get account
Returns current account information.
Get all comments
Get all comments in current account.
Get all contacts
List contacts of all users and user groups in current account.
Get custom fields
Get custom fields - either all fields or specific fields by IDs.
Get folder tree
Returns folders in tree or flat mode with organizational analysis.
Get folder/project
Get detailed information about a specific folder or project.
Get task
Returns detailed information about a task including its description, status, dates, and assignees.
Get task attachments
Returns all attachments of a task.
Get task comments
Get comments for a specific task.
Get task dependencies
Query all dependencies for a specific task.
Get timelogs
Retrieves time tracking entries. Filter by task, folder, user, or date range. Returns total hours worked.
Get user
Returns information about single user.
Modify workflow
Updates workflow configuration or adds/modifies custom statuses.
Query groups
Get groups information.
Query tasks
Search through tasks in the account with flexible filtering options.
Query workflows
Returns list of workflows with custom statuses.
Update account metadata
Update account metadata (key-value pairs). Note: This updates metadata only, not subscription settings. Requires admin privileges.
Update attachment
Update previously uploaded attachment with new version.
Update comment
Edit the text of an existing comment. Note: Wrike only allows editing within 5 minutes of creation. Use get_task_comments first to obtain the commentId.
Update custom field
Modify an existing custom field.
Update space
Update an existing space configuration.
Update task
Update a Wrike task. Supports changing title, description, status, priority/importance, due date, start date, assignees, and custom fields.
Update user
Update user by ID (Admin access required).
Triggers
New task in folder
Triggers when a new task is created in a specified folder or project.
Actions
Create help center article
Creates a new article in the Zendesk Help Center knowledge base.
Create organization
Creates a Zendesk organization with a name and optional details, like notes, domains, tags, group, or custom fields.
Create ticket
Creates a ticket in Zendesk.
Find help center articles
Find articles in the Zendesk Help Center.
Find tickets
Finds existing tickets by searching.
Find users
Finds users in Zendesk based on a query string or external ID.
Get article
Gets a specific article from the Zendesk Help Center by ID.
Get organization
Gets a specific organization from Zendesk by ID or exact name.
Get ticket
Gets a specific ticket by ID with basic ticket information.
Get ticket conversation log
Gets a specific ticket by ID along with its complete conversation history and logs.
List organizations
Lists organizations in Zendesk with automatic pagination.
List users
Retrieves a list of users from Zendesk, with optional filtering by role, permission set, or external ID.
Reply to ticket
Adds a comment/reply to an existing Zendesk ticket.
Search
Searches across Zendesk for tickets, users, organizations, and groups using Zendesk's query syntax.
Update organization
Updates an existing Zendesk organization. Provide at least one field to change; omitted fields stay unchanged.
Update ticket
Updates an existing Zendesk ticket with new information.
Triggers
Actions
Create meeting
Creates a new Zoom meeting for the authenticated user
Get current user
Gets information about the currently authenticated Zoom user
Get meeting
Gets details of a specific Zoom meeting by its id
Get meeting recordings
Gets all cloud recordings for a specific meeting
Get meeting summary
Gets the AI-generated summary of a past meeting (requires meeting summary to be enabled)
Get past meeting
Gets details of a past meeting instance including participants and duration
Get recording transcript
Gets the transcript of a recording if available
List meetings
Lists all scheduled meetings for the authenticated user
List past meeting instances
Lists all past instances of a recurring meeting
List recordings
Lists all cloud recordings for the authenticated user within a date range
Triggers
Questions & answers
Integrations let you connect Langdock to your existing tools so your agents and workflows can search documents, trigger actions, update data, or automate workflows across your apps.
Langdock supports a wide range of popular workplace tools like Google Drive, Notion, Confluence, Slack, Salesforce, Jira, Asana, and more. You can also build fully custom integrations for any API‑enabled tool.
You don’t have to. Many integrations are plug‑and‑play. But if you want custom functionality or custom actions, Langdock includes a built‑in integration builder that makes it easy to create your own integration logic with guided JavaScript support.
Absolutely. Langdock uses secure authentication (including OAuth 2.0), handles credentials safely, and runs custom code in a sandboxed environment. Langdock is also ISO 27001 certified, SOC 2 Type II audited, and GDPR compliant.
Once connected, you can use integrations directly in any chat by typing @ to trigger available actions. Agents can also call integrations automatically based on their instructions.

Martin Vogel
Lena Hoffmann







