Reads are live. Writes (send_message, add_note, opportunity_move_stage, …) stage as pending actions and require explicit approval in the floating chat widget or a per-team auto-approve flag.
Per sub-account HIPAA override: BAA sub-accounts are treated as safe; others route through PHI Gateway.
Tools
ghl_list_subaccounts: List authorized sub-accounts.ghl_contacts_list: List contacts (paged).ghl_contact_get: Fetch a contact.ghl_contact_search: Search contacts.ghl_contact_upsert: Upsert by email / phone.ghl_contact_update: Update contact fields.ghl_notes_list: List notes on a contact.ghl_contact_add_note: Add a note.ghl_tasks_list: List tasks.ghl_task_create: Create a task.ghl_task_complete: Mark a task complete.ghl_contact_add_tags: Add tags.ghl_contact_remove_tags: Remove tags.ghl_conversations_list: List conversations.ghl_conversation_messages: List messages in a conversation.ghl_send_message: Send a message in a conversation.ghl_call_logs_list: List call logs.ghl_call_log_get: Fetch one call log.ghl_pipelines_list: List pipelines.ghl_opportunities_list: List opportunities (filterable).ghl_opportunity_get: Fetch one opportunity.ghl_opportunity_create: Create an opportunity.ghl_opportunity_move_stage: Move opportunity stage.ghl_opportunity_set_status: Set won/lost/abandoned.ghl_workflows_list: List workflows.ghl_workflow_enroll: Enroll contact in a workflow.ghl_workflow_remove: Remove from a workflow.ghl_calendar_book: Book on a calendar.ghl_custom_fields_list: List custom field schema.ghl_update_custom_field: Update one custom field.ghl_custom_values_list: List custom values.ghl_custom_value_upsert: Upsert a custom value.ghl_tags_list: List tags in the location.ghl_social_accounts_list: List Social Planner accounts.ghl_social_posts_list: List Social Planner posts.ghl_social_post_create: Create a Social Planner post.ghl_social_post_delete: Delete a Social Planner post.ghl_voice_agents_list: List Voice AI agents.ghl_voice_call_trigger: Trigger a Voice AI call (workflow enrollment).ghl_users_list: List GHL users.