Skip to content

Workplace

Messaging, mail, calendar, and document platforms an agent can read and post to. 16 integrations, 202 tools.

Tool names below are the fully qualified names an agent sees once the integration is connected. Where an integration offers more than one connection, the names shown use the primary connection’s prefix; connecting through another variant prefixes its tools with that variant’s own integration ID instead. See Tool Catalog for how tools are granted and named.

11 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
asana-gov_create_taskCreate a task. Provide a workspace gid, or one or more project gids (required if no workspace). Optionally place it in a section, assign it, and set a due date.required name
optional assignee, due_on, notes, projects, resource_subtype, section, workspace
asana-gov_get_current_userGet the authenticated user’s identity (gid, name, email, workspaces). Use the returned gid, or the literal ‘me’, as an assignee value.—
asana-gov_get_projectGet one project’s details by gid, including its latest status update.required project_gid
asana-gov_get_taskGet one task’s full detail by gid: completion status, assignee, dates, the sections it belongs to, custom fields, and tags.required task_gid
asana-gov_list_project_sectionsList a project’s sections (the board columns / status lanes). Use a section gid with list_tasks, create_task, or update_task to place a task in that column.required project_gid
optional limit, offset
asana-gov_list_projectsList projects in a workspace. Filter by team or archived state.required workspace
optional archived, limit, offset, team
asana-gov_list_tasksList tasks in a project or a section (provide exactly one). Returns compact tasks with completion state; call get_task for full detail.optional completed_since, limit, offset, project, section
asana-gov_list_usersList users in a workspace, with their email, to resolve assignees for create_task / update_task.required workspace
optional limit, offset
asana-gov_list_workspacesList the Asana Gov workspaces the authenticated user can access. Start here — a workspace gid is required by list_projects, list_users, and search_tasks.optional limit, offset
asana-gov_search_tasksFull-text search for tasks in a workspace, optionally filtered by assignee and completion state.required workspace
optional assignee, completed, limit, text
asana-gov_update_taskUpdate a task: complete/uncomplete it (status), rename it, edit its notes, reassign it, reschedule its due date, and/or move it to a different section (board column). Provide at least one change.required task_gid
optional assignee, completed, due_on, name, notes, section

14 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
box_box_searchSearch for files/folders by query in Boxrequired query
optional ancestorFolderIds, contentTypes, fileExtensions, limit, offset, trashContent, type
box_create_file_shared_linkCreate or update a shared link for a file with an access level and optional password/unshare daterequired fileId, access
optional canDownload, canEdit, canPreview, password, unsharedAt
box_create_folderCreate a new subfolder in an existing parent folderrequired parentFolderId, name
box_create_folder_shared_linkCreate or update a shared link for a folder with an access levelrequired folderId, access
optional canDownload, canPreview, password, unsharedAt
box_delete_fileDelete a file by IDrequired fileId
box_delete_folderDelete a folder by ID. Optionally do a recursive deleterequired folderId
optional recursive
box_download_file_to_kindo_libraryDownload a file from Box and save it to Kindo’s file library. Returns the file content ID that can be used to reference the file.required fileId
box_get_file_infoGet metadata for a file by IDrequired fileId
box_get_folder_infoRetrieve metadata for a specific Box folderrequired folderId
box_get_recent_itemsGet a list of files and folders that were accessed by the current user within the last 90 daysoptional fields, limit, marker
box_list_folder_itemsList the items in a Box folder (files and subfolders)required folderId
optional limit, offset
box_remove_file_shared_linkRemove any existing shared link from a filerequired fileId
box_remove_folder_shared_linkRemove any existing shared link from a folderrequired folderId
box_upload_fileUpload a new file to a folder in Boxrequired folderId, fileName, fileContents

10 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
dropbox_copy_file_or_folderCopy a file or folder in Dropboxrequired from_path, to_path
dropbox_create_folderCreate a new folder in Dropboxrequired path
dropbox_delete_file_or_folderDelete a file or folder from Dropboxrequired path
dropbox_download_file_to_kindo_libraryDownload a file from Dropbox to the kindo file library so that the contents can be read using the files_download_as_text tool.required path
dropbox_get_current_accountGet the current user’s Dropbox account info—
dropbox_get_space_usageGet the current user’s Dropbox storage usage—
dropbox_list_folder_contentsList the contents of a Dropbox folderrequired path
optional recursive
dropbox_move_file_or_folderMove or rename a file or folder in Dropboxrequired from_path, to_path
dropbox_search_filesSearch for files/folders in Dropboxrequired query
optional max_results, order_by, path
dropbox_upload_fileUpload a file to Dropboxrequired path, contents_base64
optional mode

