New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

Ghl

569 tools. 308 can modify or destroy data without limits.

86 destructive tools with no built-in limits. Policy required.

Last updated:

308 can modify or destroy data
261 read-only
569 tools total

Community server · catalogue entry checked 10/09/2026 · full schemas captured for 568 of 569 tools

How to control Ghl ↓

What Ghl exposes to your agents

Read (261) Write / Execute (222) Destructive / Financial (86)
Critical Risk

The most dangerous Ghl tools

308 of Ghl's 569 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Ghl

PolicyLayer is an MCP gateway — it sits between your AI agents and Ghl, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "invoices_send_invoice": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "ad_manager_fb_delete_ad": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "ad_manager_fb_add_custom_audience_member": {
    "limits": [
      {
        "counter": "ad_manager_fb_add_custom_audience_member_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "ad_manager_fb_duplicate_ad": {
    "limits": [
      {
        "counter": "ad_manager_fb_duplicate_ad_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Ghl — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON GHL →

Instant setup, no code required.

All 569 Ghl tools

DESTRUCTIVE 82 tools
Destructive ad_manager_fb_delete_ad Delete ad Destructive ad_manager_fb_delete_ad_account Delete ad account Destructive ad_manager_fb_delete_adset Delete ad set Destructive ad_manager_fb_delete_campaign Delete campaign Destructive ad_manager_fb_delete_custom_audience Delete custom audience Destructive ad_manager_fb_delete_integration Delete Facebook integration Destructive ad_manager_fb_delete_page Delete page connection Destructive ad_manager_fb_remove_custom_audience_member Remove custom audience member Destructive ad_manager_google_delete_ad_account Delete ad account Destructive ad_manager_google_delete_conversion Delete conversion Destructive ad_manager_google_delete_segment Delete segment Destructive ad_manager_li_delete_ad_account Delete ad account Destructive agent_studio_delete_agent Delete Agent Destructive associations_delete_association Delete Association Destructive associations_delete_relation Delete Relation Destructive brand_boards_delete_brand_board Delete a Brand Board Destructive businesses_delete_business Delete Business Destructive calendars_delete_appointment_note Delete Note Destructive calendars_delete_calendar Delete Calendar Destructive calendars_delete_calendar_resource Delete Calendar Resource Destructive calendars_delete_event Delete Event Destructive calendars_delete_event_notification Delete Notification Destructive calendars_delete_group Delete Group Destructive calendars_delete_schedule Delete user availability schedule Destructive calendars_remove_calendar_from_schedule Remove user availability schedule from a calendar Destructive contacts_delete_contact Delete Contact Destructive contacts_delete_contact_from_workflow Delete Contact from Workflow Destructive contacts_delete_note Delete Note Destructive contacts_delete_task Delete Task Destructive contacts_remove_contact_from_campaign Remove Contact From Campaign Destructive contacts_remove_contact_from_every_campaign Remove Contact From Every Campaign Destructive contacts_remove_followers_contact Remove Followers Destructive contacts_remove_tags Remove Tags Destructive conversation_ai_delete_action Remove Action from Agent Destructive conversation_ai_delete_agent Delete Agent Destructive conversations_cancel_scheduled_email_message Cancel a scheduled email message. Destructive conversations_cancel_scheduled_message Cancel a scheduled message. Destructive conversations_delete_conversation Delete Conversation Destructive custom_fields_delete_custom_field Delete Custom Field By Id Destructive custom_fields_delete_custom_field_folder Delete Custom Field Folder Destructive custom_menus_delete_custom_menu Delete Custom Menu Link (requires an agency-level token, not a location PIT) Destructive emails_delete_template Delete a template Destructive funnels_delete_redirect_by_id Delete Redirect By Id Destructive invoices_cancel_invoice_schedule Cancel an scheduled invoice Destructive invoices_delete_estimate Delete Estimate Destructive invoices_delete_estimate_template Delete Estimate Template Destructive invoices_delete_invoice Delete invoice Destructive invoices_delete_invoice_schedule Delete schedule Destructive invoices_delete_invoice_template Delete template Destructive knowledge_base_delete Delete an existing knowledge base FAQ Destructive knowledge_base_delete_knowledge_base Delete a knowledge base Destructive knowledge_base_delete_trained_urls_for_knowledge_base Delete trained pages Destructive links_delete_link Delete Link Destructive locations_delete_an_email_sms_template DELETE an email/sms template Destructive locations_delete_custom_field Delete Custom Field Destructive locations_delete_custom_value Delete Custom Value Destructive locations_delete_location Delete Sub-Account (Formerly Location) (requires an agency-level token, not a location PIT) Destructive locations_delete_recurring_task Delete Recurring Task Destructive locations_delete_tag Delete tag Destructive marketplace_uninstall_application Uninstall an application Destructive medias_bulk_delete_media_objects Bulk Delete / Trash Files or Folders Destructive medias_delete_media_content Delete File or Folder Destructive objects_delete_object_record Delete Record Destructive opportunities_delete_opportunity Delete Opportunity Destructive opportunities_remove_followers_opportunity Remove Followers Destructive payments_delete_coupon Delete Coupon Destructive payments_delete_integration Deleting an existing integration Destructive products_delete_price_by_id_for_product Delete Price by ID for a Product Destructive products_delete_product_by_id Delete Product by ID Destructive products_delete_product_collection Delete Product Collection Destructive products_delete_product_review Delete Product Review Destructive social_media_posting_bulk_delete_social_planner_posts Bulk Delete Social Planner Posts Destructive social_media_posting_delete_account Delete Account Destructive social_media_posting_delete_csv Delete CSV Destructive social_media_posting_delete_csv_post Delete CSV Post Destructive social_media_posting_delete_post Delete Post Destructive store_delete_shipping_carrier Delete shipping carrier Destructive store_delete_shipping_rate Delete shipping rate Destructive store_delete_shipping_zone Delete shipping zone Destructive users_delete_user Delete User Destructive voice_ai_delete_action Delete Agent Action Destructive voice_ai_delete_agent Delete Agent
WRITE 212 tools
Write ad_manager_fb_add_custom_audience_member Add custom audience member Write ad_manager_fb_batch_update_audience_members Batch update audience members Write ad_manager_fb_create_conversation_form Create conversation form Write ad_manager_fb_create_integration Create Facebook integration Write ad_manager_fb_create_page_lead_form Create page lead form Write ad_manager_fb_duplicate_adset Duplicate ad set Write ad_manager_fb_pause_adset Pause ad set Write ad_manager_fb_publish_campaign Publish campaign Write ad_manager_fb_resume_ad Resume ad Write ad_manager_fb_resume_adset Resume ad set Write ad_manager_fb_resume_campaign Resume campaign Write ad_manager_fb_set_default_page Set default page Write ad_manager_fb_update_custom_audience Update custom audience Write ad_manager_fb_upsert_ad Upsert ad Write ad_manager_fb_upsert_adset Upsert adset Write ad_manager_fb_upsert_campaign Upsert campaign Write ad_manager_fb_upsert_pixel Upsert conversion pixel Write ad_manager_google_create_integration Create Google integration Write ad_manager_google_create_offline_user_list_job Create offline user list job Write ad_manager_google_publish_ad Publish ad Write ad_manager_google_upsert_assets Upsert assets Write ad_manager_google_upsert_audience Upsert audience Write ad_manager_google_upsert_campaign Upsert Google campaign Write ad_manager_google_upsert_conversion Upsert conversion Write ad_manager_google_upsert_segment Upsert segment Write ad_manager_li_create_integration Create LinkedIn integration Write ad_manager_li_create_lead_form Create lead form Write ad_manager_li_publish_campaign_group Publish ad campaign group Write ad_manager_li_update_ad_status Update ad status Write ad_manager_li_upsert_campaign_group Upsert ad campaign group Write agent_studio_create_agent Create Agent Write agent_studio_promote_and_publish Promote to Production Write agent_studio_update_agent_metadata Update Agent Metadata Write agent_studio_update_agent_version Update Agent Write associations_create_association Create Association Write associations_create_relation Create Relation for you associated entities. Write associations_update_association Update Association By Id Write blogs_create_blog_post Create Blog Post Write blogs_update_blog_post Update Blog Post Write brand_boards_create_brand_board Create a new brand board Write brand_boards_update_brand_board Update a Brand Board Write businesses_create_business Create Business Write businesses_update_business Update Business Write calendars_add_calendar_to_schedule Apply user availability schedule to a calendar Write calendars_create_appointment Create appointment Write calendars_create_appointment_note Create Note Write calendars_create_block_slot Create Block Slot Write calendars_create_calendar Create Calendar Write calendars_create_calendar_group Create Calendar Group Write calendars_create_calendar_resource Create Calendar Resource Write calendars_create_event_notification Create notification Write calendars_create_schedule Create user availability schedule Write calendars_disable_group Disable Group Write calendars_edit_appointment Update Appointment Write calendars_edit_block_slot Update Block Slot Write calendars_edit_group Update Group Write calendars_update_appointment_note Update Note Write calendars_update_calendar Update Calendar Write calendars_update_calendar_resource Update Calendar Resource Write calendars_update_event_notification Update notification Write calendars_update_schedule Update user availability schedule Write contacts_add_contact_to_campaign Add Contact to Campaign Write contacts_add_contact_to_workflow Add Contact to Workflow Write contacts_add_followers_contact Add Followers Write contacts_add_remove_contact_from_business Add/Remove Contacts From Business Write contacts_add_tags Add Tags Write contacts_create_association Update Contacts Tags Write contacts_create_contact Create Contact Write contacts_create_note Create Note Write contacts_create_task Create Task Write contacts_update_contact Update Contact Write contacts_update_note Update Note Write contacts_update_task Update Task Write contacts_update_task_completed Update Task Completed Write contacts_upsert_contact Upsert Contact Write conversation_ai_create_action Attach Action to Agent Write conversation_ai_create_agent Create an Agent Write conversation_ai_update_action Update Action Write conversation_ai_update_agent Update Agent Write conversation_ai_update_followup_settings Update Followup Settings Write conversations_add_an_inbound_message Add an inbound message Write conversations_add_an_outbound_message Add an external outbound call Write conversations_add_message_attachments Add message attachments Write conversations_complete_file_upload Complete file upload Write conversations_create_conversation Create Conversation Write conversations_create_custom_subtype Create Custom Subtype Write conversations_export_messages_by_location Export messages by location ID Write conversations_initiate_file_upload Initiate file upload to GCS Write conversations_send_a_new_message Send a new message Write conversations_send_review_reply Send a review reply to Google My Business Write conversations_update_conversation Update Conversation Write conversations_update_custom_subtype Update Custom Subtype Write conversations_update_message_status Update message status Write courses_import_courses Import Courses Write custom_fields_create_custom_field Create Custom Field Write custom_fields_create_custom_field_folder Create Custom Field Folder Write custom_fields_update_custom_field Update Custom Field By Id Write custom_fields_update_custom_field_folder Update Custom Field Folder Name Write custom_menus_create_custom_menu Create Custom Menu Link (requires an agency-level token, not a location PIT) Write custom_menus_update_custom_menu Update Custom Menu Link (requires an agency-level token, not a location PIT) Write emails_create_template Create a new template Write emails_update_template Update a template Write funnels_create_redirect Create Redirect Write funnels_update_redirect_by_id Update Redirect By Id Write invoices_auto_payment_invoice_schedule Manage Auto payment for an schedule invoice Write invoices_create_estimate_template Create Estimate Template Write invoices_create_invoice Create Invoice Write invoices_create_invoice_from_estimate Create Invoice from Estimate Write invoices_create_invoice_schedule Create Invoice Schedule Write invoices_create_invoice_template Create template Write invoices_create_new_estimate Create New Estimate Write invoices_generate_estimate_number Generate Estimate Number Write invoices_generate_invoice_number Generate Invoice Number Write invoices_schedule_invoice_schedule Schedule an schedule invoice Write invoices_send_estimate Send Estimate Write invoices_text2pay_invoice Create & Send Write invoices_update_and_schedule_invoice_schedule Update scheduled recurring invoice Write invoices_update_estimate Update Estimate Write invoices_update_estimate_last_visited_at Update estimate last visited at Write invoices_update_estimate_template Update Estimate Template Write invoices_update_invoice Update invoice Write invoices_update_invoice_last_visited_at Update invoice last visited at Write invoices_update_invoice_late_fees_configuration Update invoice late fees configuration Write invoices_update_invoice_payment_methods_configuration Update template late fees configuration Write invoices_update_invoice_schedule Update schedule Write invoices_update_invoice_template Update template Write invoices_update_invoice_template_late_fees_configuration Update template late fees configuration Write knowledge_base_create Create a new FAQ inside knowledge base Write knowledge_base_create_knowledge_base Create a new knowledge base (max 15 knowledge bases per location) Write knowledge_base_update Update an existing knowledge base FAQ Write knowledge_base_update_knowledge_base Update a knowledge base Write links_create_link Create Link Write links_update_link Update Link Write locations_create_custom_field Create Custom Field Write locations_create_custom_value Create Custom Value Write locations_create_location Create Sub-Account (Formerly Location) (requires an agency-level token, not a location PIT) Write locations_create_recurring_task Create Recurring Task Write locations_create_tag Create Tag Write locations_put_location Put Sub-Account (Formerly Location) (requires an agency-level token, not a location PIT) Write locations_update_custom_field Update Custom Field Write locations_update_custom_value Update Custom Value Write locations_update_recurring_task Update Recurring Task Write locations_update_tag Update tag Write marketplace_migrate_connection Migrate external authentication connection Write medias_bulk_update_media_objects Bulk Update Files/ Folders Write medias_create_media_folder Create Folder Write medias_update_media_object Update File/ Folder Write objects_create_custom_object_schema Create Custom Object (requires an agency-level token, not a location PIT) Write objects_create_object_record Create Record Write objects_update_custom_object Update Object Schema By Key / Id Write objects_update_object_record Update Record Write opportunities_add_followers_opportunity Add Followers Write opportunities_create_opportunity Create Opportunity Write opportunities_update_opportunity Update Opportunity Write opportunities_update_opportunity_status Update Opportunity Status Write opportunities_upsert_opportunity Upsert Opportunity Write payments_create_config Create new provider config Write payments_create_coupon Create Coupon Write payments_create_integration Create new integration Write payments_create_integration_provider Create White-label Integration Provider Write payments_create_order_fulfillment Create order fulfillment Write payments_custom_provider_marketplace_app_update_capabilities Custom-provider marketplace app update capabilities Write payments_disconnect_config Disconnect existing provider config Write payments_update_coupon Update Coupon Write products_bulk_edit Bulk Edit Products and Prices Write products_bulk_update Bulk Update Products Write products_bulk_update_product_review Update Product Reviews Write products_create_price_for_product Create Price for a Product Write products_create_product Create Product Write products_create_product_collection Create Product Collection Write products_update_display_priority Update product display priorities in store Write products_update_inventory Update Inventory Write products_update_price_by_id_for_product Update Price by ID for a Product Write products_update_product_by_id Update Product by ID Write products_update_product_collection Update Product Collection Write products_update_product_review Update Product Reviews Write products_update_store_status Action to include/exclude the product in store Write proposals_send_documents_contracts Send document Write proposals_send_documents_contracts_template Send template Write saas_api_bulk_disable_saas Disable SaaS for locations (requires an agency-level token, not a location PIT) Write saas_api_bulk_disable_saas_deprecated Disable SaaS for locations (requires an agency-level token, not a location PIT) Write saas_api_bulk_enable_saas Bulk Enable SaaS (requires an agency-level token, not a location PIT) Write saas_api_bulk_enable_saas_deprecated Bulk Enable SaaS (requires an agency-level token, not a location PIT) Write saas_api_enable_saas_location Enable SaaS for Sub-Account (Formerly Location) (requires an agency-level token, not a location PIT) Write saas_api_enable_saas_location_deprecated Enable SaaS for Sub-Account (Formerly Location) (requires an agency-level token, not a location PIT) Write saas_api_generate_payment_link Update SaaS subscription (requires an agency-level token, not a location PIT) Write saas_api_update_rebilling Update Rebilling (requires an agency-level token, not a location PIT) Write saas_api_update_rebilling_deprecated Update Rebilling (requires an agency-level token, not a location PIT) Write saas_api_update_saas_subscription_deprecated Update SaaS subscription (requires an agency-level token, not a location PIT) Write snapshots_create_snapshot_share_link Create Snapshot Share Link (requires an agency-level token, not a location PIT) Write social_media_posting_attach_facebook_page_group Attach facebook pages Write social_media_posting_attach_instagram_page_group Attach Instagram Professional Accounts Write social_media_posting_attach_linkedin_page_profile Attach linkedin pages and profile Write social_media_posting_attach_tiktok_profile Attach Tiktok profile Write social_media_posting_attach_twitter_profile Attach Twitter profile Write social_media_posting_create_post Create post Write social_media_posting_edit_post Edit post Write social_media_posting_set_accounts Set Accounts Write social_media_posting_set_google_locations Set google business locations Write store_create_shipping_carrier Create Shipping Carrier Write store_create_shipping_rate Create Shipping Rate Write store_create_shipping_zone Create Shipping Zone Write store_create_store_setting Create/Update Store Settings Write store_update_shipping_carrier Update Shipping Carrier Write store_update_shipping_rate Update Shipping Rate Write store_update_shipping_zone Update Shipping Zone Write users_create_user Create User Write users_update_user Update User Write voice_ai_create_action Create Agent Action Write voice_ai_create_agent Create Agent Write voice_ai_patch_agent Patch Agent Write voice_ai_update_action Update Agent Action
READ 261 tools
Read ad_manager_fb_duplicate_ad Duplicate ad Read ad_manager_fb_duplicate_campaign Duplicate campaign Read ad_manager_fb_get_ad_account Get ad account details Read ad_manager_fb_get_ad_accounts Get ad accounts Read ad_manager_fb_get_campaign Get campaign with linked entities Read ad_manager_fb_get_campaign_reporting Get campaign reporting Read ad_manager_fb_get_conversation_forms Get conversation forms Read ad_manager_fb_get_current_user Get current Facebook user Read ad_manager_fb_get_custom_audience_by_id Get custom audience by ID Read ad_manager_fb_get_custom_audiences Get custom audiences Read ad_manager_fb_get_entity Get entities Read ad_manager_fb_get_instagram_accounts Get Instagram accounts for page Read ad_manager_fb_get_integration Get Facebook integration Read ad_manager_fb_get_lead_form Get lead form by ID Read ad_manager_fb_get_page_lead_forms Get page lead forms Read ad_manager_fb_get_pages Get Facebook pages Read ad_manager_fb_get_pixels Get conversion pixels Read ad_manager_fb_get_reporting Get reporting data Read ad_manager_fb_get_reporting_list Get reporting list Read ad_manager_fb_pause_ad Pause ad Read ad_manager_fb_pause_campaign Pause campaign Read ad_manager_fb_search_targeting Search targeting options Read ad_manager_google_get_ad_account_details Get ad account details Read ad_manager_google_get_ad_accounts Get Google ad accounts Read ad_manager_google_get_assets Get assets Read ad_manager_google_get_audience_by_id Get audience by ID Read ad_manager_google_get_audiences Get audiences Read ad_manager_google_get_campaign_by_id Get Google campaign by ID Read ad_manager_google_get_campaign_reporting Get campaign reporting Read ad_manager_google_get_conversion_by_id Get conversion by ID Read ad_manager_google_get_conversion_goals Get conversion goals Read ad_manager_google_get_conversions Get conversions Read ad_manager_google_get_current_user Get current Google user Read ad_manager_google_get_entity Get entities Read ad_manager_google_get_integration Get Google integration Read ad_manager_google_get_keyword_ideas Get keyword ideas Read ad_manager_google_get_reporting Get reporting data Read ad_manager_google_get_reporting_list Get reporting list Read ad_manager_google_get_segment_by_id Get segment by ID Read ad_manager_google_get_segments Get segments Read ad_manager_google_get_target_interests Get target interests Read ad_manager_google_search_targeting Search targeting options Read ad_manager_li_get_ad_account_details Get ad account details Read ad_manager_li_get_ad_accounts Get LinkedIn ad accounts Read ad_manager_li_get_ad_analytics Get ad analytics Read ad_manager_li_get_campaign_group Get ad campaign group Read ad_manager_li_get_campaign_group_reporting Get campaign group reporting Read ad_manager_li_get_current_user Get current LinkedIn user Read ad_manager_li_get_integration Get LinkedIn integration Read ad_manager_li_get_lead_forms Get lead forms Read ad_manager_li_get_reporting_list Get reporting list Read ad_manager_li_search_targeting Search targeting options Read affiliate_manager_get_affiliate Get Affiliate Read affiliate_manager_list_affiliates List Affiliates Read affiliate_manager_list_commissions List Commissions Read affiliate_manager_list_payouts List Payouts Read agent_studio_get_agent_by_id Get Agent Read agent_studio_get_agent_by_id_deprecated Get Agent (Deprecated) Read agent_studio_get_agents List Agents Read agent_studio_get_agents_deprecated List Agents (Deprecated) Read associations_find_associations Get all associations for a sub-account / location Read associations_get_association_by_id Get association by ID Read associations_get_association_by_object_keys Get association by object keys Read associations_get_association_key_by_key_name Get association key by key name Read associations_get_relations_by_record_id Get all relations By record Id Read blogs_check_url_slug_exists Check url slug Read blogs_get_all_blog_authors_by_location Get all authors Read blogs_get_all_categories_by_location Get all categories Read blogs_get_blog_post Get Blog posts by Blog ID Read blogs_get_blogs Get Blogs by Location ID Read brand_boards_get_brand_board_by_id Get Brand Board Read brand_boards_get_brand_boards_by_location Get Brand Boards Read businesses_get_business Get Business Read businesses_get_businesses_by_location Get Businesses by Location Read calendars_fetch_calendar_resources List Calendar Resources Read calendars_find_event_notification Get notification Read calendars_get_all_schedules List user availability schedule Read calendars_get_appointment Get Appointment Read calendars_get_appointment_notes Get Notes Read calendars_get_blocked_slots Get Blocked Slots Read calendars_get_calendar Get Calendar Read calendars_get_calendar_events Get Calendar Events Read calendars_get_calendar_resource Get Calendar Resource Read calendars_get_calendars Get Calendars Read calendars_get_event_notification Get notifications Read calendars_get_groups Get Groups Read calendars_get_schedule_by_id Get user availability schedule Read calendars_get_slots Get Free Slots Read calendars_validate_groups_slug Validate group slug Read campaigns_get_campaigns Get Campaigns Read companies_get_company Get Company (requires an agency-level token, not a location PIT) Read contacts_get_all_notes Get All Notes Read contacts_get_all_tasks Get all Tasks Read contacts_get_appointments_for_contact Get Appointments for Contact Read contacts_get_contact Get Contact Read contacts_get_contacts Get Contacts Read contacts_get_contacts_by_business_id Get Contacts By BusinessId Read contacts_get_duplicate_contact Get Duplicate Contact Read contacts_get_note Get Note Read contacts_get_task Get Task Read contacts_search_contacts_advanced Search Contacts Read conversation_ai_get_action_by_id Get Action by ID Read conversation_ai_get_agent Get Agent Read conversation_ai_get_generation_details Get the generation details Read conversation_ai_list_actions List Actions for an Agent Read conversation_ai_search_agent Search Agents Read conversations_download_message_transcription Download transcription by Message ID Read conversations_get_all_custom_subtypes Get All Custom Subtypes Read conversations_get_contact_unsubscription_status Get Contact Unsubscription Status Read conversations_get_conversation Get Conversation Read conversations_get_email_by_id Get email by Id Read conversations_get_message Get message by message id Read conversations_get_message_recording Get Recording by Message ID Read conversations_get_message_transcription Get transcription by Message ID Read conversations_get_messages Get messages by conversation id Read conversations_live_chat_agent_typing Agent/Ai-Bot is typing a message indicator for live chat Read conversations_search_conversation Search Conversations Read conversations_user_subscription_change User Subscription Change Read custom_fields_get_custom_field_by_id Get Custom Field / Folder By Id Read custom_fields_get_custom_fields_by_object_key Get Custom Fields By Object Key Read custom_menus_get_custom_menu_by_id Get Custom Menu Link (requires an agency-level token, not a location PIT) Read custom_menus_get_custom_menus Get Custom Menu Links (requires an agency-level token, not a location PIT) Read email_isv_verify_email Email Verification Read emails_fetch_campaigns Get Campaigns Read emails_fetch_template Fetch email templates Read forms_get_forms Get Forms Read forms_get_forms_submissions Get Forms Submissions Read funnels_fetch_redirects_list Fetch List of Redirects Read funnels_get_funnels Fetch List of Funnels Read funnels_get_pages_by_funnel_id Fetch list of funnel pages Read funnels_get_pages_count_by_funnel_id Fetch count of funnel pages Read invoices_get_invoice Get invoice Read invoices_get_invoice_schedule Get an schedule Read invoices_get_invoice_settings Get Invoice Settings Read invoices_get_invoice_template Get an template Read invoices_list_estimate_templates List Estimate Templates Read invoices_list_estimates List Estimates Read invoices_list_invoice_schedules List schedules Read invoices_list_invoice_templates List templates Read invoices_list_invoices List invoices Read invoices_preview_estimate_template Preview Estimate Template Read invoices_record_invoice Record a manual payment for an invoice Read invoices_void_invoice Void invoice Read knowledge_base_get_all_website_urls_data_by_knowledge_base Get all trained page links by knowledge base Read knowledge_base_get_crawling_status_for_latest_operation Get crawling status for the latest operation Read knowledge_base_get_knowledge_base_by_id Get knowledge base by ID Read knowledge_base_list Get all FAQs by knowledge base with pagination support Read knowledge_base_list_all_knowledge_bases_paginated Get all knowledge bases for a location by location Id (paginated) Read knowledge_base_train_discovered_urls Train discovered website pages and ingest into the knowledge base Read links_get_link_by_id Get Link by ID Read links_get_links Get Links Read links_search_trigger_links Search Trigger Links Read locations_get_all_or_email_sms_templates GET all or email/sms templates Read locations_get_custom_field Get Custom Field Read locations_get_custom_fields Get Custom Fields Read locations_get_custom_value Get Custom Value Read locations_get_custom_values Get Custom Values Read locations_get_location Get Sub-Account (Formerly Location) Read locations_get_location_tags Get Tags Read locations_get_recurring_task_by_id Get Recurring Task By Id Read locations_get_tag_by_id Get tag by id Read locations_get_timezones Fetch Timezones Read locations_search_locations Search Read locations_task_search Task Search Filter Read marketplace_get_charges Get all wallet charges Read marketplace_get_installer_details Get Installer Details Read marketplace_get_rebilling_config_for_app Get rebilling config for an app subscription and usage plans Read marketplace_get_specific_charge Get specific wallet charge details Read marketplace_has_funds Check if account has sufficient funds Read medias_fetch_media_content Get List of Files/ Folders Read oauth_get_installed_location Get Location where app is installed (requires an agency-level token, not a location PIT) Read objects_get_object_by_location_id Get all objects for a location Read objects_get_object_schema_by_key Get Object Schema by key / id Read objects_get_record_by_id Get Record By Id Read objects_search_object_records Search Object Records Read opportunities_get_lost_reason Get lost reason Read opportunities_get_opportunity Get Opportunity Read opportunities_get_pipelines Get Pipelines Read opportunities_search_opportunities_advanced Search Opportunities Read opportunities_search_opportunity Search Opportunity Read payments_fetch_config Fetch given provider config Read payments_get_coupon Fetch Coupon Read payments_get_order_by_id Get Order by ID Read payments_get_subscription_by_id Get Subscription by ID Read payments_get_transaction_by_id Get Transaction by ID Read payments_list_coupons List Coupons Read payments_list_integration_providers List White-label Integration Providers Read payments_list_order_fulfillment List fulfillment Read payments_list_order_notes List Order Notes Read payments_list_orders List Orders Read payments_list_subscriptions List Subscriptions Read payments_list_transactions List Transactions Read payments_record_order_payment Record Order Payment Read phone_system_active_numbers List active numbers Read phone_system_available_numbers List available phone numbers Read phone_system_get_number_pool_list List Number Pools Read phone_system_purchase_phone_number Purchase a phone number Read products_get_list_inventory List Inventory Read products_get_price_by_id_for_product Get Price by ID for a Product Read products_get_product_by_id Get Product by ID Read products_get_product_collection Fetch Product Collections Read products_get_product_collection_id Get Details about individual product collection Read products_get_product_reviews Fetch Product Reviews Read products_get_product_store_stats Fetch Product Store Stats Read products_get_reviews_count Fetch Review Count as per status Read products_list_invoices List Products Read products_list_prices_for_product List Prices for a Product Read proposals_list_documents_contracts List documents Read proposals_list_documents_contracts_templates List templates Read saas_api_get_agency_plans Get Agency Plans (requires an agency-level token, not a location PIT) Read saas_api_get_agency_plans_deprecated Get Agency Plans (requires an agency-level token, not a location PIT) Read saas_api_get_location_subscription Get Location Subscription Details (requires an agency-level token, not a location PIT) Read saas_api_get_location_subscription_deprecated Get Location Subscription Details (requires an agency-level token, not a location PIT) Read saas_api_get_saas_locations Get SaaS Locations (requires an agency-level token, not a location PIT) Read saas_api_get_saas_locations_deprecated Get SaaS Locations (requires an agency-level token, not a location PIT) Read saas_api_get_saas_plan Get SaaS Plan (requires an agency-level token, not a location PIT) Read saas_api_get_saas_plan_deprecated Get SaaS Plan (requires an agency-level token, not a location PIT) Read saas_api_locations Get locations by stripeId with companyId (requires an agency-level token, not a location PIT) Read saas_api_locations_deprecated Get locations by stripeId with companyId (requires an agency-level token, not a location PIT) Read saas_api_pause_location Pause location (requires an agency-level token, not a location PIT) Read saas_api_pause_location_deprecated Pause location (requires an agency-level token, not a location PIT) Read snapshots_get_custom_snapshots Get Snapshots (requires an agency-level token, not a location PIT) Read snapshots_get_latest_snapshot_push Get Last Snapshot Push (requires an agency-level token, not a location PIT) Read snapshots_get_snapshot_push Get Snapshot Push between Dates (requires an agency-level token, not a location PIT) Read social_media_posting_get_account Get Accounts Read social_media_posting_get_categories_id Get categories by id Read social_media_posting_get_categories_location_id Get categories by location id Read social_media_posting_get_csv_post Get CSV Post Read social_media_posting_get_facebook_page_group Get facebook pages Read social_media_posting_get_google_locations Get google business locations Read social_media_posting_get_instagram_page_group Get Instagram Professional Accounts Read social_media_posting_get_linkedin_page_profile Get Linkedin pages and profile Read social_media_posting_get_post Get post Read social_media_posting_get_posts Get posts Read social_media_posting_get_social_media_statistics Get Social Media Statistics Read social_media_posting_get_tags_by_ids Get tags by ids Read social_media_posting_get_tags_location_id Get tags by location id Read social_media_posting_get_tiktok_business_profile Get Tiktok Business profile Read social_media_posting_get_tiktok_profile Get Tiktok profile Read social_media_posting_get_twitter_profile Get Twitter profile Read social_media_posting_get_upload_status Get Upload Status Read store_get_available_shipping_zones Get available shipping rates Read store_get_shipping_carriers Get Shipping Carrier Read store_get_shipping_rates Get Shipping Rate Read store_get_shipping_zones Get Shipping Zone Read store_get_store_settings Get Store Settings Read store_list_shipping_carriers List Shipping Carriers Read store_list_shipping_rates List Shipping Rates Read store_list_shipping_zones List Shipping Zones Read surveys_get_surveys Get Surveys Read surveys_get_surveys_submissions Get Surveys Submissions Read users_filter_users_by_email Filter Users by Email (requires an agency-level token, not a location PIT) Read users_get_user Get User Read users_get_user_by_location Get User by Location Read users_search_users Search Users Read voice_ai_get_action Get Agent Action Read voice_ai_get_agent Get Agent Read voice_ai_get_agents List Agents Read voice_ai_get_call_log Get Call Log Read voice_ai_get_call_logs List Call Logs Read workflows_get_workflow Get Workflow

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Ghl

Can an AI agent move money through the Ghl MCP server? +

Yes. The Ghl server exposes 4 financial tools including invoices_send_invoice, marketplace_charge, marketplace_delete_charge. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the Ghl MCP server? +

Yes. The Ghl server exposes 82 destructive tools including ad_manager_fb_delete_ad, ad_manager_fb_delete_ad_account, ad_manager_fb_delete_adset. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Ghl? +

The Ghl server has 212 write tools including ad_manager_fb_add_custom_audience_member, ad_manager_fb_batch_update_audience_members, ad_manager_fb_create_conversation_form. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Ghl.

How many tools does the Ghl MCP server expose? +

569 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 261 are read-only. 308 can modify, create, or delete data.

How do I enforce a policy on Ghl? +

Register the Ghl MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Ghl tool call.

Deterministic rules across all 569 Ghl tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

569 Ghl tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Ghl's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.