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.
Asana Gov
Section titled “Asana Gov”11 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
asana-gov_create_task | Create 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 nameoptional assignee, due_on, notes, projects, resource_subtype, section, workspace |
asana-gov_get_current_user | Get the authenticated user’s identity (gid, name, email, workspaces). Use the returned gid, or the literal ‘me’, as an assignee value. | — |
asana-gov_get_project | Get one project’s details by gid, including its latest status update. | required project_gid |
asana-gov_get_task | Get 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_sections | List 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_gidoptional limit, offset |
asana-gov_list_projects | List projects in a workspace. Filter by team or archived state. | required workspaceoptional archived, limit, offset, team |
asana-gov_list_tasks | List 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_users | List users in a workspace, with their email, to resolve assignees for create_task / update_task. | required workspaceoptional limit, offset |
asana-gov_list_workspaces | List 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_tasks | Full-text search for tasks in a workspace, optionally filtered by assignee and completion state. | required workspaceoptional assignee, completed, limit, text |
asana-gov_update_task | Update 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_gidoptional assignee, completed, due_on, name, notes, section |
14 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
box_box_search | Search for files/folders by query in Box | required queryoptional ancestorFolderIds, contentTypes, fileExtensions, limit, offset, trashContent, type |
box_create_file_shared_link | Create or update a shared link for a file with an access level and optional password/unshare date | required fileId, accessoptional canDownload, canEdit, canPreview, password, unsharedAt |
box_create_folder | Create a new subfolder in an existing parent folder | required parentFolderId, name |
box_create_folder_shared_link | Create or update a shared link for a folder with an access level | required folderId, accessoptional canDownload, canPreview, password, unsharedAt |
box_delete_file | Delete a file by ID | required fileId |
box_delete_folder | Delete a folder by ID. Optionally do a recursive delete | required folderIdoptional recursive |
box_download_file_to_kindo_library | Download 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_info | Get metadata for a file by ID | required fileId |
box_get_folder_info | Retrieve metadata for a specific Box folder | required folderId |
box_get_recent_items | Get a list of files and folders that were accessed by the current user within the last 90 days | optional fields, limit, marker |
box_list_folder_items | List the items in a Box folder (files and subfolders) | required folderIdoptional limit, offset |
box_remove_file_shared_link | Remove any existing shared link from a file | required fileId |
box_remove_folder_shared_link | Remove any existing shared link from a folder | required folderId |
box_upload_file | Upload a new file to a folder in Box | required folderId, fileName, fileContents |
Dropbox
Section titled “Dropbox”10 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
dropbox_copy_file_or_folder | Copy a file or folder in Dropbox | required from_path, to_path |
dropbox_create_folder | Create a new folder in Dropbox | required path |
dropbox_delete_file_or_folder | Delete a file or folder from Dropbox | required path |
dropbox_download_file_to_kindo_library | Download 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_account | Get the current user’s Dropbox account info | — |
dropbox_get_space_usage | Get the current user’s Dropbox storage usage | — |
dropbox_list_folder_contents | List the contents of a Dropbox folder | required pathoptional recursive |
dropbox_move_file_or_folder | Move or rename a file or folder in Dropbox | required from_path, to_path |
dropbox_search_files | Search for files/folders in Dropbox | required queryoptional max_results, order_by, path |
dropbox_upload_file | Upload a file to Dropbox | required path, contents_base64optional mode |
Google Docs
Section titled “Google Docs”4 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
google-docs_documents_batch_update | Apply 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_create | Create 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_get | Get 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_list | List 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 |
Google Drive
Section titled “Google Drive”26 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
google-drive_about_get | Get information about the user’s Google Drive account | — |
google-drive_channels_stop | Stop watching resources through this channel | required resource_id, channel_id |
google-drive_comments_create | Create a new comment on a file | required file_id, content |
google-drive_comments_delete | Delete a comment | required file_id, comment_id |
google-drive_comments_get | Get a comment by ID | required file_id, comment_id |
google-drive_comments_list | List all comments on a file | required file_idoptional page_size, page_token |
google-drive_comments_update | Update an existing comment | required file_id, comment_id, content |
google-drive_download_file_to_kindo_library | Download a file from Google Drive to the Kindo file library for later retrieval. | required file_id |
google-drive_files_copy | Copy an existing file | required file_idoptional name, parents |
google-drive_files_create | Create (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 nameoptional content, mime_type, parents |
google-drive_files_delete | Delete a file by ID | required file_id |
google-drive_files_empty_trash | Permanently delete all trashed files | — |
google-drive_files_export | Export 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_idoptional mime_type |
google-drive_files_generate_ids | Generate file IDs that can be used to create files | optional count, space |
google-drive_files_list | List or search files. Trashed files are always excluded. | optional fields, page_size, page_token, q, spaces |
google-drive_files_update | Update 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_idoptional content, mime_type, name |
google-drive_files_watch | Watch a file for changes | required file_id, channel_id, address, resource_id, channel_type |
google-drive_get_start_page_token | Get a token for listing future changes to a user’s Drive | optional drive_id, supports_all_drives |
google-drive_list_changes | List changes for a user or shared drive | required page_tokenoptional drive_id, page_size, restrict_to_my_drive, spaces |
google-drive_permissions_create | Create a permission for a file | required file_id, role, permission_typeoptional domain, email_address |
google-drive_permissions_delete | Delete a permission from a file | required file_id, permission_id |
google-drive_permissions_get | Get a permission by ID | required file_id, permission_id |
google-drive_permissions_list | List permissions of a file | required file_id |
google-drive_permissions_update | Update a permission | required file_id, permission_id, roleoptional transfer_ownership |
google-drive_upload_file | Create 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_urloptional file_id, mime_type, name, parents |
google-drive_watch_changes | Watch changes to a user’s drive | required page_token, resource_id, channel_id, address, channel_typeoptional page_size, restrict_to_my_drive, spaces |
Microsoft 365 Copilot (Application)
Section titled “Microsoft 365 Copilot (Application)”7 tools. Connect with OAuth 2.0 client credentials.
| Tool | Description | Arguments |
|---|---|---|
m365-copilot-application_get_copilot_adoption_summary | Tenant-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_thread | Full 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_timeoptional max_characters, request_id, session_id |
m365-copilot-application_list_copilot_agents | Inventory 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_activity | Per-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_license | Grant 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_events | Search 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_timeoptional activity, limit, user_principal_names |
m365-copilot-application_search_copilot_interactions | Search 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_timeoptional app_class, contains, limit, response_format |
Microsoft Excel
Section titled “Microsoft Excel”18 tools. Available as 2 connections: Microsoft Excel (OAuth 2.0), Microsoft Excel (GCC High) (OAuth 2.0).
| Tool | Description | Arguments |
|---|---|---|
microsoft-excel_add_table_rows | Add 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, valuesoptional index, session_id |
microsoft-excel_add_worksheet | Add a new worksheet to an Excel workbook. Optionally specify a name. | required workbook_idoptional name, session_id |
microsoft-excel_clear_range | Clear contents, formatting, or both from a cell range. Use applyTo to control what is cleared: ‘All’, ‘Contents’, or ‘Formats’. | required workbook_id, worksheet, addressoptional apply_to, session_id |
microsoft-excel_close_session | Close an active workbook session to release resources. | required workbook_id, session_id |
microsoft-excel_create_session | Create 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_idoptional persist_changes |
microsoft-excel_create_table | Create 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, addressoptional has_headers, session_id |
microsoft-excel_create_workbook | Create 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_nameoptional folder_id, folder_path |
microsoft-excel_delete_worksheet | Delete a worksheet from an Excel workbook by name or ID. | required workbook_id, worksheetoptional session_id |
microsoft-excel_get_range | Read cell values, formulas, and number formats from a range in A1 notation. Example addresses: ‘A1:C10’, ‘B2’, ‘A:A’. | required workbook_id, worksheet, addressoptional session_id |
microsoft-excel_get_table_data | Get rows and columns from a table by name or ID. Supports pagination with top (limit) and skip (offset) parameters. | required workbook_id, tableoptional session_id, skip, top |
microsoft-excel_get_used_range | Get the used range (bounding box of all non-empty cells) of a worksheet. Returns the address, values, formulas, and dimensions. | required workbook_id, worksheetoptional session_id |
microsoft-excel_get_worksheet | Get details of a specific worksheet by name or ID, including its properties. | required workbook_id, worksheetoptional session_id |
microsoft-excel_list_drive_items | List 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_items | List all named ranges and constants defined in an Excel workbook. Returns the name, type, value, and visibility. | required workbook_idoptional session_id |
microsoft-excel_list_tables | List 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_idoptional session_id, worksheet |
microsoft-excel_list_worksheets | List all worksheets in an Excel workbook. Returns name, ID, position, and visibility for each sheet. | required workbook_idoptional session_id |
microsoft-excel_search_workbooks | Search 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 queryoptional limit |
microsoft-excel_update_range | Write 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, addressoptional formulas, number_format, session_id, values |
Microsoft Outlook
Section titled “Microsoft Outlook”16 tools. Available as 2 connections: Microsoft Outlook (OAuth 2.0), Microsoft Outlook (GCC High) (OAuth 2.0).
| Tool | Description | Arguments |
|---|---|---|
outlook_create_event | Create a new calendar event. Provide subject, start/end times, and optionally attendees, location, body, and Teams meeting link. | required subject, start, endoptional attendees, body, body_type, calendar_id, importance, is_all_day, is_online_meeting, location, time_zone |
outlook_delete_event | Delete a calendar event by ID. | required event_id |
outlook_find_meeting_times | Find 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, endoptional is_organizer_optional, max_candidates, meeting_duration, minimum_attendee_percentage, time_zone |
outlook_get_contact | Get a single contact by ID with full details including all email addresses, phone numbers, addresses, and other information. | required contact_id |
outlook_get_event | Get a single calendar event by ID with full details including attendees, location, body, and online meeting info. | required event_idoptional time_zone |
outlook_get_message | Get a single message’s full body and envelope by ID. | required message_idoptional body_format, include_attachments_meta |
outlook_get_schedule | Get 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, endoptional availability_view_interval, time_zone |
outlook_list_calendars | List the user’s calendars. Returns calendar names, IDs, and colors. Useful for finding the right calendar ID for event operations. | optional top |
outlook_list_contacts | List email addresses from the authenticated user’s saved Outlook contacts (personal address book) via Microsoft Graph /me/contacts. | optional search, top |
outlook_list_emails | List 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_events | List 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_folders | List 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_messages | List 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_event | Respond 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, responseoptional comment, send_response |
outlook_send_email | Send an email on behalf of the authenticated user via Microsoft Graph. Requires the Mail.Send scope. | required to, subject, bodyoptional attachments, bcc, body_type, cc, importance, save_to_sent_items |
outlook_update_event | Update 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_idoptional attendees, body, body_type, end, importance, is_all_day, location, start, subject, time_zone |
Microsoft Outlook Calendar
Section titled “Microsoft Outlook Calendar”9 tools. Available as 2 connections: Microsoft Outlook Calendar (OAuth 2.0), Microsoft Outlook Calendar (GCC High) (OAuth 2.0).
| Tool | Description | Arguments |
|---|---|---|
microsoft-outlook-calendar_create_event | Create a new calendar event. Provide subject, start/end times, and optionally attendees, location, body, and Teams meeting link. | required subject, start, endoptional attendees, body, body_type, calendar_id, importance, is_all_day, is_online_meeting, location, time_zone |
microsoft-outlook-calendar_delete_event | Delete a calendar event by ID. | required event_id |
microsoft-outlook-calendar_find_meeting_times | Find 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, endoptional is_organizer_optional, max_candidates, meeting_duration, minimum_attendee_percentage, time_zone |
microsoft-outlook-calendar_get_event | Get a single calendar event by ID with full details including attendees, location, body, and online meeting info. | required event_idoptional time_zone |
microsoft-outlook-calendar_get_schedule | Get 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, endoptional availability_view_interval, time_zone |
microsoft-outlook-calendar_list_calendars | List 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_events | List 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_event | Respond 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, responseoptional comment, send_response |
microsoft-outlook-calendar_update_event | Update 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_idoptional attendees, body, body_type, end, importance, is_all_day, location, start, subject, time_zone |
Microsoft Teams
Section titled “Microsoft Teams”19 tools. Available as 2 connections: Microsoft Teams (OAuth 2.0), Microsoft Teams (GCC High) (OAuth 2.0).
| Tool | Description | Arguments |
|---|---|---|
microsoft-teams_create_chat | Create a one-on-one or group chat using user ids returned by search_users. | required chat_type, member_idsoptional topic |
microsoft-teams_download_file_to_kindo_library | Download 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_idoptional channel_id, channel_name, cursor, limit, message_id |
microsoft-teams_get_chat_messages | — | required chat_idoptional cursor, limit, message_id |
microsoft-teams_get_current_user | Get the Microsoft 365 user represented by this connection. | — |
microsoft-teams_get_drive_file | Get 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_file | Get 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_files | List 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_idoptional cursor, folder_id, limit |
microsoft-teams_list_channels | List 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_idoptional limit |
microsoft-teams_list_chats | List 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_transcripts | List available meeting transcripts. | optional cursor, join_web_url, limit, meeting_id |
microsoft-teams_list_teams | List 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_messages | Search accessible Teams messages by keywords instead of browsing a known chat or channel. | required queryoptional limit, offset |
microsoft-teams_search_users | Find 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 queryoptional cursor, limit |
microsoft-teams_send_adaptive_card | Send 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_payloadoptional channel_id, channel_name, chat_id, team_id |
microsoft-teams_send_channel_message | Send 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, contentoptional channel_id, channel_name |
microsoft-teams_send_chat_message | Send plain text to a direct or group chat. | required chat_id, content |
microsoft-teams_send_html_message | Send Teams-compatible HTML. Requires exactly one destination: team_id, optionally with channel_id or channel_name, or chat_id on its own. | required contentoptional channel_id, channel_name, chat_id, team_id |
monday.com
Section titled “monday.com”0 tools. Connect with OAuth 2.0.
Notion
Section titled “Notion”16 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
notion_append_blocks | Add content blocks to a page or existing block. Blocks are appended at the end. | required block_id, children |
notion_create_comment | Add 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_database | Create 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_page | Create a new page in a database or as a child of another page. Requires a parent and properties matching the parent schema. | required parent, propertiesoptional children |
notion_create_page_from_markdown | Create a new Notion page from markdown text. Preferred over create_page for content-heavy pages. | required parent, title, markdownoptional title_property |
notion_delete_block | Archive (soft-delete) a block by ID. | required block_id |
notion_get_database | Get a database’s schema (property definitions) by ID. Returns the database object with title, properties, and configuration. | required database_id |
notion_get_page | Get 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_markdown | Get a Notion page’s content as clean markdown text. Preferred over get_page_content for reading page content. | required page_id |
notion_get_page_content | Get 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_idoptional page_size, start_cursor |
notion_list_comments | List comments on a Notion page. Returns comment objects with author, content, and timestamps. | required page_idoptional page_size, start_cursor |
notion_list_users | List all users in the Notion workspace. Returns user objects with name, email, and avatar information. | optional page_size, start_cursor |
notion_query_database | Query a database with optional filters, sorts, and pagination. Returns pages matching the criteria. | required database_idoptional filter_query, page_size, sorts, start_cursor |
notion_search | Search 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_block | Update an existing block’s content. Provide the block type key with the new content. | required block_id, block_data |
notion_update_page | Update a page’s properties or archive it. Only include the properties you want to change. Set archived=true to soft-delete. | required page_idoptional archived, properties |
OneDrive
Section titled “OneDrive”10 tools. Available as 2 connections: OneDrive (OAuth 2.0), OneDrive (GCC High) (OAuth 2.0).
| Tool | Description | Arguments |
|---|---|---|
one-drive_copy_item | Copy 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_idoptional conflict_behavior, name |
one-drive_create_folder | Create 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, nameoptional conflict_behavior |
one-drive_create_sharing_link | Create 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_typeoptional expiration_date_time, password, scope |
one-drive_delete_item | Delete 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_library | Download 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_drive | Get a single drive by id, including its quota and owner. | required drive_id |
one-drive_get_my_drive | Get 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_children | List 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_idoptional filter_query, orderby, select, skip, top |
one-drive_list_drives | List every drive the connected user can reach, including their personal OneDrive and any shared document libraries. | — |
one-drive_upload_file | Upload 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_urloptional conflict_behavior |
SharePoint Online (v2)
Section titled “SharePoint Online (v2)”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).
| Tool | Description | Arguments |
|---|---|---|
sharepoint-online_create_folder | Create a new folder in a SharePoint document library. Specify the parent folder by path or ID. | required site_id, nameoptional drive_id, parent_id, parent_path |
sharepoint-online_create_list_item | Create a new item in a SharePoint list. Provide column values as key-value pairs. | required site_id, list_id, fields |
sharepoint-online_get_drive_item | Get 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_idoptional drive_id, item_id, item_path |
sharepoint-online_get_list | Get 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_site | Get 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_items | List 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_idoptional drive_id, folder_path, item_id, top |
sharepoint-online_list_drives | List all document libraries (drives) for a SharePoint site. Each drive contains files and folders. | required site_id |
sharepoint-online_list_list_items | List 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_idoptional expand_fields, filter_query, top |
sharepoint-online_list_lists | List all SharePoint lists for a site. Returns list names, IDs, and metadata. | required site_idoptional top |
sharepoint-online_list_sites | List 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_items | Search for files and folders within a SharePoint drive by keyword. Searches file names and content. | required site_id, queryoptional drive_id, top |
sharepoint-online_search_sites | Search for SharePoint sites by keyword. Returns matching sites with their IDs, names, and URLs. | required queryoptional top |
sharepoint-online_upload_file | Upload 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_urloptional conflict_behavior, content_type, drive_id, folder_path |
8 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
slack_get_channel_history | Retrieve 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 channeloptional cursor, inclusive, latest, limit, oldest |
slack_get_channel_members | List 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 channeloptional cursor, limit |
slack_get_user_info | Get 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_channels | List 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 typesoptional cursor, exclude_archived, limit |
slack_lookup_user_by_email | Find 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_conversation | Open 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_message | Schedule 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_message | Send 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, textoptional thread_ts |
Smartsheet
Section titled “Smartsheet”21 tools. Available as 2 connections: Smartsheet (OAuth 2.0), Smartsheet Gov (OAuth 2.0).
| Tool | Description | Arguments |
|---|---|---|
smartsheet_add_column | Add a new column to a sheet. | required sheet_id, titleoptional column_format, column_type, description, hidden, index, locked, options, primary, symbol, validation, width |
smartsheet_add_rows | Add 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_sheet | Create a new sheet with specified columns. | required name, columns |
smartsheet_delete_rows | Delete one or more rows from a sheet. | required sheet_id, row_idsoptional ignore_rows_not_found |
smartsheet_get_folder | Get detailed information about a specific folder and its contents. | required folder_idoptional include |
smartsheet_get_folder_children | Get children of a folder with pagination support and resource type filtering. | required folder_idoptional children_resource_types, include, last_key, max_items |
smartsheet_get_sheet | Get detailed information about a specific sheet including rows, columns, and metadata. | required sheet_idoptional column_ids, exclude, filter_id, if_version_after, include, row_ids, row_numbers |
smartsheet_get_sheet_as_csv | Export a sheet as CSV format for data analysis or import into other systems. | required sheet_id |
smartsheet_get_sheet_version | Get the current version number of a sheet. | required sheet_id |
smartsheet_get_workspace | Get a workspace by ID. Returns workspace metadata only (id, name, permalink, accessLevel) by default. | required workspace_idoptional include, load_all |
smartsheet_list_child_folders | List all child folders within a parent folder. Returns folder IDs that may be needed for other folder operations. | required folder_idoptional include_all, page, page_size |
smartsheet_list_columns | List all columns in a sheet. Returns column IDs required for add_rows, update_rows, and other cell operations. | required sheet_idoptional include, level, page, page_size |
smartsheet_list_home_folders | List all folders in the user’s home directory. Returns folder IDs required for other folder operations. | optional include_all, page, page_size |
smartsheet_list_rows | Convenience 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_idoptional exclude, include, page, page_size, row_ids, row_numbers |
smartsheet_list_sheets | List 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_folders | List all folders within a specific workspace. Returns folder IDs that may be needed for other folder operations. | required workspace_idoptional include_all, page, page_size |
smartsheet_list_workspaces | List all workspaces accessible to the user. Returns workspace IDs required for other workspace operations. | optional include_all, page, page_size |
smartsheet_search_all | Search 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 queryoptional location, modified_since, scopes |
smartsheet_search_sheet | Search 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_rows | Update 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_sheet | Update sheet properties like name, project settings, or user settings. | required sheet_idoptional critical_path_enabled, display_summary_tasks, length_of_day, name, non_working_days, working_days |