4 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
google-docs_documents_batch_updateApply one or more updates to a Google Docs document. This is the primary method for editing documents programmatically — inserting text, formatting paragraphs, creating lists, inserting images, etc.required document_id, update_requests
google-docs_documents_createCreate a new blank Google Docs document. Optionally provide a title for the document. Returns the newly created document with its ID.optional title
google-docs_documents_getGet the latest version of the specified Google Docs document. Returns the full document structure including body, headers, footers, and document properties.required document_id
google-docs_documents_listList all Google Docs documents accessible to the user. Returns basic metadata for each document including ID, name, creation/modification dates, and sharing information. Supports filtering by name, pagination, and custom sort orders.optional order_by, page_size, page_token, query

26 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
google-drive_about_getGet information about the user’s Google Drive account—
google-drive_channels_stopStop watching resources through this channelrequired resource_id, channel_id
google-drive_comments_createCreate a new comment on a filerequired file_id, content
google-drive_comments_deleteDelete a commentrequired file_id, comment_id
google-drive_comments_getGet a comment by IDrequired file_id, comment_id
google-drive_comments_listList all comments on a filerequired file_id
optional page_size, page_token
google-drive_comments_updateUpdate an existing commentrequired file_id, comment_id, content
google-drive_download_file_to_kindo_libraryDownload a file from Google Drive to the Kindo file library for later retrieval.required file_id
google-drive_files_copyCopy an existing filerequired file_id
optional name, parents
google-drive_files_createCreate (upload) a file from inline text content. The content is passed inline and is text-only, so it is subject to the ~10KB message-layer limit — larger or binary content is silently truncated.required name
optional content, mime_type, parents
google-drive_files_deleteDelete a file by IDrequired file_id
google-drive_files_empty_trashPermanently delete all trashed files—
google-drive_files_exportExport a Google Workspace document to a requested MIME type. Text results are returned as a decoded string; binary results are returned as a base64-encoded payload.required file_id
optional mime_type
google-drive_files_generate_idsGenerate file IDs that can be used to create filesoptional count, space
google-drive_files_listList or search files. Trashed files are always excluded.optional fields, page_size, page_token, q, spaces
google-drive_files_updateUpdate a file’s metadata, or replace its content from inline text. The content is passed inline and is text-only, so it is subject to the ~10KB message-layer limit — larger or binary content is silently truncated.required file_id
optional content, mime_type, name
google-drive_files_watchWatch a file for changesrequired file_id, channel_id, address, resource_id, channel_type
google-drive_get_start_page_tokenGet a token for listing future changes to a user’s Driveoptional drive_id, supports_all_drives
google-drive_list_changesList changes for a user or shared driverequired page_token
optional drive_id, page_size, restrict_to_my_drive, spaces
google-drive_permissions_createCreate a permission for a filerequired file_id, role, permission_type
optional domain, email_address
google-drive_permissions_deleteDelete a permission from a filerequired file_id, permission_id
google-drive_permissions_getGet a permission by IDrequired file_id, permission_id
google-drive_permissions_listList permissions of a filerequired file_id
google-drive_permissions_updateUpdate a permissionrequired file_id, permission_id, role
optional transfer_ownership
google-drive_upload_fileCreate or update a file’s content by reference — for binary files or any content too large to pass inline. Pass source_url: a short-lived signed download URL minted by the mint_upload_url tool.required source_url
optional file_id, mime_type, name, parents
google-drive_watch_changesWatch changes to a user’s driverequired page_token, resource_id, channel_id, address, channel_type
optional page_size, restrict_to_my_drive, spaces

7 tools. Connect with OAuth 2.0 client credentials.

