# Ghl MCP server

Agent View of the PolicyLayer registry record for Ghl: identity, probed posture, risk grade, and all 253 tools classified. HTML page: https://policylayer.com/tools/ghl

## Facts

- Server id: `ghl-mcp-server`
- Install: `npx -y ghl-mcp-server`
- Homepage: git+https://github.com/mastanley13/ghl-mcp.git
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 253 (250 with introspected schema)
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Context-window cost: 28481 tokens per request — https://policylayer.com/token-cost/ghl
- Tags: ghl, payments, admin, automation
- Record last modified: 2026-07-05T17:51:37.550Z

## Tools (253)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `bulk_delete_social_posts` | Destructive | Critical | https://policylayer.com/tools/ghl/bulk-delete-social-posts.md |
| `cancel_scheduled_email` | Destructive | Critical | https://policylayer.com/tools/ghl/cancel-scheduled-email.md |
| `cancel_scheduled_message` | Destructive | Critical | https://policylayer.com/tools/ghl/cancel-scheduled-message.md |
| `delete_appointment` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-appointment.md |
| `delete_appointment_note` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-appointment-note.md |
| `delete_calendar` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-calendar.md |
| `delete_calendar_group` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-calendar-group.md |
| `delete_calendar_notification` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-calendar-notification.md |
| `delete_calendar_resource_equipment` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-calendar-resource-equipment.md |
| `delete_calendar_resource_room` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-calendar-resource-room.md |
| `delete_contact` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-contact.md |
| `delete_contact_note` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-contact-note.md |
| `delete_contact_task` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-contact-task.md |
| `delete_conversation` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-conversation.md |
| `delete_coupon` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-coupon.md |
| `delete_custom_provider_integration` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-custom-provider-integration.md |
| `delete_email_template` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-email-template.md |
| `delete_invoice_template` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-invoice-template.md |
| `delete_location` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-location.md |
| `delete_location_custom_field` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-location-custom-field.md |
| `delete_location_custom_value` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-location-custom-value.md |
| `delete_location_tag` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-location-tag.md |
| `delete_location_template` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-location-template.md |
| `delete_media_file` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-media-file.md |
| `delete_object_record` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-object-record.md |
| `delete_opportunity` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-opportunity.md |
| `delete_social_account` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-social-account.md |
| `delete_social_post` | Destructive | Critical | https://policylayer.com/tools/ghl/delete-social-post.md |
| `ghl_delete_association` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-association.md |
| `ghl_delete_custom_field` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-custom-field.md |
| `ghl_delete_custom_field_folder` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-custom-field-folder.md |
| `ghl_delete_product` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-product.md |
| `ghl_delete_relation` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-relation.md |
| `ghl_delete_shipping_carrier` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-shipping-carrier.md |
| `ghl_delete_shipping_rate` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-shipping-rate.md |
| `ghl_delete_shipping_zone` | Destructive | Critical | https://policylayer.com/tools/ghl/ghl-delete-shipping-zone.md |
| `remove_contact_from_all_campaigns` | Destructive | Critical | https://policylayer.com/tools/ghl/remove-contact-from-all-campaigns.md |
| `remove_contact_from_campaign` | Destructive | Critical | https://policylayer.com/tools/ghl/remove-contact-from-campaign.md |
| `remove_contact_from_workflow` | Destructive | Critical | https://policylayer.com/tools/ghl/remove-contact-from-workflow.md |
| `add_contact_to_workflow` | Execute | High | https://policylayer.com/tools/ghl/add-contact-to-workflow.md |
| `live_chat_typing` | Execute | High | https://policylayer.com/tools/ghl/live-chat-typing.md |
| `start_social_oauth` | Execute | High | https://policylayer.com/tools/ghl/start-social-oauth.md |
| `create_whitelabel_integration_provider` | Financial | Critical | https://policylayer.com/tools/ghl/create-whitelabel-integration-provider.md |
| `send_invoice` | Financial | Critical | https://policylayer.com/tools/ghl/send-invoice.md |
| `verify_email` | Financial | Critical | https://policylayer.com/tools/ghl/verify-email.md |
| `check_url_slug` | Read | Low | https://policylayer.com/tools/ghl/check-url-slug.md |
| `download_transcription` | Read | Low | https://policylayer.com/tools/ghl/download-transcription.md |
| `get_all_objects` | Read | Low | https://policylayer.com/tools/ghl/get-all-objects.md |
| `get_appointment` | Read | Low | https://policylayer.com/tools/ghl/get-appointment.md |
| `get_appointment_notes` | Read | Low | https://policylayer.com/tools/ghl/get-appointment-notes.md |
| `get_blocked_slots` | Read | Low | https://policylayer.com/tools/ghl/get-blocked-slots.md |
| `get_blog_authors` | Read | Low | https://policylayer.com/tools/ghl/get-blog-authors.md |
| `get_blog_categories` | Read | Low | https://policylayer.com/tools/ghl/get-blog-categories.md |
| `get_blog_posts` | Read | Low | https://policylayer.com/tools/ghl/get-blog-posts.md |
| `get_blog_sites` | Read | Low | https://policylayer.com/tools/ghl/get-blog-sites.md |
| `get_calendar` | Read | Low | https://policylayer.com/tools/ghl/get-calendar.md |
| `get_calendar_events` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-events.md |
| `get_calendar_groups` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-groups.md |
| `get_calendar_notification` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-notification.md |
| `get_calendar_notifications` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-notifications.md |
| `get_calendar_resource_equipment` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-resource-equipment.md |
| `get_calendar_resource_room` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-resource-room.md |
| `get_calendar_resources_equipments` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-resources-equipments.md |
| `get_calendar_resources_rooms` | Read | Low | https://policylayer.com/tools/ghl/get-calendar-resources-rooms.md |
| `get_calendars` | Read | Low | https://policylayer.com/tools/ghl/get-calendars.md |
| `get_contact` | Read | Low | https://policylayer.com/tools/ghl/get-contact.md |
| `get_contact_appointments` | Read | Low | https://policylayer.com/tools/ghl/get-contact-appointments.md |
| `get_contact_note` | Read | Low | https://policylayer.com/tools/ghl/get-contact-note.md |
| `get_contact_notes` | Read | Low | https://policylayer.com/tools/ghl/get-contact-notes.md |
| `get_contact_task` | Read | Low | https://policylayer.com/tools/ghl/get-contact-task.md |
| `get_contact_tasks` | Read | Low | https://policylayer.com/tools/ghl/get-contact-tasks.md |
| `get_contacts_by_business` | Read | Low | https://policylayer.com/tools/ghl/get-contacts-by-business.md |
| `get_conversation` | Read | Low | https://policylayer.com/tools/ghl/get-conversation.md |
| `get_coupon` | Read | Low | https://policylayer.com/tools/ghl/get-coupon.md |
| `get_csv_upload_status` | Read | Low | https://policylayer.com/tools/ghl/get-csv-upload-status.md |
| `get_custom_provider_config` | Read | Low | https://policylayer.com/tools/ghl/get-custom-provider-config.md |
| `get_duplicate_contact` | Read | Low | https://policylayer.com/tools/ghl/get-duplicate-contact.md |
| `get_email_campaigns` | Read | Low | https://policylayer.com/tools/ghl/get-email-campaigns.md |
| `get_email_message` | Read | Low | https://policylayer.com/tools/ghl/get-email-message.md |
| `get_email_templates` | Read | Low | https://policylayer.com/tools/ghl/get-email-templates.md |
| `get_free_slots` | Read | Low | https://policylayer.com/tools/ghl/get-free-slots.md |
| `get_invoice` | Read | Low | https://policylayer.com/tools/ghl/get-invoice.md |
| `get_invoice_schedule` | Read | Low | https://policylayer.com/tools/ghl/get-invoice-schedule.md |
| `get_invoice_template` | Read | Low | https://policylayer.com/tools/ghl/get-invoice-template.md |
| `get_location` | Read | Low | https://policylayer.com/tools/ghl/get-location.md |
| `get_location_custom_field` | Read | Low | https://policylayer.com/tools/ghl/get-location-custom-field.md |
| `get_location_custom_fields` | Read | Low | https://policylayer.com/tools/ghl/get-location-custom-fields.md |
| `get_location_custom_value` | Read | Low | https://policylayer.com/tools/ghl/get-location-custom-value.md |
| `get_location_custom_values` | Read | Low | https://policylayer.com/tools/ghl/get-location-custom-values.md |
| `get_location_tag` | Read | Low | https://policylayer.com/tools/ghl/get-location-tag.md |
| `get_location_tags` | Read | Low | https://policylayer.com/tools/ghl/get-location-tags.md |
| `get_location_templates` | Read | Low | https://policylayer.com/tools/ghl/get-location-templates.md |
| `get_media_files` | Read | Low | https://policylayer.com/tools/ghl/get-media-files.md |
| `get_message` | Read | Low | https://policylayer.com/tools/ghl/get-message.md |
| `get_message_recording` | Read | Low | https://policylayer.com/tools/ghl/get-message-recording.md |
| `get_message_transcription` | Read | Low | https://policylayer.com/tools/ghl/get-message-transcription.md |
| `get_object_record` | Read | Low | https://policylayer.com/tools/ghl/get-object-record.md |
| `get_object_schema` | Read | Low | https://policylayer.com/tools/ghl/get-object-schema.md |
| `get_opportunity` | Read | Low | https://policylayer.com/tools/ghl/get-opportunity.md |
| `get_order_by_id` | Read | Low | https://policylayer.com/tools/ghl/get-order-by-id.md |
| `get_pipelines` | Read | Low | https://policylayer.com/tools/ghl/get-pipelines.md |
| `get_platform_accounts` | Read | Low | https://policylayer.com/tools/ghl/get-platform-accounts.md |
| `get_recent_messages` | Read | Low | https://policylayer.com/tools/ghl/get-recent-messages.md |
| `get_social_accounts` | Read | Low | https://policylayer.com/tools/ghl/get-social-accounts.md |
| `get_social_categories` | Read | Low | https://policylayer.com/tools/ghl/get-social-categories.md |
| `get_social_category` | Read | Low | https://policylayer.com/tools/ghl/get-social-category.md |
| `get_social_post` | Read | Low | https://policylayer.com/tools/ghl/get-social-post.md |
| `get_social_tags` | Read | Low | https://policylayer.com/tools/ghl/get-social-tags.md |
| `get_social_tags_by_ids` | Read | Low | https://policylayer.com/tools/ghl/get-social-tags-by-ids.md |
| `get_subscription_by_id` | Read | Low | https://policylayer.com/tools/ghl/get-subscription-by-id.md |
| `get_timezones` | Read | Low | https://policylayer.com/tools/ghl/get-timezones.md |
| `get_transaction_by_id` | Read | Low | https://policylayer.com/tools/ghl/get-transaction-by-id.md |
| `ghl_get_all_associations` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-all-associations.md |
| `ghl_get_association_by_id` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-association-by-id.md |
| `ghl_get_association_by_key` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-association-by-key.md |
| `ghl_get_association_by_object_key` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-association-by-object-key.md |
| `ghl_get_available_shipping_rates` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-available-shipping-rates.md |
| `ghl_get_custom_field_by_id` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-custom-field-by-id.md |
| `ghl_get_custom_fields_by_object_key` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-custom-fields-by-object-key.md |
| `ghl_get_product` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-product.md |
| `ghl_get_relations_by_record` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-relations-by-record.md |
| `ghl_get_shipping_carrier` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-shipping-carrier.md |
| `ghl_get_shipping_rate` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-shipping-rate.md |
| `ghl_get_shipping_zone` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-shipping-zone.md |
| `ghl_get_store_setting` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-store-setting.md |
| `ghl_get_survey_submissions` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-survey-submissions.md |
| `ghl_get_surveys` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-surveys.md |
| `ghl_get_workflows` | Read | Low | https://policylayer.com/tools/ghl/ghl-get-workflows.md |
| `ghl_list_inventory` | Read | Low | https://policylayer.com/tools/ghl/ghl-list-inventory.md |
| `ghl_list_prices` | Read | Low | https://policylayer.com/tools/ghl/ghl-list-prices.md |
| `ghl_list_product_collections` | Read | Low | https://policylayer.com/tools/ghl/ghl-list-product-collections.md |
| `ghl_list_products` | Read | Low | https://policylayer.com/tools/ghl/ghl-list-products.md |
| `ghl_list_shipping_carriers` | Read | Low | https://policylayer.com/tools/ghl/ghl-list-shipping-carriers.md |
| `ghl_list_shipping_rates` | Read | Low | https://policylayer.com/tools/ghl/ghl-list-shipping-rates.md |
| `ghl_list_shipping_zones` | Read | Low | https://policylayer.com/tools/ghl/ghl-list-shipping-zones.md |
| `list_coupons` | Read | Low | https://policylayer.com/tools/ghl/list-coupons.md |
| `list_estimates` | Read | Low | https://policylayer.com/tools/ghl/list-estimates.md |
| `list_invoice_schedules` | Read | Low | https://policylayer.com/tools/ghl/list-invoice-schedules.md |
| `list_invoice_templates` | Read | Low | https://policylayer.com/tools/ghl/list-invoice-templates.md |
| `list_invoices` | Read | Low | https://policylayer.com/tools/ghl/list-invoices.md |
| `list_order_fulfillments` | Read | Low | https://policylayer.com/tools/ghl/list-order-fulfillments.md |
| `list_orders` | Read | Low | https://policylayer.com/tools/ghl/list-orders.md |
| `list_subscriptions` | Read | Low | https://policylayer.com/tools/ghl/list-subscriptions.md |
| `list_transactions` | Read | Low | https://policylayer.com/tools/ghl/list-transactions.md |
| `list_whitelabel_integration_providers` | Read | Low | https://policylayer.com/tools/ghl/list-whitelabel-integration-providers.md |
| `search_contacts` | Read | Low | https://policylayer.com/tools/ghl/search-contacts.md |
| `search_conversations` | Read | Low | https://policylayer.com/tools/ghl/search-conversations.md |
| `search_location_tasks` | Read | Low | https://policylayer.com/tools/ghl/search-location-tasks.md |
| `search_locations` | Read | Low | https://policylayer.com/tools/ghl/search-locations.md |
| `search_object_records` | Read | Low | https://policylayer.com/tools/ghl/search-object-records.md |
| `search_opportunities` | Read | Low | https://policylayer.com/tools/ghl/search-opportunities.md |
| `search_social_posts` | Read | Low | https://policylayer.com/tools/ghl/search-social-posts.md |
| `validate_group_slug` | Read | Low | https://policylayer.com/tools/ghl/validate-group-slug.md |
| `add_contact_followers` | Write | Medium | https://policylayer.com/tools/ghl/add-contact-followers.md |
| `add_contact_tags` | Write | Medium | https://policylayer.com/tools/ghl/add-contact-tags.md |
| `add_contact_to_campaign` | Write | Medium | https://policylayer.com/tools/ghl/add-contact-to-campaign.md |
| `add_inbound_message` | Write | Medium | https://policylayer.com/tools/ghl/add-inbound-message.md |
| `add_opportunity_followers` | Write | Medium | https://policylayer.com/tools/ghl/add-opportunity-followers.md |
| `add_outbound_call` | Write | Medium | https://policylayer.com/tools/ghl/add-outbound-call.md |
| `bulk_update_contact_business` | Write | Medium | https://policylayer.com/tools/ghl/bulk-update-contact-business.md |
| `bulk_update_contact_tags` | Write | Medium | https://policylayer.com/tools/ghl/bulk-update-contact-tags.md |
| `create_appointment` | Write | Medium | https://policylayer.com/tools/ghl/create-appointment.md |
| `create_appointment_note` | Write | Medium | https://policylayer.com/tools/ghl/create-appointment-note.md |
| `create_block_slot` | Write | Medium | https://policylayer.com/tools/ghl/create-block-slot.md |
| `create_blog_post` | Write | Medium | https://policylayer.com/tools/ghl/create-blog-post.md |
| `create_calendar` | Write | Medium | https://policylayer.com/tools/ghl/create-calendar.md |
| `create_calendar_group` | Write | Medium | https://policylayer.com/tools/ghl/create-calendar-group.md |
| `create_calendar_notifications` | Write | Medium | https://policylayer.com/tools/ghl/create-calendar-notifications.md |
| `create_calendar_resource_equipment` | Write | Medium | https://policylayer.com/tools/ghl/create-calendar-resource-equipment.md |
| `create_calendar_resource_room` | Write | Medium | https://policylayer.com/tools/ghl/create-calendar-resource-room.md |
| `create_contact` | Write | Medium | https://policylayer.com/tools/ghl/create-contact.md |
| `create_contact_note` | Write | Medium | https://policylayer.com/tools/ghl/create-contact-note.md |
| `create_contact_task` | Write | Medium | https://policylayer.com/tools/ghl/create-contact-task.md |
| `create_conversation` | Write | Medium | https://policylayer.com/tools/ghl/create-conversation.md |
| `create_coupon` | Write | Medium | https://policylayer.com/tools/ghl/create-coupon.md |
| `create_custom_provider_config` | Write | Medium | https://policylayer.com/tools/ghl/create-custom-provider-config.md |
| `create_custom_provider_integration` | Write | Medium | https://policylayer.com/tools/ghl/create-custom-provider-integration.md |
| `create_email_template` | Write | Medium | https://policylayer.com/tools/ghl/create-email-template.md |
| `create_estimate` | Write | Medium | https://policylayer.com/tools/ghl/create-estimate.md |
| `create_invoice` | Write | Medium | https://policylayer.com/tools/ghl/create-invoice.md |
| `create_invoice_from_estimate` | Write | Medium | https://policylayer.com/tools/ghl/create-invoice-from-estimate.md |
| `create_invoice_schedule` | Write | Medium | https://policylayer.com/tools/ghl/create-invoice-schedule.md |
| `create_invoice_template` | Write | Medium | https://policylayer.com/tools/ghl/create-invoice-template.md |
| `create_location` | Write | Medium | https://policylayer.com/tools/ghl/create-location.md |
| `create_location_custom_field` | Write | Medium | https://policylayer.com/tools/ghl/create-location-custom-field.md |
| `create_location_custom_value` | Write | Medium | https://policylayer.com/tools/ghl/create-location-custom-value.md |
| `create_location_tag` | Write | Medium | https://policylayer.com/tools/ghl/create-location-tag.md |
| `create_object_record` | Write | Medium | https://policylayer.com/tools/ghl/create-object-record.md |
| `create_object_schema` | Write | Medium | https://policylayer.com/tools/ghl/create-object-schema.md |
| `create_opportunity` | Write | Medium | https://policylayer.com/tools/ghl/create-opportunity.md |
| `create_order_fulfillment` | Write | Medium | https://policylayer.com/tools/ghl/create-order-fulfillment.md |
| `create_social_post` | Write | Medium | https://policylayer.com/tools/ghl/create-social-post.md |
| `disable_calendar_group` | Write | Medium | https://policylayer.com/tools/ghl/disable-calendar-group.md |
| `disconnect_custom_provider_config` | Write | Medium | https://policylayer.com/tools/ghl/disconnect-custom-provider-config.md |
| `generate_estimate_number` | Write | Medium | https://policylayer.com/tools/ghl/generate-estimate-number.md |
| `generate_invoice_number` | Write | Medium | https://policylayer.com/tools/ghl/generate-invoice-number.md |
| `ghl_create_association` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-association.md |
| `ghl_create_custom_field` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-custom-field.md |
| `ghl_create_custom_field_folder` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-custom-field-folder.md |
| `ghl_create_price` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-price.md |
| `ghl_create_product` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-product.md |
| `ghl_create_product_collection` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-product-collection.md |
| `ghl_create_relation` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-relation.md |
| `ghl_create_shipping_carrier` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-shipping-carrier.md |
| `ghl_create_shipping_rate` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-shipping-rate.md |
| `ghl_create_shipping_zone` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-shipping-zone.md |
| `ghl_create_store_setting` | Write | Medium | https://policylayer.com/tools/ghl/ghl-create-store-setting.md |
| `ghl_update_association` | Write | Medium | https://policylayer.com/tools/ghl/ghl-update-association.md |
| `ghl_update_custom_field` | Write | Medium | https://policylayer.com/tools/ghl/ghl-update-custom-field.md |
| `ghl_update_custom_field_folder` | Write | Medium | https://policylayer.com/tools/ghl/ghl-update-custom-field-folder.md |
| `ghl_update_product` | Write | Medium | https://policylayer.com/tools/ghl/ghl-update-product.md |
| `ghl_update_shipping_carrier` | Write | Medium | https://policylayer.com/tools/ghl/ghl-update-shipping-carrier.md |
| `ghl_update_shipping_rate` | Write | Medium | https://policylayer.com/tools/ghl/ghl-update-shipping-rate.md |
| `ghl_update_shipping_zone` | Write | Medium | https://policylayer.com/tools/ghl/ghl-update-shipping-zone.md |
| `remove_contact_followers` | Write | Medium | https://policylayer.com/tools/ghl/remove-contact-followers.md |
| `remove_contact_tags` | Write | Medium | https://policylayer.com/tools/ghl/remove-contact-tags.md |
| `remove_opportunity_followers` | Write | Medium | https://policylayer.com/tools/ghl/remove-opportunity-followers.md |
| `send_email` | Write | Medium | https://policylayer.com/tools/ghl/send-email.md |
| `send_estimate` | Write | Medium | https://policylayer.com/tools/ghl/send-estimate.md |
| `send_sms` | Write | Medium | https://policylayer.com/tools/ghl/send-sms.md |
| `set_csv_accounts` | Write | Medium | https://policylayer.com/tools/ghl/set-csv-accounts.md |
| `update_appointment` | Write | Medium | https://policylayer.com/tools/ghl/update-appointment.md |
| `update_appointment_note` | Write | Medium | https://policylayer.com/tools/ghl/update-appointment-note.md |
| `update_block_slot` | Write | Medium | https://policylayer.com/tools/ghl/update-block-slot.md |
| `update_blog_post` | Write | Medium | https://policylayer.com/tools/ghl/update-blog-post.md |
| `update_calendar` | Write | Medium | https://policylayer.com/tools/ghl/update-calendar.md |
| `update_calendar_group` | Write | Medium | https://policylayer.com/tools/ghl/update-calendar-group.md |
| `update_calendar_notification` | Write | Medium | https://policylayer.com/tools/ghl/update-calendar-notification.md |
| `update_calendar_resource_equipment` | Write | Medium | https://policylayer.com/tools/ghl/update-calendar-resource-equipment.md |
| `update_calendar_resource_room` | Write | Medium | https://policylayer.com/tools/ghl/update-calendar-resource-room.md |
| `update_contact` | Write | Medium | https://policylayer.com/tools/ghl/update-contact.md |
| `update_contact_note` | Write | Medium | https://policylayer.com/tools/ghl/update-contact-note.md |
| `update_contact_task` | Write | Medium | https://policylayer.com/tools/ghl/update-contact-task.md |
| `update_conversation` | Write | Medium | https://policylayer.com/tools/ghl/update-conversation.md |
| `update_coupon` | Write | Medium | https://policylayer.com/tools/ghl/update-coupon.md |
| `update_email_template` | Write | Medium | https://policylayer.com/tools/ghl/update-email-template.md |
| `update_invoice_template` | Write | Medium | https://policylayer.com/tools/ghl/update-invoice-template.md |
| `update_location` | Write | Medium | https://policylayer.com/tools/ghl/update-location.md |
| `update_location_custom_field` | Write | Medium | https://policylayer.com/tools/ghl/update-location-custom-field.md |
| `update_location_custom_value` | Write | Medium | https://policylayer.com/tools/ghl/update-location-custom-value.md |
| `update_location_tag` | Write | Medium | https://policylayer.com/tools/ghl/update-location-tag.md |
| `update_message_status` | Write | Medium | https://policylayer.com/tools/ghl/update-message-status.md |
| `update_object_record` | Write | Medium | https://policylayer.com/tools/ghl/update-object-record.md |
| `update_object_schema` | Write | Medium | https://policylayer.com/tools/ghl/update-object-schema.md |
| `update_opportunity` | Write | Medium | https://policylayer.com/tools/ghl/update-opportunity.md |
| `update_opportunity_status` | Write | Medium | https://policylayer.com/tools/ghl/update-opportunity-status.md |
| `update_social_post` | Write | Medium | https://policylayer.com/tools/ghl/update-social-post.md |
| `update_task_completion` | Write | Medium | https://policylayer.com/tools/ghl/update-task-completion.md |
| `upload_media_file` | Write | Medium | https://policylayer.com/tools/ghl/upload-media-file.md |
| `upload_message_attachments` | Write | Medium | https://policylayer.com/tools/ghl/upload-message-attachments.md |
| `upload_social_csv` | Write | Medium | https://policylayer.com/tools/ghl/upload-social-csv.md |
| `upsert_contact` | Write | Medium | https://policylayer.com/tools/ghl/upsert-contact.md |
| `upsert_opportunity` | Write | Medium | https://policylayer.com/tools/ghl/upsert-opportunity.md |

