add_excel_sheet
ChatGPTAdd a new worksheet tab to an existing workbook.
add_google_sheet_tab
ChatGPTAdd a new worksheet tab to an existing spreadsheet.
append_excel_rows
ChatGPTAdd rows after the last row holding data — the usual way to add records to a tracker. Excel interprets values as if typed, so numbers and dates parse and a value starting with = becomes a live formula. Values are always interpreted as typed; there is no raw-text option.
append_google_sheet_rows
ChatGPTAdd rows after the last row that holds data — the usual way to add records to a tracker. Values are interpreted as if typed, so numbers and dates parse and a value starting with = becomes a live formula; pass valueInput RAW to store text exactly as given.
apply_gmail_labels
ChatGPTAdd and/or remove labels on up to 1000 messages at once. This is Gmail's equivalent of moving messages between folders — add the destination label and remove INBOX (or the source label) in the same call.
assign_access_role
ChatGPTMove one member (by email) or one API key (by name) into an access role, or back onto the workspace's default role with role = null. Owners can't be given a role — they are always unrestricted. Give exactly one of member or apiKey. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
cancel_invitation
ChatGPTCancel a pending invitation to a workspace you own, by the invited email. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
clear_excel_range
ChatGPTEmpty the values in a range, leaving formatting and the rows themselves in place. Ask the user to confirm before clearing anything they did not just create.
clear_google_sheet_range
ChatGPTEmpty the values in a range, leaving formatting and the rows themselves in place. Ask the user to confirm before clearing anything they did not just create.
complete_google_task
ChatGPTMark a task done. Google stamps the completion time itself.
complete_outlook_task
ChatGPTMark a task as done. Completed tasks drop out of list_outlook_tasks by default.
create_access_role
ChatGPTCreate a named access role in a workspace you own. It starts with all eight capabilities on and every mailbox read & write; narrow it afterwards with set_access_role_capability and set_access_role_mailbox_access, then put people in it with assign_access_role. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
create_agentmail_draft
ChatGPTWrite a draft into the AgentMail inbox without sending it. The person reviews and sends it from the AgentMail console. Works even when sending is switched off. For a reply, set replyToMessageId — recipients and subject then come from the original.
create_excel_workbook
ChatGPTCreate a new empty .xlsx workbook in the user's OneDrive. Returns its id and link. Lands in the top level of the drive unless parentFolderId is given — which is required when your access to this mailbox is limited to certain folders.
create_gdrive_folder
ChatGPTCreate a new folder in Google Drive under the given parent (defaults to My Drive root).
create_gmail_draft
ChatGPTWrite a draft into the mailbox without sending it. The person opens and sends it themselves. Works even when a workspace has switched sending off.
create_gmail_filter
ChatGPTCreate a Gmail filter that automatically labels (and by default archives out of the inbox) incoming mail matching sender/subject/query criteria. Runs server-side in Gmail, so it keeps working even when this tool isn't being used.
create_gmail_label
ChatGPTCreate a new Gmail label. Use "/" in the name for nested labels, e.g. "Clients/Acme".
create_google_calendar
ChatGPTCreate a new secondary calendar on the account — useful for keeping a client's or project's events separate from the personal one.
create_google_calendar_event
ChatGPTCreate an event. Pass dates as "YYYY-MM-DD" for an all-day event, or full ISO datetimes for a timed one. Adding guests emails each of them an invitation from the user's address; an event with no guests notifies nobody. Set addVideoMeeting to attach a Google Meet link.
create_google_spreadsheet
ChatGPTCreate a new spreadsheet in the user's Drive, optionally with named tabs. Returns its id and link. Lands in the top level of the drive unless parentFolderId is given — which is required when your access to this mailbox is limited to certain folders.
create_google_task
ChatGPTAdd a task to a list. Google Tasks stores a due date but not a due time — a time you pass is discarded, so say "due Friday", not "due Friday at 3pm". There is no priority field. Pass parentTaskId to make this a subtask.
create_google_task_list
ChatGPTCreate a new task list.
create_inbox_rule
ChatGPTCreate an inbox rule that automatically moves incoming mail matching sender or subject criteria into a folder. Runs server-side in Exchange, so it keeps working when this tool isn't. At least one condition is required.
create_mail_folder
ChatGPTCreate a mail folder. Pass parentFolderId to nest it inside an existing folder; omit for a top-level folder.
create_onedrive_folder
ChatGPTCreate a folder in OneDrive under the given parent (defaults to the drive root). If the name is taken, it is created with a suffix rather than merged.
create_outlook_calendar
ChatGPTCreate a new calendar on the account — useful for keeping a client's or project's events separate from the default one.
create_outlook_calendar_event
ChatGPTCreate an event. Adding guests emails each of them an invitation from the user's address; an event with no guests notifies nobody. Set addVideoMeeting to attach a Microsoft Teams link.
create_outlook_draft
ChatGPTWrite a draft into the mailbox without sending it. The person opens and sends it themselves. Works even when a workspace has switched sending off.
create_outlook_task
ChatGPTCreate a task in a To Do list, optionally with a due date, reminder, importance and notes.
create_outlook_task_list
ChatGPTCreate a new Microsoft To Do task list.
delete_access_role
ChatGPTDelete an access role nobody follows. Move its members and API keys to another role first (assign_access_role); the workspace's default role can't be deleted. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
delete_gdrive_item
ChatGPTPermanently delete a Google Drive file or folder (bypasses trash). Ask the user to confirm before calling this.
delete_gmail_filter
ChatGPTDelete an existing Gmail auto-filing filter.
delete_gmail_label
ChatGPTPermanently delete a Gmail label (the messages themselves are not deleted, only unlabeled). Ask the user to confirm before calling this.
delete_google_calendar
ChatGPTDelete a secondary calendar and every event on it. The primary calendar cannot be deleted. WARNING: this is not recoverable. Ask the user to confirm before calling this.
delete_google_calendar_event
ChatGPTDelete one event or one occurrence. If it has guests they are emailed a cancellation, which cannot be undone. Ask the user to confirm before calling this.
delete_google_task
ChatGPTDelete a task. Completing it is almost always what the user means — only delete when they say delete.
delete_google_task_list
ChatGPTDelete a task list and every task in it. There is no recycle bin — ask the user to confirm first.
delete_inbox_rule
ChatGPTDelete an existing inbox rule.
delete_mail_folder
ChatGPTDelete a mail folder. WARNING: this deletes the messages inside it too — Outlook does not unfile them first. Move anything worth keeping out beforehand, and ask the user to confirm before calling this.
delete_onedrive_item
ChatGPTDelete a OneDrive file or folder. Goes to the recycle bin and is recoverable for the tenant's retention window. Still worth confirming with the user first.
delete_outlook_calendar
ChatGPTDelete a calendar and every event on it. The default calendar cannot be deleted. WARNING: this is not recoverable. Ask the user to confirm before calling this.
delete_outlook_calendar_event
ChatGPTDelete one event or occurrence. If it has guests Outlook emails every one of them a cancellation, immediately and irreversibly. Ask the user to confirm before calling this.
delete_outlook_task
ChatGPTPermanently delete a task. To Do has no recycle bin — prefer complete_outlook_task unless the task was created in error.
delete_outlook_task_list
ChatGPTDelete a To Do list. WARNING: this deletes every task in it, and To Do has no recycle bin — deleted tasks are not recoverable. Ask the user to confirm before calling this.
disconnect_mailbox
ChatGPTDisconnect a mailbox from a workspace you own: once approved, this revokes the stored grant at the provider (Google) and deletes the stored tokens. The mailbox can be reconnected later from the dashboard. Owners only, signed in over OAuth — API keys can't do this. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
find_duplicate_gmail_labels
ChatGPTFind groups of user labels that share the same name (likely duplicates worth merging), within one mailbox.
find_duplicate_mail_folders
ChatGPTFind folders that share a name within the same parent — likely duplicates worth merging. Folders with the same name under different parents are not reported, since that is usually deliberate.
find_google_calendar_busy_times
ChatGPTReturn the busy blocks across one or more calendars so a free slot can be proposed. Returns times only, never event titles.
find_outlook_calendar_busy_times
ChatGPTReturn the busy blocks on a calendar so a free slot can be proposed. Returns times only, never event titles.
get_agentmail_message
ChatGPTRead one message in full: its text body (HTML-only messages are converted to plain text) and its attachments — name, type, size and the attachmentId that read_agentmail_attachment takes. Get the message id from search_agentmail_messages.
get_agentmail_thread
ChatGPTRead a whole conversation, oldest first within the page, with decoded bodies. Long threads come back newest page first; pass olderPageToken back as pageToken for the earlier messages. Get the thread id from search_agentmail_messages.
get_excel_workbook
ChatGPTRead a workbook's shape without reading cells: its worksheets and, for each, the occupied range. Call this first to learn what sheets exist and how far the data reaches, then read from the one you want.
get_gmail_message
ChatGPTRead one message in full, including its decoded text body and its attachments — name, type, size and the attachmentId that read_gmail_attachment and save_gmail_attachment_to_drive take. HTML-only messages are converted to plain text. Get the message ID from search_gmail_messages.
get_gmail_thread
ChatGPTRead every message in a conversation, oldest first, with decoded bodies. Use this instead of repeated get_gmail_message calls when you need the whole exchange. Get the thread ID from search_gmail_messages.
get_google_calendar_event
ChatGPTRead one event in full, including the guest list with each guest's address and whether they have accepted.
get_google_spreadsheet
ChatGPTRead a spreadsheet's shape without reading any cells: its tabs, their sizes, and any named ranges. Call this first to learn what tabs exist, then read a range from the one you want.
get_google_task
ChatGPTFull detail for one task, including its notes and any parent task.
get_outlook_calendar_event
ChatGPTRead one event in full, including the guest list with each guest's address and whether they have accepted.
get_outlook_conversation
ChatGPTRead every message in a conversation, oldest first, with bodies. Use this instead of repeated get_outlook_message calls when you need the whole exchange. Get the conversationId from search_outlook_messages.
get_outlook_message
ChatGPTRead one message in full, including its body text and its attachments — name, type, size, kind and the attachmentId that read_outlook_attachment and save_outlook_attachment_to_onedrive take. HTML messages are converted to plain text. Get the message ID from search_outlook_messages or list_messages.
get_outlook_task
ChatGPTRead one task in full, including its notes and checklist items (subtasks).
get_skill
ChatGPTFetch one of this workspace's skills as a SKILL.md file. Returns the file's contents — write it yourself to a skills directory to install it, at the path given in the reply; this tool cannot write files. Once installed the skill is available as a command without restarting. Use list_skills for the available slugs.
invite_member
ChatGPTInvite someone to a workspace you own by email, as a member, admin or owner. Once approved, Higgs Hub emails them the invitation link; their agent follows the workspace's default access role until an owner moves them. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
list_access_roles
ChatGPTThe access roles of a workspace you own: what each allows an agent to do (the eight capabilities), who follows it, and how it narrows each mailbox. A mailbox not listed under a role is read & write, all folders, all calendars for that role. Owners only.
list_authorized_mailboxes
ChatGPTList every mailbox (Gmail/Google Workspace, Microsoft/Outlook and AgentMail) available to you in the workspaces you belong to, with provider, status and your access level. access is 'write' (everything your switches allow) or 'read' (search and read tools only — anything that changes the mailbox is refused). folders says whether the file tools (Drive, OneDrive, Sheets, Excel) are limited to certain folders for you: files outside them are not returned by list and search and cannot be opened, moved, shared or edited, and creating a file needs a parent folder you can reach. calendars does the same for the calendar tools: calendars outside your rule are not listed and cannot be read or written. AgentMail inboxes have no files or calendars, so they carry neither. Mailboxes you have no access to are not listed. Mailboxes with status 'active' can be used by the other tools. If nothing is connected yet, the reply says how to connect a mailbox: pass those steps on to the person.
list_excel_workbooks
ChatGPTFind .xlsx workbooks in the user's OneDrive, most recently changed first. Returns names and ids only — no cell data. Pass a query to search by name. Workbooks outside the folders you have access to are not returned.
list_gdrive_items
ChatGPTList files and folders inside a Google Drive folder (defaults to My Drive's root), for one account. Items outside the folders you have access to are not returned.
list_gdrive_permissions
ChatGPTList everyone with access to a file, including grants made outside Higgs Hub, with the permissionId needed to revoke one.
list_gmail_filters
ChatGPTList the Gmail filters currently used to auto-file incoming mail, for one mailbox.
list_gmail_labels
ChatGPTList every label in one mailbox, with message counts. Labels are Gmail's equivalent of folders.
list_google_calendar_events
ChatGPTList events in a time window, newest first. Recurring events are expanded into the individual occurrences that fall in the window, so a weekly meeting appears on each of its dates. Defaults to the next 7 days of the primary calendar.
list_google_calendars
ChatGPTList the calendars on one Google account. Start here to get the calendarId the event tools take — omit it and they use the primary calendar. Calendars outside the ones you have access to are not returned.
list_google_spreadsheets
ChatGPTFind spreadsheets in the user's Drive, most recently changed first. Returns names and ids only — no cell data. Pass a query to narrow by name. Spreadsheets outside the folders you have access to are not returned, so the list may be shorter than the page size when folder rules apply.
list_google_task_lists
ChatGPTList the user's Google Tasks lists. Start here — every other task tool needs a listId.
list_google_tasks
ChatGPTList the tasks in one list. Completed tasks are left out unless includeCompleted is true, so what comes back is what is still outstanding.
list_inbox_rules
ChatGPTList the inbox rules that auto-file incoming mail for one mailbox.
list_mail_folders
ChatGPTList every mail folder in one mailbox, including nested folders, with item counts and a full path like "Clients/Acme". Folders can be nested.
list_messages
ChatGPTList messages in one folder — id, subject, sender, received date and read state only, never message bodies. Use this to get the message IDs that move_messages needs.
list_onedrive_items
ChatGPTList files and folders inside a OneDrive folder. Omit itemId (or pass "root") for the drive root. Items outside the folders you have access to are not returned.
list_onedrive_permissions
ChatGPTList everyone with access to an item, including any sharing links that already exist, with the permissionId needed to revoke one.
list_outlook_calendar_events
ChatGPTList events in a time window. Recurring events are expanded into the individual occurrences that fall in the window. Defaults to the next 7 days of the default calendar.
list_outlook_calendars
ChatGPTList the calendars on one Outlook/Microsoft 365 account. Start here to get the calendarId the event tools take — omit it and they use the default calendar. Calendars outside the ones you have access to are not returned.
list_outlook_task_lists
ChatGPTList the Microsoft To Do task lists in one mailbox. Each mailbox has its own independent lists. Start here to get the listId the task tools need.
list_outlook_tasks
ChatGPTList tasks in one To Do list. Completed tasks are excluded by default — pass includeCompleted to see them too.
list_skills
ChatGPTList the skills this workspace offers your agent — standard procedures it has written or adopted from the Higgs Hub library, plus any Higgs Hub includes with every workspace. Use get_skill to fetch one as an installable SKILL.md file. Start here if someone asks what Higgs Hub can help them with, or asks to install their workspace's skills.
list_workspace_members
ChatGPTEveryone in a workspace you own: name, email, workspace role (owner / admin / member), whether they are paused, and the access role their agent follows. Also lists pending invitations. Owners only.
list_workspaces
ChatGPTList the Higgs Hub workspaces you belong to, with your role in each and whether you own it. Only workspaces you own can be administered from here (invite people, manage access roles, disconnect mailboxes). Signed-in users only — API keys can't call this.
merge_duplicate_gmail_labels
ChatGPTRe-label every message carrying any of a set of duplicate labels with one label to keep, then delete the emptied duplicates. Ask the user to confirm before calling this.
merge_mail_folders
ChatGPTMove every message from a set of duplicate folders into one folder to keep, then delete the emptied folders. Ask the user to confirm before calling this.
move_gdrive_item
ChatGPTMove (and optionally rename) a Google Drive file or folder into a different parent folder, within one account.
move_google_calendar_event
ChatGPTMove an event to a different calendar on the same account, keeping its times. If it has guests they are emailed an update.
move_messages
ChatGPTMove messages into a folder. This is a real move, not a label change. Handles any number of messages by batching internally, and reports which ones failed rather than aborting the lot.
move_onedrive_item
ChatGPTMove (and optionally rename) a OneDrive file or folder into a different parent folder.
move_outlook_calendar_event
ChatGPTMove an event to another calendar on the same account. Outlook has no true move, so the event is recreated on the destination and the original deleted — it gets a new id. Occurrences of a repeating series, and events with guests, cannot be moved.
pause_member
ChatGPTPause a member of a workspace you own: they stay a member, but their agent stops working in that workspace and any admin powers are off until an owner resumes them. Pass paused=false to resume. Owners can't be paused. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
read_agentmail_attachment
ChatGPTOpen one attachment of an AgentMail message and return what is in it. Text, CSV, JSON, HTML and code files come back as themselves; images come back as pictures the assistant can look at; PDFs, Word files and other documents come back as the text AgentMail extracted from them, when it extracted any. Up to 10 MB. Get attachmentId from get_agentmail_message or get_agentmail_thread.
read_excel_range
ChatGPTRead cell values from a worksheet. Omit range to read whatever is occupied. Formulas come back as the value they display. At most 10,000 cells per call.
read_gdrive_file
ChatGPTOpen one file and return what is in it. Google Docs and Slides come back as text; text, CSV, JSON, HTML and code files come back as themselves; images come back as pictures the assistant can look at. Spreadsheets are refused in favour of read_google_sheet_range, and PDFs cannot be read yet. Get the id from list_gdrive_items or search_gdrive_items.
read_gmail_attachment
ChatGPTOpen one attachment of a Gmail message and return what is in it. Text, CSV, JSON, HTML and code files come back as themselves; images come back as pictures the assistant can look at. PDFs, spreadsheets and Word files can't be read yet — but any attachment can be saved as-is with save_gmail_attachment_to_drive. Attachments up to 10 MB. Get attachmentId from get_gmail_message or get_gmail_thread.
read_google_sheet_range
ChatGPTRead cell values from an A1 range, e.g. "Sheet1!A1:D50" or a whole tab like "Invoices". Formulas come back as the value they display. At most 10,000 cells per call — ask for a narrower range rather than a whole large sheet.
read_onedrive_file
ChatGPTOpen one file and return what is in it. Text, CSV, JSON, HTML and code files come back as themselves; images come back as pictures the assistant can look at. Excel workbooks are refused in favour of read_excel_range, and PDFs and Word documents cannot be read yet. Get the id from list_onedrive_items or search_onedrive_items.
read_outlook_attachment
ChatGPTOpen one attachment of an Outlook message and return what is in it. Text, CSV, JSON, HTML and code files come back as themselves; images come back as pictures the assistant can look at. PDFs, Excel workbooks and Word files can't be read yet — but any file attachment can be saved as-is with save_outlook_attachment_to_onedrive. Attached emails and OneDrive links are not files and are refused. Attachments up to 10 MB. Get attachmentId from get_outlook_message or get_outlook_conversation.
remove_member
ChatGPTRemove someone from a workspace you own. Their agent loses access to its mailboxes immediately; they can be invited again later. You can't remove yourself this way. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
rename_access_role
ChatGPTRename an access role in a workspace you own. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
rename_gdrive_item
ChatGPTRename a Google Drive file or folder without moving it.
rename_gmail_label
ChatGPTRename an existing Gmail label.
rename_google_calendar
ChatGPTChange a calendar's name, and optionally its description.
rename_google_task_list
ChatGPTChange a task list's title.
rename_mail_folder
ChatGPTRename an existing mail folder without moving it.
rename_onedrive_item
ChatGPTRename a OneDrive file or folder without moving it.
rename_outlook_calendar
ChatGPTChange a calendar's name.
rename_outlook_task_list
ChatGPTRename an existing To Do task list.
save_gmail_attachment_to_drive
ChatGPTCopy one attachment of a Gmail message into this account's Google Drive, as-is — any file type, up to 10 MB, without reading it. Goes into the folder parentItemId (from list_gdrive_items or search_gdrive_items) or My Drive's root when omitted; the name defaults to the attachment's own. Drive allows two files with the same name in a folder, so calling this twice makes a second copy. Get attachmentId from get_gmail_message.
save_outlook_attachment_to_onedrive
ChatGPTCopy one attachment of an Outlook message into this account's OneDrive, as-is — any file type, up to 10 MB, without reading it. Goes into the folder parentItemId (from list_onedrive_items or search_onedrive_items) or the drive root when omitted; the name defaults to the attachment's own, and a taken name gets a suffix rather than overwriting. Get attachmentId from get_outlook_message.
search_agentmail_messages
ChatGPTFind messages in an AgentMail inbox and return their metadata (id, thread, sender, recipients, subject, date, preview, labels) — not full bodies. With query, a full-text search of sender, recipients, subject and body, best match first. Without it, the newest messages, optionally filtered by labels and by from/to/subject substrings. Then read one with get_agentmail_message, or file it with update_agentmail_labels. Trashed and spam messages are skipped unless asked for.
search_gdrive_items
ChatGPTSearch one account's Google Drive for files/folders whose name matches a text query. Items outside the folders you have access to are not returned, so results may be fewer than the page size when folder rules apply.
search_gmail_messages
ChatGPTSearch a mailbox using Gmail's own query syntax and return message metadata (id, subject, sender, date, snippet, labels) — not full bodies. Use this to find messages, then get_gmail_message to read one, or apply_gmail_labels to file them. Query examples: 'from:acme.com', 'has:attachment newer_than:7d', 'subject:invoice is:unread'.
search_google_calendar_events
ChatGPTFind events matching a text query across titles, descriptions and locations. Searches the next year unless a window is given.
search_onedrive_items
ChatGPTSearch one account's OneDrive for files and folders matching a text query. Items outside the folders you have access to are not returned, so results may be fewer than the page size when folder rules apply.
search_outlook_calendar_events
ChatGPTFind events whose title, preview text or location matches a query. Searches the next year unless a window is given.
search_outlook_messages
ChatGPTSearch a mailbox using Outlook's search syntax and return message metadata — not bodies — best match first. Searches the whole mailbox unless folderId is given. Use this to find messages, then get_outlook_message to read one, or move_messages to file them. Plain keywords plus from:, to:, subject:, received>=YYYY-MM-DD, hasattachments:yes and OR all work; put an exact phrase in double quotes and don't escape anything. Examples: 'from:acme.com', 'invoice overdue', 'subject:"roof quote" received>=2026-09-01'.
send_agentmail_message
ChatGPTSend a new email from this AgentMail inbox, as that inbox's address. Plain text only — write real line breaks, not HTML. Ask the user to confirm before calling this.
send_agentmail_reply
ChatGPTReply in an existing thread. Recipients and subject come from the original — you supply only the body. Set replyAll to include everyone on the original's To and Cc; by default it replies to the sender only. Ask the user to confirm before calling this.
send_gmail_message
ChatGPTSend a new email from this mailbox. Sends as the mailbox owner and nobody else. Plain text only — write real line breaks, not HTML. Ask the user to confirm before calling this.
send_gmail_reply
ChatGPTReply in an existing thread. Recipients and subject are taken from the original — you supply only the body. Set replyAll to include everyone on the original's To and Cc; by default it replies to the sender only. Ask the user to confirm before calling this.
send_outlook_message
ChatGPTSend a new email from this mailbox. Sends as the mailbox owner and nobody else. Plain text only. Ask the user to confirm before calling this.
send_outlook_reply
ChatGPTReply in an existing conversation. Outlook builds the reply itself — recipients, subject and the quoted original — so you supply only the body. Set replyAll to include everyone on the original. Ask the user to confirm before calling this.
set_access_role_capability
ChatGPTSwitch one of the eight capabilities on or off for an access role in a workspace you own — it reaches everyone who follows the role at once. Capabilities: readMail (Read my email), sendMail (Send email on my behalf), manageSheets (Work with my spreadsheets), readFiles (Read my files), shareFiles (Share files with people I name), manageTasks (Manage my tasks), draftReplies (Draft replies for me), manageCalendar (Manage my calendar). This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
set_access_role_mailbox_access
ChatGPTHow far an access role's agents may reach into one mailbox: the access level (write = everything its capabilities allow, read = search and read only, none = hidden), which folders its file tools may use (all / only these / all except these, by folder path), and which calendars (all / only these / all except these, by calendar name). Give only the parts you want to change; the others stay as they are. list_access_roles shows the current standing. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
set_access_role_skill_access
ChatGPTHow far an access role's agents may go with one skill: none (hidden — not listed, not served), use (may read and follow it; the default for every role), or edit (may also change it for the whole workspace with update_skill). Owners always have edit. list_skills shows the slugs. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
set_member_workspace_role
ChatGPTMake a member of a workspace you own an admin, a member, or an owner. Owners are unrestricted and can administer the workspace; admins put people in access roles; members just use it. You can't change your own role this way. This only stages a request: the owner opens the link in their browser, reviews it, and approves it there with their agent PIN. Never ask for or accept the PIN in chat.
share_gdrive_item
ChatGPTGive a named person access to a file or folder by their email address, and get back the link to pass on. Only named people — there is no "anyone with the link" option, so someone without a Google account cannot be given access. The person is NOT emailed: send them the link yourself with send_gmail_message if they should know. Ask the user to confirm before sharing anything.
share_onedrive_item
ChatGPTGive a named person access to a file or folder by their email address, and get back the link to pass on. Only named people — there is no "anyone with the link" option, so someone without a Microsoft account cannot be given access. The person is NOT emailed: send them the link yourself if they should know. Ask the user to confirm before sharing anything.
unshare_gdrive_item
ChatGPTTake away one person's access. Get the permissionId from list_gdrive_permissions. The owner's own permission cannot be removed.
unshare_onedrive_item
ChatGPTTake away one person's access, or remove an existing sharing link. Get the permissionId from list_onedrive_permissions.
update_agentmail_labels
ChatGPTAdd and remove labels on up to 50 messages. Labels are plain names, created on first use. Add trash to move a message to trash (reads and searches skip it; removing trash restores it); remove unread to mark it read.
update_excel_range
ChatGPTOverwrite the cells in a range. Whatever is there is replaced without warning, so read the range first if you need to keep any of it. Values are interpreted as if typed.
update_google_calendar_event
ChatGPTChange an event's title, times, description, location or guest list. Supply only the fields to change. Changing an event that has guests emails them an update. Editing a whole recurring series is not supported. Passing attendees REPLACES the guest list — include everyone who should stay on the event, or they are uninvited.
update_google_sheet_range
ChatGPTOverwrite the cells in a range. Whatever is there is replaced without warning, so read the range first if you need to keep any of it. Values are interpreted as if typed unless valueInput is RAW.
update_google_task
ChatGPTChange a task's title, notes, due date or status. Only the fields you pass are touched. Use clearDueDate to remove a due date — omitting dueDate leaves the existing one alone.
update_outlook_calendar_event
ChatGPTChange an event's title, times, description, location or guest list. Supply only the fields to change. Changing an event that has guests emails them an update, which Outlook sends unconditionally. Editing a whole recurring series is not supported. Passing attendees REPLACES the guest list — include everyone who should stay on the event, or they are uninvited.
update_outlook_task
ChatGPTChange a task's title, due date, importance, notes or status. Omitted fields are left alone; pass clearDueDate to remove a due date entirely.
update_skill
ChatGPTSave a new version of one of this workspace's skills, so every agent in the workspace follows the change from its next use. Call it when the person asks you to change how a skill works: send the slug, the full new body (the instructions only — not the SKILL.md front matter, the Inputs list or the Changing-this-skill section), and a one-line reason for the history. Description and inputs can be changed the same way. Every version is kept and an owner can restore any of them. Allowed only where list_skills shows access: edit; a skill that follows the Higgs Hub library becomes this workspace's own copy on its first change. The reply carries the new file — write it over your installed copy.
workspace_request_status
ChatGPTWhat happened to a change you staged (invite_member, create_access_role, …): pending, approved (with the outcome), declined, expired, or failed (with the reason). Call it after the user says they have dealt with the approval link.