MCP App Store
by KeenEthics

Overview

Higgs Hub gives your assistant governed access to the Gmail / Google Workspace and Outlook / Microsoft 365 accounts your business already owns — several mailboxes from both providers on one connection. Search and read mail, draft and send replies, check and schedule calendars, find and open files in Google Drive and OneDrive, read and update Google Sheets and Excel, and manage Google Tasks and Microsoft To Do. Built for small teams that share inboxes. A workspace owner decides, per person and per mailbox, whether it is hidden, read-only, or read & write, and switches off whole capabilities (sending, sharing files, calendar and more) for anyone's assistant. Every action — allowed, refused or failed — is written to an audit log the owner can export. Higgs Hub stores no email or file content and runs no AI model of its own; your mail goes from Google or Microsoft to ChatGPT and nowhere else. Requires a Higgs Hub account with at least one connected mailbox at higgshub.pro. Higgs Hub cannot make payments, cannot reach accounts that aren't connected, and cannot send from a mailbox it was given read-only access to.

Tools

add_excel_sheet

ChatGPT
Add a new worksheet tab to an existing workbook.

add_google_sheet_tab

ChatGPT
Add a new worksheet tab to an existing spreadsheet.

append_excel_rows

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Move 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

ChatGPT
Cancel 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

ChatGPT
Empty 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

ChatGPT
Empty 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

ChatGPT
Mark a task done. Google stamps the completion time itself.

complete_outlook_task

ChatGPT
Mark a task as done. Completed tasks drop out of list_outlook_tasks by default.

create_access_role

ChatGPT
Create 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

ChatGPT
Write 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

ChatGPT
Create 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

ChatGPT
Create a new folder in Google Drive under the given parent (defaults to My Drive root).

create_gmail_draft

ChatGPT
Write 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

ChatGPT
Create 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

ChatGPT
Create a new Gmail label. Use "/" in the name for nested labels, e.g. "Clients/Acme".

create_google_calendar

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Add 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

ChatGPT
Create a new task list.

create_inbox_rule

ChatGPT
Create 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

ChatGPT
Create a mail folder. Pass parentFolderId to nest it inside an existing folder; omit for a top-level folder.

create_onedrive_folder

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Write 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

ChatGPT
Create a task in a To Do list, optionally with a due date, reminder, importance and notes.

create_outlook_task_list

ChatGPT
Create a new Microsoft To Do task list.

delete_access_role

ChatGPT
Delete 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

ChatGPT
Permanently delete a Google Drive file or folder (bypasses trash). Ask the user to confirm before calling this.

delete_gmail_filter

ChatGPT
Delete an existing Gmail auto-filing filter.

delete_gmail_label

ChatGPT
Permanently delete a Gmail label (the messages themselves are not deleted, only unlabeled). Ask the user to confirm before calling this.

delete_google_calendar

ChatGPT
Delete 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

ChatGPT
Delete 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

ChatGPT
Delete a task. Completing it is almost always what the user means — only delete when they say delete.

delete_google_task_list

ChatGPT
Delete a task list and every task in it. There is no recycle bin — ask the user to confirm first.

delete_inbox_rule

ChatGPT
Delete an existing inbox rule.

delete_mail_folder

ChatGPT
Delete 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

ChatGPT
Delete 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

ChatGPT
Delete 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

ChatGPT
Delete 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

ChatGPT
Permanently delete a task. To Do has no recycle bin — prefer complete_outlook_task unless the task was created in error.

delete_outlook_task_list

ChatGPT
Delete 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

ChatGPT
Disconnect 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

ChatGPT
Find groups of user labels that share the same name (likely duplicates worth merging), within one mailbox.

find_duplicate_mail_folders

ChatGPT
Find 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

ChatGPT
Return 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

ChatGPT
Return the busy blocks on a calendar so a free slot can be proposed. Returns times only, never event titles.

get_agentmail_message

ChatGPT
Read 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

ChatGPT
Read 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

ChatGPT
Read 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

ChatGPT
Read 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

ChatGPT
Read 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

ChatGPT
Read one event in full, including the guest list with each guest's address and whether they have accepted.

get_google_spreadsheet

ChatGPT
Read 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

ChatGPT
Full detail for one task, including its notes and any parent task.

get_outlook_calendar_event