ToolDescriptionArguments
m365-copilot-application_get_copilot_adoption_summaryTenant-wide Microsoft 365 Copilot adoption rollup: how many people are enabled for Copilot versus actually using it, broken out per surface (Teams, Word, Excel, Outlook, Copilot Chat, …), plus total and average prompt volume.optional include_daily_trend, period
m365-copilot-application_get_copilot_interaction_threadFull text of one Microsoft 365 Copilot exchange, prompt and response together, with Adaptive Card responses unwrapped into readable text.required user_id, start_time, end_time
optional max_characters, request_id, session_id
m365-copilot-application_list_copilot_agentsInventory the agents, extensions and bots deployed in the tenant’s Copilot catalog: what they are, who published them, which platform built them (including Copilot Studio), who can reach them, and which are blocked.optional blocked_only, element_type, host, limit, modified_since
m365-copilot-application_list_copilot_user_activityPer-user Microsoft 365 Copilot adoption: who is licensed, when they last used it, how many prompts they submitted, and on which surfaces.optional activity, limit, period, sort_by
m365-copilot-application_manage_copilot_licenseGrant or revoke a user’s Microsoft 365 Copilot license — the on/off switch for one person’s Copilot access, and the action that closes out the list_copilot_user_activity(activity=‘inactive’) reclamation workflow.required user_id, action
m365-copilot-application_search_ai_audit_eventsSearch Microsoft Purview audit for AI activity — the complement to search_copilot_interactions and the only place Copilot Studio agents and third-party ‘shadow AI’ apps show up.required start_time, end_time
optional activity, limit, user_principal_names
m365-copilot-application_search_copilot_interactionsSearch one user’s Microsoft 365 Copilot prompts and responses — the DLP/compliance question, ‘what did this person ask Copilot and what did it answer?’.required user_id, start_time, end_time
optional app_class, contains, limit, response_format

18 tools. Available as 2 connections: Microsoft Excel (OAuth 2.0), Microsoft Excel (GCC High) (OAuth 2.0).

ToolDescriptionArguments
microsoft-excel_add_table_rowsAdd one or more rows of data to an existing table. Values is a 2D array where each inner list is one row matching the table’s column order.required workbook_id, table, values
optional index, session_id
microsoft-excel_add_worksheetAdd a new worksheet to an Excel workbook. Optionally specify a name.required workbook_id
optional name, session_id
microsoft-excel_clear_rangeClear contents, formatting, or both from a cell range. Use applyTo to control what is cleared: ‘All’, ‘Contents’, or ‘Formats’.required workbook_id, worksheet, address
optional apply_to, session_id
microsoft-excel_close_sessionClose an active workbook session to release resources.required workbook_id, session_id
microsoft-excel_create_sessionCreate a workbook session for batch operations. Use persistent sessions for writes (changes saved to file) or non-persistent sessions for read-only analysis (temporary copy). Sessions expire after ~5 minutes of inactivity.required workbook_id
optional persist_changes
microsoft-excel_create_tableCreate a new table from a cell range on a worksheet. Specify the range address (e.g. ‘A1:D10’) and whether the first row contains headers.required workbook_id, worksheet, address
optional has_headers, session_id
microsoft-excel_create_workbookCreate a new, empty Excel workbook (.xlsx) in OneDrive. Returns the drive item metadata including the item ID, which can be used as workbookId in all other Excel Online tools.required file_name
optional folder_id, folder_path
microsoft-excel_delete_worksheetDelete a worksheet from an Excel workbook by name or ID.required workbook_id, worksheet
optional session_id
microsoft-excel_get_rangeRead cell values, formulas, and number formats from a range in A1 notation. Example addresses: ‘A1:C10’, ‘B2’, ‘A:A’.required workbook_id, worksheet, address
optional session_id
microsoft-excel_get_table_dataGet rows and columns from a table by name or ID. Supports pagination with top (limit) and skip (offset) parameters.required workbook_id, table
optional session_id, skip, top
microsoft-excel_get_used_rangeGet the used range (bounding box of all non-empty cells) of a worksheet. Returns the address, values, formulas, and dimensions.required workbook_id, worksheet
optional session_id
microsoft-excel_get_worksheetGet details of a specific worksheet by name or ID, including its properties.required workbook_id, worksheet
optional session_id
microsoft-excel_list_drive_itemsList files and folders in a OneDrive folder. Defaults to the root of the user’s drive. Use to browse for Excel workbooks.optional folder_id, folder_path, limit
microsoft-excel_list_named_itemsList all named ranges and constants defined in an Excel workbook. Returns the name, type, value, and visibility.required workbook_id
optional session_id
microsoft-excel_list_tablesList all tables in an Excel workbook, or only tables on a specific worksheet. Returns table name, ID, column count, row count, and style.required workbook_id
optional session_id, worksheet
microsoft-excel_list_worksheetsList all worksheets in an Excel workbook. Returns name, ID, position, and visibility for each sheet.required workbook_id
optional session_id
microsoft-excel_search_workbooksSearch OneDrive for Excel workbooks by name. Finds .xlsx, .xlsm, and .xlsb files (Office Open XML formats). Returns file name, ID, path, size, and last modified date. Results may be fewer than limit since non-Excel files are filtered out.required query
optional limit
microsoft-excel_update_rangeWrite values, formulas, and/or number formats to a cell range. Values and formulas are 2D arrays where each inner list is a row. Use null for cells to leave unchanged.required workbook_id, worksheet, address
optional formulas, number_format, session_id, values

