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.