ChatGPT
Read one event in full, including the guest list with each guest's address and whether they have accepted.

get_outlook_conversation

ChatGPT
Read 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

ChatGPT
Read 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

ChatGPT
Read one task in full, including its notes and checklist items (subtasks).

get_skill

ChatGPT
Fetch 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

ChatGPT
Invite 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

ChatGPT
The 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

ChatGPT
List 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

ChatGPT
Find .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

ChatGPT
List 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

ChatGPT
List everyone with access to a file, including grants made outside Higgs Hub, with the permissionId needed to revoke one.

list_gmail_filters

ChatGPT
List the Gmail filters currently used to auto-file incoming mail, for one mailbox.

list_gmail_labels

ChatGPT
List every label in one mailbox, with message counts. Labels are Gmail's equivalent of folders.

list_google_calendar_events

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
Find 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

ChatGPT
List the user's Google Tasks lists. Start here — every other task tool needs a listId.

list_google_tasks

ChatGPT
List 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

ChatGPT
List the inbox rules that auto-file incoming mail for one mailbox.

list_mail_folders

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List everyone with access to an item, including any sharing links that already exist, with the permissionId needed to revoke one.

list_outlook_calendar_events

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List tasks in one To Do list. Completed tasks are excluded by default — pass includeCompleted to see them too.

list_skills

ChatGPT
List 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

ChatGPT
Everyone 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

ChatGPT
List 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

ChatGPT
Re-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

ChatGPT
Move 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

ChatGPT
Move (and optionally rename) a Google Drive file or folder into a different parent folder, within one account.

move_google_calendar_event

ChatGPT
Move an event to a different calendar on the same account, keeping its times. If it has guests they are emailed an update.

move_messages

ChatGPT
Move 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

ChatGPT
Move (and optionally rename) a OneDrive file or folder into a different parent folder.

move_outlook_calendar_event

ChatGPT
Move 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

ChatGPT
Pause 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

ChatGPT
Open 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

ChatGPT
Read 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

ChatGPT
Open 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

ChatGPT
Open 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

ChatGPT
Read 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

ChatGPT
Open 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

ChatGPT
Open 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

ChatGPT
Remove 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

ChatGPT
Rename 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

ChatGPT
Rename a Google Drive file or folder without moving it.

rename_gmail_label

ChatGPT
Rename an existing Gmail label.

rename_google_calendar

ChatGPT
Change a calendar's name, and optionally its description.

rename_google_task_list

ChatGPT
Change a task list's title.

rename_mail_folder

ChatGPT
Rename an existing mail folder without moving it.

rename_onedrive_item

ChatGPT
Rename a OneDrive file or folder without moving it.

rename_outlook_calendar

ChatGPT
Change a calendar's name.

rename_outlook_task_list

ChatGPT
Rename an existing To Do task list.

save_gmail_attachment_to_drive

ChatGPT
Copy 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

ChatGPT
Copy 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

ChatGPT
Find 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

ChatGPT
Search 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

ChatGPT
Search 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

ChatGPT
Find events matching a text query across titles, descriptions and locations. Searches the next year unless a window is given.

search_onedrive_items

ChatGPT
Search 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

ChatGPT
Find events whose title, preview text or location matches a query. Searches the next year unless a window is given.

search_outlook_messages

ChatGPT
Search 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

ChatGPT
Send 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

ChatGPT
Reply 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

ChatGPT
Send 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

ChatGPT
Reply 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

ChatGPT
Send 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

ChatGPT
Reply 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

ChatGPT
Switch 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

ChatGPT
How 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

ChatGPT
How 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

ChatGPT
Make 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

ChatGPT
Give 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

ChatGPT
Give 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

ChatGPT
Take away one person's access. Get the permissionId from list_gdrive_permissions. The owner's own permission cannot be removed.

unshare_onedrive_item

ChatGPT
Take away one person's access, or remove an existing sharing link. Get the permissionId from list_onedrive_permissions.

update_agentmail_labels

ChatGPT
Add 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

ChatGPT
Overwrite 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

ChatGPT
Change 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

ChatGPT
Overwrite 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

ChatGPT
Change 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

ChatGPT
Change 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

ChatGPT
Change 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

ChatGPT
Save 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

ChatGPT
What 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.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps