add_list_entries
ChatGPTAdd records to a list. Records already in the list are unchanged. A valid request returns HTTP 200 even if individual records cannot be added.
answer_question
ChatGPTAnswers every question from a CLARIFICATION_NEEDED agent run and resumes it. Use this when poll_agent returns CLARIFICATION_NEEDED with questions; on interactive clients poll_agent may collect answers itself via a dialog, in which case this tool is not needed. Pass the questions exactly as returned by poll_agent, in the same order, then continue polling the run.
approve_sequence_enrollment
ChatGPTApprove an AI-drafted enrollment so it starts sending. Returns a bad request when the person cannot be emailed. Returns a conflict when the enrollment is not waiting for approval.
cancel_agent
ChatGPTStops an in-flight agent run started by run_agent. Safe to call at any time: a run that has already finished reports ALREADY_TERMINAL. Once cancellation completes, poll_agent reports ERROR.
complete_task
ChatGPTMark a task as completed.
create_list
ChatGPTCreate an empty list.
create_object
ChatGPTCreate a new object.
create_object_attribute
ChatGPTAdd an attribute to an object.
create_object_attribute_option
ChatGPTAdd an option to a SELECT or MULTI_SELECT attribute.
create_object_record
ChatGPTCreate a record of an object. data must include every required attribute, and a value that duplicates an existing record's unique attribute value is rejected with a conflict — use upsert instead when the record may already exist.
create_sequence_enrollment
ChatGPTEnroll a person in a sequence. Returns a conflict if existing enrollments prevent enrollment.
create_task
ChatGPTCreate a task for a person.
delete_list
ChatGPTDelete a list and its entries. The records themselves are not deleted. Requires manage access to the list.
delete_object
ChatGPTDelete an object by its API name.
delete_object_attribute
ChatGPTDelete an attribute from an object by its API name.
delete_object_attribute_option
ChatGPTDelete an option from a SELECT or MULTI_SELECT attribute.
delete_object_record
ChatGPTDelete a record by its ID.
delete_sequence
ChatGPTDelete a sequence by its ID.
delete_sequence_enrollment
ChatGPTCancel an enrollment, stopping any remaining steps for the person.
delete_task
ChatGPTDelete a task by its ID.
find_unique_object_record
ChatGPTFind a single record by attribute values. match must include at least one unique attribute so that at most one record can match; the response contains the matching record, or null data when none exists.
get_list
ChatGPTGet a single list by its ID.
get_list_entry
ChatGPTGet a single list entry by its ID.
get_me
ChatGPTReturns the authenticated Unify user profile and workspace identity. Use this to understand who is making the request and personalize subsequent actions.
get_object
ChatGPTGet a single object definition by its API name.
get_object_attribute
ChatGPTGet a single attribute on an object by its API name.
get_object_attribute_option
ChatGPTGet a single option on a SELECT or MULTI_SELECT attribute by its API name.
get_object_record
ChatGPTGet a single record by its ID.
get_sequence_enrollment
ChatGPTGet a single enrollment by its ID.
get_sequence_enrollment_generation
ChatGPTGet an enrollment generation by its ID. Generations are returned by create_sequence_enrollment for AGENTIC sequences.
get_sequence_enrollment_step
ChatGPTGet a single enrollment step by its ID, including the current email copy for email steps.
list_agent_runs
ChatGPTLists agent runs started through run_agent for the current user, newest first. Omit status to list runs in any status, or provide a status to filter the results. Use poll_agent with an active runId for the latest status or clarification request. If nextCursor is present, call this tool again with that cursor to retrieve the next page.
list_list_entries
ChatGPTList the entries in a list.
list_lists
ChatGPTList the lists the caller can see.
list_object_attribute_options
ChatGPTList the options defined for a SELECT or MULTI_SELECT attribute.
list_object_attributes
ChatGPTList the attributes defined on an object.
list_objects
ChatGPTList the objects in the workspace.
list_sequence_enrollment_steps
ChatGPTList the steps of an enrollment in the order they run, including the current email copy for email steps.
list_sequence_enrollments
ChatGPTList sequence enrollments — each tracks one person's progress through a sequence along with reply, bounce, opt-out, and pause state. Pages at most 100 enrollments per request; to export more than a few hundred enrollments, create an asynchronous query job instead.
list_sequence_steps
ChatGPTList the steps in a sequence.
list_sequences
ChatGPTList sequences in the workspace.
list_tasks
ChatGPTList tasks. Use an asynchronous query job for bulk exports.
load_datatable
ChatGPTLoads an accessible Unify DataTable by ID, including its current metadata, columns, active job status, and a cursor-paginated page of rows. If metadata.hasActiveJob is true, call the tool again later to load updated rows. Pass nextCursor as cursor to load the next page.
load_general_context
ChatGPTLoads an exact owned version of the user general context.
load_mailbox_voice_profile
ChatGPTLoads the voice profile for an exact owned mailbox.
pause_sequence
ChatGPTPause a sequence, halting progress for all of its enrollments until it is resumed.
pause_sequence_enrollment
ChatGPTPause an enrollment, halting the person's progress through the sequence until it is resumed.
poll_agent
ChatGPTChecks an agent run started by run_agent. Continue polling while PENDING. If the run needs clarification, this tool may prompt the user directly through an interactive dialog and resume the run automatically, returning PENDING — no action needed. When it instead returns CLARIFICATION_NEEDED with questions, the user has not answered interactively (unsupported client, or they dismissed the dialog): present the questions in conversation and call answer_question with their answers; do not keep polling, as that may re-open a dialog the user already dismissed. When READY or ERROR, call read_agent_results.
read_agent_results
ChatGPTReads the answer or error from a terminal agent run started by run_agent. Call poll_agent first and only read runs with READY or ERROR status. Present a clickable link to the thread after the results for the user to inspect.
remove_list_entries
ChatGPTRemove records from a list. The records themselves are not deleted. Records absent from the list are unchanged.
resume_sequence
ChatGPTResume a paused sequence so its enrollments continue.
resume_sequence_enrollment
ChatGPTResume a paused enrollment so the person continues through the sequence.
retrieve_sequence
ChatGPTGet a sequence by its ID.
retrieve_sequence_step
ChatGPTGet a sequence step by its ID.
retrieve_task
ChatGPTGet a single task by its ID.
run_agent
ChatGPTStarts Unify's general-purpose agent on a natural-language task (research, list-building, enrichment, CRM/sequence actions, etc.). Returns a run ID and clickable thread link immediately; use poll_agent to wait for a terminal status, then read_agent_results to retrieve the outcome. Call cancel_agent with the run ID to stop a run before it finishes.
update_list
ChatGPTUpdate a list by its ID. Requires manage access to the list.
update_object
ChatGPTUpdate an object by its API name.
update_object_attribute
ChatGPTUpdate an attribute on an object by its API name.
update_object_attribute_option
ChatGPTUpdate an option on a SELECT or MULTI_SELECT attribute by its API name.
update_object_record
ChatGPTUpdate a record by its ID.
update_sequence_enrollment_step
ChatGPTUpdate the email copy of an enrollment step that has not been sent yet. Returns a bad request for steps that are not email steps and for subject changes on reply messages. Returns a conflict once the step has finished or the enrollment has ended.
update_task
ChatGPTUpdate a task by its ID.
upsert_object_record
ChatGPTCreate a record if no record matches, or update the matching record.
answer_question
Claudecancel_agent
Claudecomplete_task
Claudecreate_object
Claudecreate_object_attribute
Claudecreate_object_attribute_option
Claudecreate_object_record
Claudecreate_sequence_enrollment
Claudecreate_task
Claudedelete_object
Claudedelete_object_attribute
Claudedelete_object_attribute_option
Claudedelete_object_record
Claudedelete_sequence
Claudedelete_sequence_enrollment
Claudedelete_task
Claudefind_unique_object_record
Claudeget_me
Claudeget_object
Claudeget_object_attribute
Claudeget_object_attribute_option
Claudeget_object_record
Claudeget_sequence_enrollment
Claudelist_agent_runs
Claudelist_object_attribute_options
Claudelist_object_attributes
Claudelist_objects
Claudelist_sequence_enrollments
Claudelist_sequence_steps
Claudelist_sequences
Claudelist_tasks
Claudeload_datatable
Claudeload_general_context
Claudeload_mailbox_voice_profile
Claudepause_sequence
Claudepause_sequence_enrollment
Claudepoll_agent
Clauderead_agent_results
Clauderesume_sequence
Clauderesume_sequence_enrollment
Clauderetrieve_sequence
Clauderetrieve_sequence_step
Clauderetrieve_task
Clauderun_agent
Claudeupdate_object
Claudeupdate_object_attribute
Claudeupdate_object_attribute_option
Claudeupdate_object_record
Claudeupdate_task
Claudeupsert_object_record
Claude