16 tools. Available as 2 connections: Microsoft Outlook (OAuth 2.0), Microsoft Outlook (GCC High) (OAuth 2.0).

ToolDescriptionArguments
outlook_create_eventCreate a new calendar event. Provide subject, start/end times, and optionally attendees, location, body, and Teams meeting link.required subject, start, end
optional attendees, body, body_type, calendar_id, importance, is_all_day, is_online_meeting, location, time_zone
outlook_delete_eventDelete a calendar event by ID.required event_id
outlook_find_meeting_timesFind available meeting times for a set of attendees within a time window. Returns suggested time slots when all (or a minimum percentage of) attendees are free.required attendees, start, end
optional is_organizer_optional, max_candidates, meeting_duration, minimum_attendee_percentage, time_zone
outlook_get_contactGet a single contact by ID with full details including all email addresses, phone numbers, addresses, and other information.required contact_id
outlook_get_eventGet a single calendar event by ID with full details including attendees, location, body, and online meeting info.required event_id
optional time_zone
outlook_get_messageGet a single message’s full body and envelope by ID.required message_id
optional body_format, include_attachments_meta
outlook_get_scheduleGet the free/busy availability for one or more users within a time window. Returns an availability view string where each character represents a time slot (0=free, 1=tentative, 2=busy, 3=out of office, 4=working elsewhere).required schedules, start, end
optional availability_view_interval, time_zone
outlook_list_calendarsList the user’s calendars. Returns calendar names, IDs, and colors. Useful for finding the right calendar ID for event operations.optional top
outlook_list_contactsList email addresses from the authenticated user’s saved Outlook contacts (personal address book) via Microsoft Graph /me/contacts.optional search, top
outlook_list_emailsList email addresses the authenticated user is most likely to send mail to (relevance-ranked recent collaborators) via Microsoft Graph /me/people. Lists PEOPLE/addresses, NOT inbox messages — to read or search mail, use list_messages.optional search, top
outlook_list_eventsList calendar events with optional date range filtering, search, and sorting. Use startDateTime and endDateTime to filter by date range.optional calendar_id, end_date_time, filter_query, orderby, search, select, skip, start_date_time, time_zone, top
outlook_list_mail_foldersList the mail folders in the authenticated user’s mailbox (id, display name, total/unread counts). Use a returned folder id — or a well-known name like ‘inbox’ or ‘archive’ — as the ‘folder’ argument of list_messages.optional include_child_folders, skip, top
outlook_list_messagesList or search email messages in the authenticated user’s mailbox (read-only).optional conversation_id, folder, from_address, has_attachments, importance, is_unread, received_after, received_before, search, skip, top
outlook_respond_to_eventRespond to a meeting invitation by accepting, declining, or tentatively accepting. Optionally include a comment and choose whether to send a response to the organizer.required event_id, response
optional comment, send_response
outlook_send_emailSend an email on behalf of the authenticated user via Microsoft Graph. Requires the Mail.Send scope.required to, subject, body
optional attachments, bcc, body_type, cc, importance, save_to_sent_items
outlook_update_eventUpdate an existing calendar event. Can change subject, times, location, attendees, body, and other properties. When updating start/end times, the event’s existing timezone is preserved if no new timezone is specified.required event_id
optional attendees, body, body_type, end, importance, is_all_day, location, start, subject, time_zone

9 tools. Available as 2 connections: Microsoft Outlook Calendar (OAuth 2.0), Microsoft Outlook Calendar (GCC High) (OAuth 2.0).