## Tool descriptions

- `bulk_delete_social_posts` — Delete multiple social media posts at once (max 50)
- `cancel_scheduled_email` — Cancel a scheduled email before it is sent
- `cancel_scheduled_message` — Cancel a scheduled message before it is sent
- `delete_appointment` — Cancel/delete an appointment from GoHighLevel
- `delete_appointment_note` — Delete an appointment note
- `delete_calendar` — Delete a calendar from GoHighLevel
- `delete_calendar_group` — Delete a calendar group
- `delete_calendar_resource_equipment` — Delete an equipment resource
- `delete_calendar_resource_room` — Delete a room resource
- `delete_contact` — Delete a contact from GoHighLevel
- `delete_contact_note` — Delete a note for a contact
- `delete_contact_task` — Delete a task for a contact
- `delete_conversation` — Delete a conversation permanently
- `delete_coupon` — Delete a coupon permanently
- `delete_custom_provider_integration` — Delete an existing custom payment provider integration
- `delete_email_template` — Delete an email template from GoHighLevel.
- `delete_invoice_template` — Delete an invoice template
- `delete_location` — Delete a sub-account/location from GoHighLevel
- `delete_location_custom_field` — Delete a custom field from a location
- `delete_location_custom_value` — Delete a custom value from a location
- `delete_location_tag` — Delete a location tag
- `delete_location_template` — Delete a template from a location
- `delete_media_file` — Delete a specific file or folder from the media library
- `delete_object_record` — Delete a record from a custom or standard object
- `delete_opportunity` — Delete an opportunity from GoHighLevel CRM
- `delete_social_account` — Delete a social media account connection
- `delete_social_post` — Delete a social media post
- `ghl_delete_association` — Delete a user-defined association. This will also delete all relations created with this association.
- `ghl_delete_custom_field` — Delete a custom field by ID. This will permanently remove the field and its data.
- `ghl_delete_custom_field_folder` — Delete a custom field folder. This will also affect any fields within the folder.
- `ghl_delete_product` — Delete a product by ID
- `ghl_delete_relation` — Delete a specific relation between two entities.
- `ghl_delete_shipping_carrier` — Delete a shipping carrier
- `ghl_delete_shipping_rate` — Delete a shipping rate
- `ghl_delete_shipping_zone` — Delete a shipping zone and all its associated shipping rates
- `remove_contact_from_campaign` — Remove contact from a specific campaign
- `remove_contact_from_workflow` — Remove contact from a workflow
- `add_contact_to_workflow` — Add contact to a workflow
- `live_chat_typing` — Send typing indicator for live chat conversations
- `start_social_oauth` — Start OAuth process for social media platform
- `create_whitelabel_integration_provider` — Create a white-label integration provider for payments
- `send_invoice` — Send an invoice to customer
- `verify_email` — Verify email address deliverability and get risk assessment. Charges will be deducted from the specified location wallet.
- `check_url_slug` — Check if a URL slug is available for use. Use this before creating or updating blog posts to ensure unique URLs.
- `download_transcription` — Download call transcription as a text file
- `get_all_objects` — Get all objects (custom and standard) for a location including contact, opportunity, business, and custom objects
- `get_appointment` — Get detailed information about a specific appointment by ID
- `get_appointment_notes` — Get notes for an appointment
- `get_blocked_slots` — Get blocked time slots for a location
- `get_blog_authors` — Get all available blog authors for the current location. Use this to find author IDs for creating blog posts.
- `get_blog_categories` — Get all available blog categories for the current location. Use this to find category IDs for creating blog posts.
- `get_blog_posts` — Get blog posts from a specific blog site. Use this to list and search existing blog posts.
- `get_blog_sites` — Get all blog sites for the current location. Use this to find available blogs before creating or managing posts.
- `get_calendar` — Get detailed information about a specific calendar by ID
- `get_calendar_events` — Get appointments/events from calendars within a date range
- `get_calendar_groups` — Get all calendar groups in the GoHighLevel location
- `get_calendar_notification` — Get specific calendar notification
- `get_calendar_resource_equipment` — Get specific equipment resource details
- `get_calendar_resource_room` — Get specific room resource details
- `get_calendar_resources_equipments` — Get calendar equipment resources
- `get_calendar_resources_rooms` — Get calendar room resources
- `get_calendars` — Get all calendars in the GoHighLevel location with optional filtering
- `get_contact` — Get detailed information about a specific contact
- `get_contact_appointments` — Get all appointments for a contact
- `get_contact_note` — Get a specific note for a contact
- `get_contact_notes` — Get all notes for a contact
- `get_contact_task` — Get a specific task for a contact
- `get_contact_tasks` — Get all tasks for a contact
- `get_contacts_by_business` — Get contacts associated with a specific business
- `get_conversation` — Get detailed conversation information including message history
- `get_coupon` — Get coupon details by ID or code
- `get_csv_upload_status` — Get status of CSV uploads
- `get_custom_provider_config` — Fetch existing payment config for a location
- `get_duplicate_contact` — Check for duplicate contacts by email or phone
- `get_email_campaigns` — Get a list of email campaigns from GoHighLevel.
- `get_email_message` — Get detailed email message information by email message ID
- `get_email_templates` — Get a list of email templates from GoHighLevel.
- `get_free_slots` — Get available time slots for booking appointments on a specific calendar
- `get_invoice` — Get invoice by ID
- `get_invoice_schedule` — Get invoice schedule by ID
- `get_invoice_template` — Get invoice template by ID
- `get_location` — Get detailed information about a specific location/sub-account by ID
- `get_location_custom_field` — Get a specific custom field by ID
- `get_location_custom_fields` — Get custom fields for a location, optionally filtered by model type
- `get_location_custom_value` — Get a specific custom value by ID
- `get_location_custom_values` — Get all custom values for a location
- `get_location_tag` — Get a specific location tag by ID
- `get_location_tags` — Get all tags for a specific location
- `get_location_templates` — Get SMS/Email templates for a location
- `get_media_files` — Get list of files and folders from the media library with filtering and search capabilities
- `get_message` — Get detailed message information by message ID
- `get_message_recording` — Get call recording audio for a message
- `get_message_transcription` — Get call transcription text for a message
- `get_object_record` — Get a specific record by ID from a custom or standard object
- `get_object_schema` — Get object schema details by key including all fields and properties for custom or standard objects
- `get_opportunity` — Get detailed information about a specific opportunity by ID
- `get_order_by_id` — Get a specific order by its ID
- `get_pipelines` — Get all sales pipelines configured in GoHighLevel
- `get_platform_accounts` — Get available accounts for a specific platform after OAuth
- `get_recent_messages` — Get recent messages across all conversations for monitoring
- `get_social_accounts` — Get all connected social media accounts and groups
- `get_social_categories` — Get social media post categories
- `get_social_category` — Get a specific social media category by ID
- `get_social_post` — Get details of a specific social media post
- `get_social_tags` — Get social media post tags
- `get_social_tags_by_ids` — Get specific social media tags by their IDs
- `get_subscription_by_id` — Get a specific subscription by its ID
- `get_timezones` — Get available timezones for location configuration
- `get_transaction_by_id` — Get a specific transaction by its ID
- `ghl_get_all_associations` — Get all associations for a sub-account/location with pagination. Returns system-defined and user-defined associations.
- `ghl_get_association_by_id` — Get a specific association by its ID. Works for both system-defined and user-defined associations.
- `ghl_get_association_by_key` — Get an association by its key name. Useful for finding both standard and user-defined associations.
- `ghl_get_association_by_object_key` — Get associations by object keys like contacts, custom objects, and opportunities.
- `ghl_get_available_shipping_rates` — Get available shipping rates for an order based on destination and order details
- `ghl_get_custom_field_by_id` — Get a custom field or folder by its ID. Supports custom objects and company (business) fields.
- `ghl_get_custom_fields_by_object_key` — Get all custom fields and folders for a specific object key (e.g., custom object or company).
- `ghl_get_product` — Get a specific product by ID
- `ghl_get_relations_by_record` — Get all relations for a specific record ID with pagination and optional filtering by association IDs.
- `ghl_get_shipping_carrier` — Get details of a specific shipping carrier
- `ghl_get_shipping_rate` — Get details of a specific shipping rate
- `ghl_get_shipping_zone` — Get details of a specific shipping zone
- `ghl_get_store_setting` — Get current store settings
- `ghl_get_survey_submissions` — Retrieve survey submissions with advanced filtering and pagination. Get responses from contacts who have completed surveys.
- `ghl_get_surveys` — Retrieve all surveys for a location. Surveys are used to collect information from contacts through forms and questionnaires.
- `ghl_get_workflows` — Retrieve all workflows for a location. Workflows represent automation sequences that can be triggered by various events in the system.
- `ghl_list_inventory` — List inventory items with stock levels
- `ghl_list_prices` — List prices for a product
- `ghl_list_product_collections` — List product collections
- `ghl_list_products` — List products with optional filtering
- `ghl_list_shipping_carriers` — List all shipping carriers for a location
- `ghl_list_shipping_rates` — List all shipping rates for a specific shipping zone
- `ghl_list_shipping_zones` — List all shipping zones for a location
- `list_coupons` — List all coupons for a location with optional filtering
- `list_estimates` — List all estimates
- `list_invoice_schedules` — List all invoice schedules
- `list_invoice_templates` — List all invoice templates
- `list_invoices` — List all invoices
- `list_order_fulfillments` — List all fulfillments for an order
- `list_orders` — List orders with optional filtering and pagination
- `list_subscriptions` — List subscriptions with optional filtering and pagination
- `list_transactions` — List transactions with optional filtering and pagination
- `list_whitelabel_integration_providers` — List white-label integration providers with optional pagination
- `search_contacts` — Search for contacts with advanced filtering options
- `search_conversations` — Search conversations in GoHighLevel with various filters
- `search_location_tasks` — Search tasks within a location with advanced filtering
- `search_locations` — Search for locations/sub-accounts in GoHighLevel with filtering options
- `search_object_records` — Search records within a custom or standard object using searchable properties
- `search_opportunities` — Search for opportunities in GoHighLevel CRM using various filters like pipeline, stage, contact, status, etc.
- `search_social_posts` — Search and filter social media posts across all platforms
- `validate_group_slug` — Validate if a calendar group slug is available
- `add_contact_followers` — Add followers to a contact
- `add_contact_tags` — Add tags to a contact
- `add_contact_to_campaign` — Add contact to a marketing campaign
- `add_inbound_message` — Manually add an inbound message to a conversation
- `add_opportunity_followers` — Add followers to an opportunity for notifications and tracking
- `add_outbound_call` — Manually add an outbound call record to a conversation
- `bulk_update_contact_business` — Bulk update business association for multiple contacts
- `bulk_update_contact_tags` — Bulk add or remove tags from multiple contacts
- `create_appointment` — Create a new appointment/booking in GoHighLevel
- `create_appointment_note` — Create a note for an appointment
- `create_block_slot` — Create a blocked time slot to prevent bookings during specific times
- `create_blog_post` — Create a new blog post in GoHighLevel. Requires blog ID, author ID, and category IDs which can be obtained from other blog tools.
- `create_calendar` — Create a new calendar in GoHighLevel
- `create_calendar_group` — Create a new calendar group
- `create_calendar_resource_equipment` — Create a calendar equipment resource
- `create_calendar_resource_room` — Create a calendar room resource
- `create_contact` — Create a new contact in GoHighLevel
- `create_contact_note` — Create a new note for a contact
- `create_contact_task` — Create a new task for a contact
- `create_conversation` — Create a new conversation with a contact
- `create_coupon` — Create a new promotional coupon
- `create_custom_provider_config` — Create new payment config for a location
- `create_custom_provider_integration` — Create a new custom payment provider integration
- `create_email_template` — Create a new email template in GoHighLevel.
- `create_estimate` — Create a new estimate
- `create_invoice` — Create a new invoice
- `create_invoice_from_estimate` — Create an invoice from an estimate
- `create_invoice_schedule` — Create a new invoice schedule
- `create_invoice_template` — Create a new invoice template
- `create_location` — Create a new sub-account/location in GoHighLevel (Agency Pro plan required)
- `create_location_custom_field` — Create a new custom field for a location
- `create_location_custom_value` — Create a new custom value for a location
- `create_location_tag` — Create a new tag for a location
- `create_object_record` — Create a new record in a custom or standard object with properties, owner, and followers
- `create_object_schema` — Create a new custom object schema with labels, key, and primary display property
- `create_opportunity` — Create a new opportunity in GoHighLevel CRM
- `create_order_fulfillment` — Create a fulfillment for an order
- `create_social_post` — Create a new social media post for multiple platforms
- `disable_calendar_group` — Enable or disable a calendar group
- `disconnect_custom_provider_config` — Disconnect existing payment config for a location
- `generate_estimate_number` — Generate a unique estimate number
- `generate_invoice_number` — Generate a unique invoice number
- `ghl_create_association` — Create a new association that defines relationship types between entities like contacts, custom objects, and opportunities.
- `ghl_create_custom_field` — Create a new custom field for custom objects or company (business). Supports various field types including text, number, options, date, file upload, etc.
- `ghl_create_custom_field_folder` — Create a new custom field folder for organizing fields within an object.
- `ghl_create_price` — Create a price for a product
- `ghl_create_product` — Create a new product in GoHighLevel
- `ghl_create_product_collection` — Create a new product collection
- `ghl_create_relation` — Create a relation between two entities using an existing association. Links specific records together.
- `ghl_create_shipping_carrier` — Create a new shipping carrier for dynamic rate calculation
- `ghl_create_shipping_rate` — Create a new shipping rate for a shipping zone
- `ghl_create_shipping_zone` — Create a new shipping zone with specific countries and states
- `ghl_create_store_setting` — Create or update store settings including shipping origin and notifications
- `ghl_update_association` — Update the labels of an existing association. Only user-defined associations can be updated.
- `ghl_update_custom_field` — Update an existing custom field by ID. Can modify name, description, options, and other properties.
- `ghl_update_custom_field_folder` — Update the name of an existing custom field folder.
- `ghl_update_product` — Update an existing product
- `ghl_update_shipping_carrier` — Update a shipping carrier's properties
- `ghl_update_shipping_rate` — Update a shipping rate's properties
- `ghl_update_shipping_zone` — Update a shipping zone's name or countries
- `remove_contact_followers` — Remove followers from a contact
- `remove_contact_tags` — Remove tags from a contact
- `remove_opportunity_followers` — Remove followers from an opportunity
- `send_email` — Send an email message to a contact in GoHighLevel
- `send_estimate` — Send an estimate to customer
- `send_sms` — Send an SMS message to a contact in GoHighLevel
- `set_csv_accounts` — Set accounts for CSV import processing
- `update_appointment` — Update an existing appointment in GoHighLevel
- `update_appointment_note` — Update an appointment note
- `update_block_slot` — Update an existing blocked time slot
- `update_blog_post` — Update an existing blog post in GoHighLevel. All fields except postId and blogId are optional.
- `update_calendar` — Update an existing calendar in GoHighLevel
- `update_calendar_group` — Update calendar group details
- `update_calendar_resource_equipment` — Update equipment resource details
- `update_calendar_resource_room` — Update room resource details
- `update_contact` — Update contact information
- `update_contact_note` — Update a note for a contact
- `update_contact_task` — Update a task for a contact
- `update_conversation` — Update conversation properties (star, mark read, etc.)
- `update_coupon` — Update an existing coupon
- `update_email_template` — Update an existing email template in GoHighLevel.
- `update_invoice_template` — Update an existing invoice template
- `update_location` — Update an existing sub-account/location in GoHighLevel
- `update_location_custom_field` — Update an existing custom field
- `update_location_custom_value` — Update an existing custom value
- `update_location_tag` — Update an existing location tag
- `update_message_status` — Update the delivery status of a message
- `update_object_record` — Update an existing record in a custom or standard object
- `update_object_schema` — Update object schema properties including labels, description, and searchable fields
- `update_opportunity` — Update an existing opportunity with new details (full update)
- `update_opportunity_status` — Update the status of an opportunity (won, lost, etc.)
- `update_social_post` — Update an existing social media post
- `update_task_completion` — Update task completion status
- `upload_media_file` — Upload a file to the media library or add a hosted file URL (max 25MB for direct uploads)
- `upload_message_attachments` — Upload file attachments for use in messages
- `upload_social_csv` — Upload CSV file for bulk social media posts
- `upsert_contact` — Create or update contact based on email/phone (smart merge)
- `upsert_opportunity` — Create or update an opportunity based on contact and pipeline (smart merge)

## Related servers

- Yaver (805 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- GoHighLevel MCP Server (566 tools) — https://policylayer.com/tools/busybee3333-go-high-level-mcp-2026-complete.md
- Ruflo (486 tools) — https://policylayer.com/tools/ruflo.md
- Claude Flow (454 tools) — https://policylayer.com/tools/io-github-ruvnet-claude-flow.md
- ServiceTitan MCP Server (454 tools) — https://policylayer.com/tools/jordandalton-servicetitanmcpserver.md
- CloudStack MCP Server (442 tools) — https://policylayer.com/tools/mozg31337-cloudstack-mcp-server.md
- Serac (432 tools) — https://policylayer.com/tools/serac.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=ghl · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/ghl
