add_todo
ChatGPTAdd one item to the user's to-do list. Optionally set a due date, a priority (1 urgent … 4 none), a project, labels, a longer description, and a parent_id to make it a sub-task (subtodo). Create or find the parent first, then use its returned row_id.
aggregate_crm
ChatGPTCalculate grouped counts or numeric aggregates over CRM records.
append_onedrive_workbook_row
ChatGPTAppend one row to a OneDrive Excel worksheet, optionally seeding a header row.
append_to_google_doc
ChatGPTAppend text to the end of an existing Google Doc, found by id or name.
archive_workflow
ChatGPTArchive one owned workflow and retain its run history.
bulk_mail_action
ChatGPTPreview and then apply one mail change across every message matching a scope and filters — the batch alternative to calling a one-message tool repeatedly.
cancel_scheduled_task
ChatGPTCancel one scheduled task by its exact identifier.
check_calendar
ChatGPTCheck events on queryable calendars (e.g., conference rooms). Returns per-calendar events with is_free flag. If calendar_ids is omitted, checks ALL queryable calendars for the user.
complete_todo
ChatGPTMark a to-do done by its row_id (from list_todos).
connect_integration
ChatGPTWhere the user connects an app to Carly: `connect_url`, the Carly Integrations page. Every app connects there — natively, through Composio, or with the user's own API key. For an app already connected, also lists the accounts Carly can see. Never returns a Composio authorization link.
connect_mcp_server
ChatGPTConnect an OAuth-enabled public MCP server such as Granola from its HTTPS server URL. Returns an authorization URL for user-controlled browser consent; credentials are never accepted in tool arguments.
copy_google_doc
ChatGPTCopy a Google Doc template with its formatting into a new working document.
create_availability_poll
ChatGPTCreate a group-scheduling tracker for a set of participants and return mutual free slots.
create_booking_page_tool
ChatGPTCreate a public booking page others can use to book time on the owner's calendar. Returns the created page including the link attendees visit. Hours come from the owner's schedule library (see list_schedules): pass schedule_id to use one, or availability/timezone to create a new named schedule there. Omit both and the page follows the owner's default working hours.
create_calendar
ChatGPTCreate a new calendar in one of the user's connected calendar accounts.
create_column
ChatGPTCreate one typed custom column in the user's CRM.
create_data_table
ChatGPTCreate a typed data table for non-contact records such as deals, cases, or ledgers.
create_drive_folder
ChatGPTCreate a Google Drive folder, reusing an existing folder of the same name when present.
create_event
ChatGPTCreate a calendar event with explicit times, attendees, location, recurrence, and conferencing options.
create_gmail_draft
ChatGPTCreate one unsent draft in the user's Gmail Drafts folder for them to review and send.
create_gmail_drafts
ChatGPTCreate one personalized unsent Gmail draft per recipient, filled from each recipient's fields.
create_google_doc
ChatGPTCreate a Google Doc in Drive, optionally in a named folder and with initial content.
create_microsoft_planner_bucket
ChatGPTCreate a bucket in an accessible basic Microsoft Planner plan.
create_microsoft_planner_plan
ChatGPTCreate a basic Planner plan in a Microsoft 365 group the signed-in user already belongs to.
create_microsoft_planner_task
ChatGPTCreate and optionally assign a task in a basic Microsoft Planner plan.
create_microsoft_todo_list
ChatGPTCreate a list in the explicitly connected Microsoft To Do account.
create_microsoft_todo_task
ChatGPTCreate a Microsoft To Do task with optional dates, reminder, recurrence, and notes.
create_onedrive_folder
ChatGPTCreate a OneDrive folder, reusing an existing folder of the same name when present.
create_outlook_draft
ChatGPTCreate one unsent draft in the user's Outlook Drafts folder for them to review and send.
create_outlook_drafts
ChatGPTCreate one personalized unsent Outlook draft per recipient, filled from each recipient's fields.
create_workflow
ChatGPTAuthor a workflow graph with explicit trigger, steps, and account bindings. The workflow is active by default, and run_now=true executes it immediately with its configured side effects.
create_workflow_from_template
ChatGPTCreate a workflow from a vetted server-side Carly template. Created active, like create_workflow.
delete_booking_page_tool
ChatGPTDeactivate a booking page so its link stops accepting new bookings. Existing bookings are unaffected and the page can be reactivated.
delete_data_rows
ChatGPTDelete selected rows from one owned data table.
delete_event
ChatGPTDelete one calendar event by its exact identifier, optionally notifying attendees.
delete_memory
ChatGPTDelete one saved memory document by its exact key.
delete_microsoft_planner_task
ChatGPTPermanently delete a Microsoft Planner task using its last known ETag.
delete_microsoft_todo_list
ChatGPTPermanently delete a Microsoft To Do list by provider list id.
delete_microsoft_todo_task
ChatGPTPermanently delete one Microsoft To Do task by provider ids.
delete_todo
ChatGPTRemove a to-do entirely by row_id (from list_todos), along with any sub-tasks under it. Use for 'delete/remove that todo' — NOT complete_todo, which would wrongly record it as accomplished.
describe_workflow_trigger
ChatGPTInspect the payload a Composio, http_poll, or email_received trigger delivers, so graph steps can reference real ${trigger.*} field paths instead of guessed ones.
download_onedrive_file
ChatGPTDownload a non-Excel OneDrive file: text inline, binaries as a readable stored attachment.
draft_mail_reply
ChatGPTCreate a draft reply on an existing Gmail or Outlook thread without sending it.
edit_google_doc
ChatGPTReplace exact text in an existing document using its observed revision.
edit_todo
ChatGPTEdit the title, due date, or status of one existing to-do.
find_event
ChatGPTSearch the user's selected calendars for events matching text and time filters.
find_files
ChatGPTFind the user's stored files by name, label, or tag and return ownership-scoped handles.
find_free
ChatGPTFind available time slots across the user's selected calendars in a requested window.
flag_mail_message
ChatGPTFlag or unflag one message — a star in Gmail, a follow-up flag in Outlook.
get_agent_config
ChatGPTRead one email agent's saved configuration: instructions, enabled tools, runtime_tools, data-table/file/app access scopes, accounts, and knowledge documents. Use it to answer any question about what an existing agent does or can access, and before editing one. With no id or name it lists the user's agents.
get_booking
ChatGPTGet one booking by uid: who booked, when, on which booking page, and its current status.
get_booking_page
ChatGPTGet one booking page's full configuration by id: duration, availability windows, questions asked of attendees, and its public link.
get_contact_emails
ChatGPTReturn email addresses for an explicit set of owned CRM record ids.
get_crm_schema
ChatGPTList the user's CRM columns and their field types.
get_microsoft_planner_plan
ChatGPTRead a basic Planner plan and its buckets/tasks. Premium plans are not supported by Graph.
get_user_preferences
ChatGPTRead the user's current Carly preferences document.
get_workflow
ChatGPTGet one owned workflow's current configuration and recent run summaries.
get_workflow_blueprint
ChatGPTGet one vetted workflow template and its required account bindings or parameters.
get_workflow_runs
ChatGPTList recent runs for one owned workflow, with optional step details.
grep_memory
ChatGPTSearch or list the user's saved Carly memory documents by text pattern or date range.
label_mail_message
ChatGPTApply one Gmail label or Outlook category to a message, optionally creating it.
list_booking_pages
ChatGPTList personal and authorized team booking pages with their titles, durations, links, and whether each is currently accepting bookings.
list_bookings
ChatGPTList meetings people have booked on the account's booking pages, filterable by status, booking page, and time window.
list_calendar_names
ChatGPTList the user's connected calendar accounts and calendars with their exact identifiers.
list_calendars
ChatGPTList connected calendars as provider::account_id::calendar_id keys.
list_data_tables
ChatGPTList the user's data tables with compact schemas and row counts, without loading rows.
list_drive_files
ChatGPTList or search files and folders in a connected Google Drive account.
list_event_types
ChatGPTList the API key owner's own event types.
list_events
ChatGPTList events from the user's selected calendars in a requested time range.
list_integrations
ChatGPTList apps Carly can connect and whether the current user connected them. Use this when the user asks whether Carly supports an app or which apps are connected. Pass a product name such as `HubSpot as query for a short, decisive answer instead of listing the entire catalog. Every row carries connect_url`, the Carly Integrations page where all connecting happens. Gmail, Outlook, Google Drive, OneDrive and Zoom rows show the natively connected accounts. For native Drive/OneDrive tools, pass the selected account's account_id as drive_account_id/onedrive_account_id. Native account_id values and Composio connected_account_id values belong to different transports; do not use a Composio ID in a native tool. For mail selectors, use list_mail_accounts.
list_mail_accounts
ChatGPTList the user's connected Gmail and Outlook mailboxes and their exact mailbox keys.
list_mail_attachments
ChatGPTList the attachments on one selected Gmail or Outlook message, each with an fh_ handle_token.
list_mail_folders
ChatGPTList the folders in one selected mailbox, with the exact names move_mail_message accepts.
list_mail_labels
ChatGPTList the Gmail labels or Outlook categories available in one selected mailbox.
list_mcp_connections
ChatGPTList the user's connected MCP servers, their status, and the number of available tools.
list_microsoft_planner_plans
ChatGPTList basic Microsoft Planner plans shared with the connected work/school account.
list_microsoft_todo_lists
ChatGPTList Microsoft To Do lists. This is separate from Carly's internal to-do list.
list_microsoft_todo_tasks
ChatGPTList tasks in one Microsoft To Do list, returning Microsoft provider ids.
list_onedrive_files
ChatGPTList or search files and folders in a connected OneDrive account.
list_scheduled_tasks
ChatGPTList active scheduled agent tasks, optionally including completed and cancelled history.
list_schedules
ChatGPTList personal and editable team working-hours schedules: each one's weekly hours, date overrides, timezone, whether it is the default, and which booking pages use it. Booking pages pick a schedule; hours are edited on the schedule.
list_skills
ChatGPTList the user's saved skills, whether each is prose or code, and the arguments it takes.
list_slots
ChatGPTList available slots for an owned event type.
list_todos
ChatGPTList the user's to-dos (open by default; pass status='all' for everything, or project= to scope to one list). Returns the projects in use so you can reuse a name.
list_workflow_templates
ChatGPTBrowse Carly's vetted workflow template library by category, tag, or text query.
list_workflow_trigger_calendars
ChatGPTList exact connected-calendar keys accepted by calendar-triggered workflow templates.
list_workflow_trigger_forms
ChatGPTList the user's Carly forms with the numeric form_id a form_submitted workflow trigger needs, plus each form's field keys.
list_workflow_trigger_mailboxes
ChatGPTList exact connected-mailbox keys accepted by email-triggered workflow templates.
list_workflows
ChatGPTList the user's workflows and compact recent health information.
load_skill
ChatGPTRead one saved skill's full instructions, argument schema, and last run error.
lookup_person
ChatGPTResolve a person or relationship from the user's contacts to an email address.
manage_crm_records
ChatGPTQuery, create, update, upsert, link, unlink, annotate, aggregate, or delete records across People, Companies, Deals, Notes, and custom CRM objects. Use relations to connect a deal to its company and people; use kanban or aggregate for pipeline questions.
manage_crm_schema
ChatGPTConfigure People, Companies, Deals, Notes, and custom CRM objects: list or create objects; add, edit, hide, reorder, or delete typed fields; configure deal stages and select options; and create, update, list, or delete saved table and board views.
move_event
ChatGPTMove one event from its current calendar to a selected destination calendar.
move_mail_message
ChatGPTMove one Gmail or Outlook message to an explicit label or folder. On Gmail, destination 'Archive' (or archive=true) removes it from the inbox.
pause_workflow
ChatGPTPause one owned workflow so future triggers stop firing.
preview_workflow
ChatGPTPreview a saved workflow or template graph without saving or performing external writes.
query_availability_poll
ChatGPTRead one tracker's status, mutually available slots, and per-participant responses.
query_crm
ChatGPTQuery CRM rows with explicit structured filters, sorting, and pagination.
query_data
ChatGPTRun one read-only SQL SELECT over the user's own named data tables in a sandbox.
read_attachment
ChatGPTRead text from an ownership-checked stored file or Gmail/Outlook message attachment.
read_google_doc
ChatGPTRead document text, tabs and revision before editing.
read_knowledge_file
ChatGPTRead one knowledge document sequentially by chunk range, for paging or search context.
read_mail_message
ChatGPTRead one message from a selected Gmail or Outlook mailbox by exact message id.
read_memory
ChatGPTRead one saved Carly memory document by its exact key.
read_onedrive_workbook
ChatGPTList the worksheets in a OneDrive Excel file, or read one worksheet's rows.
resolve_onedrive_share_link
ChatGPTResolve a pasted OneDrive or SharePoint sharing link to its exact file_id and drive_id.
resume_workflow
ChatGPTResume one paused owned workflow so its configured triggers can fire.
run_calendar_code
ChatGPTRun a sandboxed snippet against the user's calendars for bulk or conditional edits.
run_pandas
ChatGPTAnalyze the user's tabular data with pandas in Carly's sandbox.
run_python
ChatGPTRun a Python snippet in Carly's sandbox with the user's connected clients bound.
run_skill
ChatGPTRun one already-saved skill by name with explicit arguments. A code skill executes; a prose skill returns its instructions for you to apply.
run_workflow_now
ChatGPTRun one owned workflow immediately with its real side effects, outside its schedule.
save_memory
ChatGPTCreate or replace one named memory document for future conversations. When the saved-document limit is full, saving a new key soft-deletes the least-recently-updated saved document and returns its key as evicted.
save_skill
ChatGPTSave a sandbox Python snippet as a named reusable skill. The body is lint-checked against the sandbox at save time, so violations are rejected here, not at run time.
schedule_task
ChatGPTSchedule a one-time, cron, or interval agent task with an explicit prompt and delivery settings.
search_crm
ChatGPTSearch the user's CRM records by names, emails, companies, and text fields.
search_knowledge_base
ChatGPTSearch the user's uploaded knowledge documents by meaning and keyword.
search_mail
ChatGPTSearch one selected Gmail or Outlook mailbox with provider-neutral structured filters.
send_email
ChatGPTSend a new email from Carly to explicit recipients, with optional attachments and idempotency key. Subject to a per-day recipient cap (see services/mcp_budget.py).
send_gmail
ChatGPTSend a new email from the user's own Gmail account, so it appears sent by them.
send_mail_reply
ChatGPTSend a reply on an existing Gmail or Outlook thread.
send_outlook_mail
ChatGPTSend a new email from the user's own Outlook account, so it appears sent by them.
share_calendar
ChatGPTGrant an email address an explicit access role on a selected calendar.
share_onedrive_item
ChatGPTGrant an explicit email address view or edit access to one OneDrive file or folder.
test_workflow
ChatGPTExecute safe read steps for one workflow while replacing every external write with a preview.
trash_mail_message
ChatGPTMove one message to Gmail Trash or Outlook Deleted Items; reversible from the provider's UI.
unlabel_mail_message
ChatGPTRemove one Gmail label or Outlook category from a message. On Gmail, removing INBOX archives it.
unsubscribe_from_sender
ChatGPTTrigger a sender's RFC 8058 one-click List-Unsubscribe link from one of their messages.
update_availability_poll
ChatGPTEdit an existing tracker's dates, hours, timezone, title, or participants in place.
update_booking_page_tool
ChatGPTChange a public booking page's title, duration, questions, limits, or which schedule it books against (schedule_id; null = the owner's default). Hours themselves live on the schedule — change them with update_schedule. Takes effect immediately for anyone holding the link.
update_calendar
ChatGPTUpdate the name, description, or settings of an existing calendar.
update_contact
ChatGPTAdd or update facts and structured fields for one or more contacts.
update_crm
ChatGPTUpdate explicit fields on selected owned CRM records.
update_data_rows
ChatGPTUpdate explicit fields on selected rows of one owned data table.
update_event
ChatGPTUpdate one owned calendar event by its exact identifier; omitted fields remain unchanged.
update_microsoft_todo_task
ChatGPTUpdate, complete, or reopen a Microsoft To Do task in place using its provider ids.
update_participant_availability
ChatGPTRecord one participant's available or unavailable times on an existing tracker.
update_scheduled_task
ChatGPTUpdate the prompt, name, schedule, timezone, or status of one scheduled task.
update_skill
ChatGPTReplace one saved skill's instructions with a complete new version.
update_user_preferences
ChatGPTApply one explicit natural-language change to the user's Carly preferences.
update_workflow
ChatGPTUpdate one owned workflow's name, trigger, schedule, timezone, status, or whole graph.
update_workflow_step
ChatGPTEdit, insert, or remove one step of an owned workflow's graph without rewriting the rest.
upload_to_drive
ChatGPTUpload ownership-checked email attachments or file handles to Google Drive. Generated-output handles default to replacing a same-name file; inbound or provider-backed files default to renaming, and conflict_behavior can override either.
upload_to_onedrive
ChatGPTUpload ownership-checked email attachments or file handles to OneDrive. Generated-output handles default to replacing a same-name file; inbound or provider-backed files default to renaming, and conflict_behavior can override either.
upsert_data_rows
ChatGPTCreate or update rows in one owned data table, matched on its key field.
upsert_rows
ChatGPTCreate or update MANY contacts in one call (bulk). Pass rows, a list of dicts each with an email or phone plus custom CRM fields. Select workspace for a team; default is Personal. Use file for a chat attachment, rows_file for a Carly fh_ CSV/TSV/JSON handle, or csv_text for pasted CSV. Map headers with field_mapping; create missing custom fields with manage_crm_schema in the same workspace first. Matches email then normalized phone; blanks preserve existing values and ambiguous/conflicting identities are skipped. Use this instead of calling update_crm repeatedly when handling more than a couple of contacts — it's one transaction and returns exact created/updated/skipped counts. For a single contact, use update_crm.
add_todo
Claudeaggregate_crm
Claudeappend_onedrive_workbook_row
Claudeappend_to_google_doc
Claudearchive_workflow
Claudecancel_scheduled_task
Claudecheck_calendar
Claudecomplete_todo
Claudeconnect_integration
Claudecreate_availability_poll
Claudecreate_booking_page_tool
Claudecreate_calendar
Claudecreate_column
Claudecreate_data_table
Claudecreate_drive_folder
Claudecreate_event
Claudecreate_gmail_draft
Claudecreate_gmail_drafts
Claudecreate_google_doc
Claudecreate_onedrive_folder
Claudecreate_outlook_draft
Claudecreate_outlook_drafts
Claudecreate_workflow
Claudecreate_workflow_from_template
Claudedelete_booking_page_tool
Claudedelete_data_rows
Claudedelete_event
Claudedelete_memory
Claudedelete_todo
Claudedescribe_workflow_trigger
Claudedownload_onedrive_file
Claudedraft_mail_reply
Claudeedit_todo
Claudefind_event
Claudefind_files
Claudefind_free
Claudeflag_mail_message
Claudeget_booking
Claudeget_booking_page
Claudeget_contact_emails
Claudeget_crm_schema
Claudeget_user_preferences
Claudeget_workflow
Claudeget_workflow_blueprint
Claudeget_workflow_runs
Claudegrep_memory
Claudelabel_mail_message
Claudelist_booking_pages
Claudelist_bookings
Claudelist_calendar_names
Claudelist_calendars
Claudelist_data_tables
Claudelist_drive_files
Claudelist_event_types
Claudelist_events
Claudelist_integrations
Claudelist_mail_accounts
Claudelist_mail_attachments
Claudelist_mail_folders
Claudelist_mail_labels
Claudelist_onedrive_files
Claudelist_scheduled_tasks
Claudelist_skills
Claudelist_slots
Claudelist_todos
Claudelist_workflow_templates
Claudelist_workflow_trigger_calendars
Claudelist_workflow_trigger_mailboxes
Claudelist_workflows
Claudeload_skill
Claudelookup_person
Claudemove_event
Claudemove_mail_message
Claudepause_workflow
Claudepreview_workflow
Claudequery_availability_poll
Claudequery_crm
Claudequery_data
Clauderead_attachment
Clauderead_knowledge_file
Clauderead_mail_message
Clauderead_memory
Clauderead_onedrive_workbook
Clauderesolve_onedrive_share_link
Clauderesume_workflow
Clauderun_calendar_code
Clauderun_pandas
Clauderun_python
Clauderun_skill
Clauderun_workflow_now
Claudesave_memory
Claudesave_skill
Claudeschedule_task
Claudesearch_crm
Claudesearch_knowledge_base
Claudesearch_mail
Claudesend_email
Claudesend_gmail
Claudesend_mail_reply
Claudesend_outlook_mail
Claudeshare_calendar
Claudeshare_onedrive_item
Claudetest_workflow
Claudetrash_mail_message
Claudeunlabel_mail_message
Claudeunsubscribe_from_sender
Claudeupdate_availability_poll
Claudeupdate_booking_page_tool
Claudeupdate_calendar
Claudeupdate_contact
Claudeupdate_crm
Claudeupdate_data_rows
Claudeupdate_event
Claudeupdate_participant_availability
Claudeupdate_scheduled_task
Claudeupdate_skill
Claudeupdate_user_preferences
Claudeupdate_workflow
Claudeupdate_workflow_step
Claudeupload_to_onedrive
Claudeupsert_data_rows
Claudeupsert_rows
Claude