ToolDescriptionArguments
microsoft-outlook-calendar_create_eventCreate a new calendar event. Provide subject, start/end times, and optionally attendees, location, body, and Teams meeting link.required subject, start, end
optional attendees, body, body_type, calendar_id, importance, is_all_day, is_online_meeting, location, time_zone
microsoft-outlook-calendar_delete_eventDelete a calendar event by ID.required event_id
microsoft-outlook-calendar_find_meeting_timesFind available meeting times for a set of attendees within a time window. Returns suggested time slots when all (or a minimum percentage of) attendees are free.required attendees, start, end
optional is_organizer_optional, max_candidates, meeting_duration, minimum_attendee_percentage, time_zone
microsoft-outlook-calendar_get_eventGet a single calendar event by ID with full details including attendees, location, body, and online meeting info.required event_id
optional time_zone
microsoft-outlook-calendar_get_scheduleGet the free/busy availability for one or more users within a time window. Returns an availability view string where each character represents a time slot (0=free, 1=tentative, 2=busy, 3=out of office, 4=working elsewhere).required schedules, start, end
optional availability_view_interval, time_zone
microsoft-outlook-calendar_list_calendarsList the user’s calendars. Returns calendar names, IDs, and colors. Useful for finding the right calendar ID for event operations.optional top
microsoft-outlook-calendar_list_eventsList calendar events with optional date range filtering, search, and sorting. Use startDateTime and endDateTime to filter by date range.optional calendar_id, end_date_time, filter_query, orderby, search, select, skip, start_date_time, time_zone, top
microsoft-outlook-calendar_respond_to_eventRespond to a meeting invitation by accepting, declining, or tentatively accepting. Optionally include a comment and choose whether to send a response to the organizer.required event_id, response
optional comment, send_response
microsoft-outlook-calendar_update_eventUpdate an existing calendar event. Can change subject, times, location, attendees, body, and other properties. When updating start/end times, the event’s existing timezone is preserved if no new timezone is specified.required event_id
optional attendees, body, body_type, end, importance, is_all_day, location, start, subject, time_zone

19 tools. Available as 2 connections: Microsoft Teams (OAuth 2.0), Microsoft Teams (GCC High) (OAuth 2.0).

ToolDescriptionArguments
microsoft-teams_create_chatCreate a one-on-one or group chat using user ids returned by search_users.required chat_type, member_ids
optional topic
microsoft-teams_download_file_to_kindo_libraryDownload a Teams, SharePoint, or OneDrive file into the Kindo library so its contents can be read. Required for images — metadata alone cannot be viewed.optional drive_id, item_id, sharepoint_url
microsoft-teams_get_channel_messages—required team_id
optional channel_id, channel_name, cursor, limit, message_id
microsoft-teams_get_chat_messages—required chat_id
optional cursor, limit, message_id
microsoft-teams_get_current_userGet the Microsoft 365 user represented by this connection.—
microsoft-teams_get_drive_fileGet file metadata by drive and item id. Returns a short-lived download_url; to read the file’s contents, call download_file_to_kindo_library instead.required drive_id, item_id
microsoft-teams_get_meeting_transcript—optional join_web_url, meeting_id, transcript_format, transcript_id
microsoft-teams_get_sharepoint_fileGet file metadata from a direct SharePoint or OneDrive file URL, not a sharing link. Returns a short-lived download_url; to read the file’s contents, call download_file_to_kindo_library instead.required sharepoint_url
microsoft-teams_list_channel_filesList files and folders in a Teams channel or a returned subfolder. When has_more is true, pass next_cursor back as cursor.required team_id, channel_id
optional cursor, folder_id, limit
microsoft-teams_list_channelsList channels in a team before reading or sending channel messages. Graph returns every channel at once, so this tool does not paginate: if has_more is true, raise limit.required team_id
optional limit
microsoft-teams_list_chatsList the connected user’s direct and group chats before using chat message tools. When has_more is true, pass next_cursor back as cursor.optional cursor, limit
microsoft-teams_list_meeting_transcriptsList available meeting transcripts.optional cursor, join_web_url, limit, meeting_id
microsoft-teams_list_teamsList teams the connected user joined. Use a returned id for channel operations. Graph returns every joined team at once, so this tool does not paginate: if has_more is true, raise limit.optional limit
microsoft-teams_search_messagesSearch accessible Teams messages by keywords instead of browsing a known chat or channel.required query
optional limit, offset
microsoft-teams_search_usersFind organization users before creating a chat. Matches the START of a display name or email, not any substring — pass ‘ada’, not ‘lovelace’, to find ‘Ada Lovelace’.required query
optional cursor, limit
microsoft-teams_send_adaptive_cardSend an Adaptive Card. card_payload is the card as a JSON string with type ‘AdaptiveCard’ and a version. Requires exactly one destination: team_id, optionally with channel_id or channel_name, or chat_id on its own.required card_payload
optional channel_id, channel_name, chat_id, team_id
microsoft-teams_send_channel_messageSend plain text to a channel. Omit channel_id and channel_name to post to the team’s primary channel (General, unless it was renamed).required team_id, content
optional channel_id, channel_name
microsoft-teams_send_chat_messageSend plain text to a direct or group chat.required chat_id, content
microsoft-teams_send_html_messageSend Teams-compatible HTML. Requires exactly one destination: team_id, optionally with channel_id or channel_name, or chat_id on its own.required content
optional channel_id, channel_name, chat_id, team_id

0 tools. Connect with OAuth 2.0.

16 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
notion_append_blocksAdd content blocks to a page or existing block. Blocks are appended at the end.required block_id, children
notion_create_commentAdd a comment to a Notion page. The comment text is provided as plain text and will be converted to rich text.required page_id, text
notion_create_databaseCreate a new inline database as a child of an existing page. Requires a parent page, title, and property schema definition.required parent, title, properties
notion_create_pageCreate a new page in a database or as a child of another page. Requires a parent and properties matching the parent schema.required parent, properties
optional children
notion_create_page_from_markdownCreate a new Notion page from markdown text. Preferred over create_page for content-heavy pages.required parent, title, markdown
optional title_property
notion_delete_blockArchive (soft-delete) a block by ID.required block_id
notion_get_databaseGet a database’s schema (property definitions) by ID. Returns the database object with title, properties, and configuration.required database_id
notion_get_pageGet a page’s properties by ID. Returns the page object with all property values but not the page content (use get_page_content for that).required page_id
notion_get_page_as_markdownGet a Notion page’s content as clean markdown text. Preferred over get_page_content for reading page content.required page_id
notion_get_page_contentGet all content blocks of a page as raw Notion block JSON. For reading page content as text, prefer get_page_as_markdown instead.required page_id
optional page_size, start_cursor
notion_list_commentsList comments on a Notion page. Returns comment objects with author, content, and timestamps.required page_id
optional page_size, start_cursor
notion_list_usersList all users in the Notion workspace. Returns user objects with name, email, and avatar information.optional page_size, start_cursor
notion_query_databaseQuery a database with optional filters, sorts, and pagination. Returns pages matching the criteria.required database_id
optional filter_query, page_size, sorts, start_cursor
notion_searchSearch across all pages and databases the integration has access to. Supports filtering by object type (page or database) and sorting by last_edited_time.optional filter_object_type, page_size, query, sort_direction, start_cursor
notion_update_blockUpdate an existing block’s content. Provide the block type key with the new content.required block_id, block_data
notion_update_pageUpdate a page’s properties or archive it. Only include the properties you want to change. Set archived=true to soft-delete.required page_id
optional archived, properties

10 tools. Available as 2 connections: OneDrive (OAuth 2.0), OneDrive (GCC High) (OAuth 2.0).

ToolDescriptionArguments
one-drive_copy_itemCopy a file or folder into another folder in the same drive. Graph runs the copy asynchronously and acknowledges immediately, so the copy may not exist yet when this returns; monitor_url reports its progress.required drive_id, item_id, parent_id
optional conflict_behavior, name
one-drive_create_folderCreate a folder inside a parent folder. Pass parent_item_id=‘root’ to create it at the top of the drive.required drive_id, parent_item_id, name
optional conflict_behavior
one-drive_create_sharing_linkCreate a sharing link for a file or folder. scope=‘anonymous’ makes the link usable by anyone who has it — omit it to keep the link inside the organization. Returns the link URL.required drive_id, item_id, link_type
optional expiration_date_time, password, scope
one-drive_delete_itemDelete a file or folder. OneDrive moves it to the recycle bin rather than erasing it. Deleting a folder deletes everything inside it.required drive_id, item_id
one-drive_download_file_to_kindo_libraryDownload a OneDrive file into the Kindo library so its contents can be read. Required for images — a metadata listing alone cannot be viewed. Returns the file’s metadata and the content id to read it by.required drive_id, item_id
one-drive_get_driveGet a single drive by id, including its quota and owner.required drive_id
one-drive_get_my_driveGet the connected user’s default OneDrive, including its id, quota and owner. Call this first to obtain the drive_id the item tools need.—
one-drive_list_childrenList the files and folders inside a folder. Pass item_id=‘root’ for the top of the drive. top is 1-250 (default 50); use skip to page. Prefer select to keep responses small when you only need a few fields.required drive_id, item_id
optional filter_query, orderby, select, skip, top
one-drive_list_drivesList every drive the connected user can reach, including their personal OneDrive and any shared document libraries.—
one-drive_upload_fileUpload a file to OneDrive by reference. Pass source_url: a short-lived signed download URL minted by the mint_upload_url tool.required drive_id, parent_item_id, file_name, source_url
optional conflict_behavior

13 tools. Available as 3 connections: SharePoint Online (v2) (OAuth 2.0), SharePoint Online (Application) (OAuth 2.0 client credentials), SharePoint Online (GCC High) (OAuth 2.0).

ToolDescriptionArguments
sharepoint-online_create_folderCreate a new folder in a SharePoint document library. Specify the parent folder by path or ID.required site_id, name
optional drive_id, parent_id, parent_path
sharepoint-online_create_list_itemCreate a new item in a SharePoint list. Provide column values as key-value pairs.required site_id, list_id, fields
sharepoint-online_get_drive_itemGet metadata for a specific file or folder in a SharePoint drive. Provide either an item ID or a file path (e.g., ‘Documents/report.pdf’).required site_id
optional drive_id, item_id, item_path
sharepoint-online_get_listGet details of a specific SharePoint list by ID or internal name. Use this to directly resolve a named list when you have a SharePoint URL containing ‘/Lists/<name>/‘.required site_id, list_id
sharepoint-online_get_siteGet details of a specific SharePoint site by ID or path. Use a site ID directly, or a path like ‘contoso.sharepoint.com:/sites/TeamSite’.required site_id
sharepoint-online_list_drive_itemsList files and folders in a SharePoint document library. Can list the root of a drive, or children of a specific folder by path or ID.required site_id
optional drive_id, folder_path, item_id, top
sharepoint-online_list_drivesList all document libraries (drives) for a SharePoint site. Each drive contains files and folders.required site_id
sharepoint-online_list_list_itemsList items in a SharePoint list with optional field expansion and filtering. Use expandFields to include column values. Supports OData $filter expressions.required site_id, list_id
optional expand_fields, filter_query, top
sharepoint-online_list_listsList all SharePoint lists for a site. Returns list names, IDs, and metadata.required site_id
optional top
sharepoint-online_list_sitesList all SharePoint sites the signed-in user can access. Returns each site’s ID, name, and URL. Use this to discover sites when you have no specific keyword; use search_sites to filter by keyword.optional top
sharepoint-online_search_drive_itemsSearch for files and folders within a SharePoint drive by keyword. Searches file names and content.required site_id, query
optional drive_id, top
sharepoint-online_search_sitesSearch for SharePoint sites by keyword. Returns matching sites with their IDs, names, and URLs.required query
optional top
sharepoint-online_upload_fileUpload a file to a SharePoint document library. Pass source_url: a short-lived signed download URL minted by the mint_upload_url tool from a Kindo file (an attached or library file by content_id, or a file in the sandbox).required site_id, file_name, source_url
optional conflict_behavior, content_type, drive_id, folder_path

8 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
slack_get_channel_historyRetrieve message history for a Slack channel. The bot must be a member of the channel. Returns messages in reverse-chronological order. Paginate using the cursor from response_metadata.next_cursor.required channel
optional cursor, inclusive, latest, limit, oldest
slack_get_channel_membersList user IDs of members in a Slack channel. Returns raw member IDs only; call get_user_info with each ID to resolve profile details. Paginate using the response cursor.required channel
optional cursor, limit
slack_get_user_infoGet profile details for a Slack user. Accepts a user ID, email, username, or display name. For exact email lookups, lookup_user_by_email is more efficient (single API call, no pagination).required user
slack_list_channelsList Slack public channels, private channels, and/or direct messages in the workspace. Archived channels are excluded by default; set exclude_archived=False to include them. Paginate via response_metadata.next_cursor.required types
optional cursor, exclude_archived, limit
slack_lookup_user_by_emailFind a Slack user by exact email address. Prefer this over get_user_info when you have a known email — it is a single API call with no pagination. Requires scope: users:read.email.required email
slack_open_conversationOpen or resume a direct message or multi-person direct message. Requires either users (to open a new DM/mpim) or channel (to resume an existing one). Providing more than 8 users raises a validation error.optional channel, prevent_creation, return_im, users
slack_schedule_messageSchedule a message to be sent at a specific future time to a Slack channel or direct message. post_at is a Unix timestamp in seconds; the message is not sent until that time. Requires scope: chat:write.required channel, text, post_at
slack_send_messageSend a message immediately to a Slack channel or direct message. Supports plain text and Slack mrkdwn formatting. Use thread_ts to reply inside an existing thread. The bot must be a member of private channels.required channel, text
optional thread_ts

21 tools. Available as 2 connections: Smartsheet (OAuth 2.0), Smartsheet Gov (OAuth 2.0).

ToolDescriptionArguments
smartsheet_add_columnAdd a new column to a sheet.required sheet_id, title
optional column_format, column_type, description, hidden, index, locked, options, primary, symbol, validation, width
smartsheet_add_rowsAdd one or more rows to a sheet with cell values. When adding multiple rows, all rows MUST use the same row location attribute (e.g., all use toBottom, or all use toTop, or all use the same parentId).required sheet_id, rows
smartsheet_create_sheetCreate a new sheet with specified columns.required name, columns
smartsheet_delete_rowsDelete one or more rows from a sheet.required sheet_id, row_ids
optional ignore_rows_not_found
smartsheet_get_folderGet detailed information about a specific folder and its contents.required folder_id
optional include
smartsheet_get_folder_childrenGet children of a folder with pagination support and resource type filtering.required folder_id
optional children_resource_types, include, last_key, max_items
smartsheet_get_sheetGet detailed information about a specific sheet including rows, columns, and metadata.required sheet_id
optional column_ids, exclude, filter_id, if_version_after, include, row_ids, row_numbers
smartsheet_get_sheet_as_csvExport a sheet as CSV format for data analysis or import into other systems.required sheet_id
smartsheet_get_sheet_versionGet the current version number of a sheet.required sheet_id
smartsheet_get_workspaceGet a workspace by ID. Returns workspace metadata only (id, name, permalink, accessLevel) by default.required workspace_id
optional include, load_all
smartsheet_list_child_foldersList all child folders within a parent folder. Returns folder IDs that may be needed for other folder operations.required folder_id
optional include_all, page, page_size
smartsheet_list_columnsList all columns in a sheet. Returns column IDs required for add_rows, update_rows, and other cell operations.required sheet_id
optional include, level, page, page_size
smartsheet_list_home_foldersList all folders in the user’s home directory. Returns folder IDs required for other folder operations.optional include_all, page, page_size
smartsheet_list_rowsConvenience wrapper that returns only row data from a sheet. Supports targeted retrieval by row_ids or row_numbers and pagination via page_size. Returned row IDs can be passed directly to update_rows / delete_rows.required sheet_id
optional exclude, include, page, page_size, row_ids, row_numbers
smartsheet_list_sheetsList all sheets accessible to the user with optional filtering and pagination. Returns sheet IDs required by sheet-specific tools.optional include_owner_info, modified_since, page, page_size
smartsheet_list_workspace_foldersList all folders within a specific workspace. Returns folder IDs that may be needed for other folder operations.required workspace_id
optional include_all, page, page_size
smartsheet_list_workspacesList all workspaces accessible to the user. Returns workspace IDs required for other workspace operations.optional include_all, page, page_size
smartsheet_search_allSearch across all sheets, folders, workspaces, and other objects accessible to the user. Each result has objectId (numeric ID) and objectType (e.g. ‘sheet’, ‘workspace’, ‘folder’) — pass objectId into downstream tools.required query
optional location, modified_since, scopes
smartsheet_search_sheetSearch within a specific sheet for rows, discussions, and summary fields. Returns row IDs that can be used for row operations.required sheet_id, query
smartsheet_update_rowsUpdate one or more existing rows in a sheet. Each row MUST include the id field (the numeric row ID). Obtain row IDs via list_rows or get_sheet.required sheet_id, rows
smartsheet_update_sheetUpdate sheet properties like name, project settings, or user settings.required sheet_id
optional critical_path_enabled, display_summary_tasks, length_of_day, name, non_working_days, working_days