--- STDOUT --- [INFO] Searching locations to find companyId... [Bridge] Starting GHL Server: node E:\genesis-system\mcp-servers\ghl\dist\server.js Result: {'result': {'content': [{'type': 'text', 'text': '{\n "success": true,\n "locations": [\n {\n "id": "wfCkufYJcByWxc5fyi62",\n "companyId": "FNZ2Np4IXV65UZfYGO3A",\n "name": "AgileAdapt",\n "address": "270 Bolton Rd",\n "city": "Koah",\n "state": "QLD",\n "country": "AU",\n "postalCode": "4881",\n "website": "",\n "timezone": "Australia/Brisbane",\n "firstName": "Kinan",\n "lastName": "Lemberg",\n "email": "kinan@agileadapt.com",\n "phone": "+61477786847",\n "logoUrl": "",\n "automaticMobileAppInvite": false,\n "business": {\n "name": "AgileAdapt",\n "address": "270 Bolton Rd",\n "city": "Koah",\n "state": "QLD",\n "country": "AU",\n "postalCode": "4881",\n "website": "",\n "timezone": "Australia/Brisbane",\n "email": "kinan@agileadapt.com"\n },\n "social": {\n "facebookUrl": "",\n "googlePlus": "",\n "linkedIn": "",\n "foursquare": "",\n "twitter": "",\n "yelp": "",\n "instagram": "",\n "youtube": "",\n "pinterest": "",\n "blogRss": "",\n "googlePlacesId": ""\n },\n "settings": {\n "allowDuplicateContact": false,\n "allowDuplicateOpportunity": false,\n "allowFacebookNameMerge": false,\n "disableContactTimezone": false,\n "contactUniqueIdentifiers": [\n "email",\n "phone"\n ],\n "crmSettings": {\n "deSyncOwners": true,\n "syncFollowers": {\n "contact": true,\n "opportunity": true\n }\n }\n },\n "dateAdded": "2026-01-01T00:09:42.422Z",\n "dateUpdated": "2026-01-11T19:49:14.091Z",\n "domain": "",\n "isAgencySubAccount": {},\n "defaultEmailService": "",\n "permissions": {\n "adManagerEnabled": true,\n "adwordsReportingEnabled": true,\n "affiliateManagerEnabled": true,\n "agentReportingEnabled": true,\n "appointmentsEnabled": true,\n "attributionsReportingEnabled": true,\n "bloggingEnabled": true,\n "botServiceEnabled": true,\n "bulkRequestsEnabled": true,\n "campaignsEnabled": true,\n "contactsEnabled": true,\n "conversationsEnabled": true,\n "dashboardStatsEnabled": true,\n "emailBuilderEnabled": true,\n "facebookAdsReportingEnabled": true,\n "facebookMessengerEnabled": true,\n "formsEnabled": true,\n "funnelsEnabled": true,\n "gmbCallTrackingEnabled": true,\n "gmbMessagingEnabled": true,\n "htmlBuilderEnabled": true,\n "launchpadEnabled": true,\n "marketingEnabled": true,\n "membershipEnabled": true,\n "opportunitiesEnabled": true,\n "phoneCallEnabled": true,\n "proposalsEnabled": true,\n "qrCodesEnabled": true,\n "quizzesEnabled": true,\n "reviewsEnabled": true,\n "settingsEnabled": true,\n "smsEmailTemplatesEnabled": true,\n "surveysEnabled": true,\n "tagsEnabled": true,\n "textToPayEnabled": true,\n "triggerLinksEnabled": true,\n "triggersEnabled": true,\n "webChatEnabled": true,\n "websitesEnabled": true,\n "workflowsEnabled": true\n },\n "snapshotId": ""\n }\n ],\n "message": "Found 1 locations"\n}'}]}, 'jsonrpc': '2.0', 'id': 2} --- STDERR --- [GHL-MCP-LOG] [GHL MCP] Initializing GHL API client... [GHL-MCP-LOG] [GHL MCP] Base URL: https://services.leadconnectorhq.com [GHL-MCP-LOG] [GHL MCP] Version: 2021-07-28 [GHL-MCP-LOG] [GHL MCP] Location ID: 73q7bKDm2d6hsCtHuz1m [GHL-MCP-LOG] [GHL MCP] Request handlers setup complete [GHL-MCP-LOG] \U0001f680 Starting GoHighLevel MCP Server... [GHL-MCP-LOG] ===================================== [GHL-MCP-LOG] [GHL MCP] Testing GHL API connection... [GHL-MCP-LOG] [GHL API] GET /locations/73q7bKDm2d6hsCtHuz1m [GHL-MCP-LOG] [GHL API] Response error: { [GHL-MCP-LOG] status: 403, [GHL-MCP-LOG] message: 'Forbidden resource', [GHL-MCP-LOG] url: '/locations/73q7bKDm2d6hsCtHuz1m' [GHL-MCP-LOG] } [GHL-MCP-LOG] [GHL MCP] \u274c GHL API connection failed: Error: GHL API connection test failed: Error: GHL API Error (403): Forbidden resource [GHL-MCP-LOG] at GHLApiClient.testConnection (E:\genesis-system\mcp-servers\ghl\dist\clients\ghl-api-client.js:918:19) [GHL-MCP-LOG] at process.processTicksAndRejections (node:internal/process/task_queues:105:5) [GHL-MCP-LOG] at async GHLMCPServer.testGHLConnection (E:\genesis-system\mcp-servers\ghl\dist\server.js:601:28) [GHL-MCP-LOG] at async GHLMCPServer.start (E:\genesis-system\mcp-servers\ghl\dist\server.js:619:17) [GHL-MCP-LOG] at async main (E:\genesis-system\mcp-servers\ghl\dist\server.js:807:9) [GHL-MCP-LOG] [GHL MCP] \u26a0\ufe0f GHL API connection test failed: Failed to connect to GHL API: Error: GHL API connection test failed: Error: GHL API Error (403): Forbidden resource [GHL-MCP-LOG] [GHL MCP] Proceeding anyway (tools list will be available)... [GHL-MCP-LOG] \u2705 GoHighLevel MCP Server started successfully! [GHL-MCP-LOG] \U0001f517 Ready to handle Claude Desktop requests [GHL-MCP-LOG] ===================================== [GHL-MCP-LOG] \U0001f4cb Available tools: 253 [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f3af CONTACT MANAGEMENT (31 tools): [GHL-MCP-LOG] BASIC: create, search, get, update, delete contacts [GHL-MCP-LOG] TAGS: add/remove contact tags, bulk tag operations [GHL-MCP-LOG] TASKS: get, create, update, delete contact tasks [GHL-MCP-LOG] NOTES: get, create, update, delete contact notes [GHL-MCP-LOG] ADVANCED: upsert, duplicate check, business association [GHL-MCP-LOG] BULK: mass tag updates, business assignments [GHL-MCP-LOG] FOLLOWERS: add/remove contact followers [GHL-MCP-LOG] CAMPAIGNS: add/remove contacts to/from campaigns [GHL-MCP-LOG] WORKFLOWS: add/remove contacts to/from workflows [GHL-MCP-LOG] APPOINTMENTS: get contact appointments [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f4ac MESSAGING & CONVERSATIONS (20 tools): [GHL-MCP-LOG] BASIC: send_sms, send_email - Send messages to contacts [GHL-MCP-LOG] CONVERSATIONS: search, get, create, update, delete conversations [GHL-MCP-LOG] MESSAGES: get individual messages, email messages, upload attachments [GHL-MCP-LOG] STATUS: update message delivery status, monitor recent activity [GHL-MCP-LOG] MANUAL: add inbound messages, add outbound calls manually [GHL-MCP-LOG] RECORDINGS: get call recordings, transcriptions, download transcripts [GHL-MCP-LOG] SCHEDULING: cancel scheduled messages and emails [GHL-MCP-LOG] LIVE CHAT: typing indicators for real-time conversations [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f4dd BLOG MANAGEMENT: [GHL-MCP-LOG] • create_blog_post - Create new blog posts [GHL-MCP-LOG] • update_blog_post - Update existing blog posts [GHL-MCP-LOG] • get_blog_posts - List and search blog posts [GHL-MCP-LOG] • get_blog_sites - Get available blog sites [GHL-MCP-LOG] • get_blog_authors - Get available blog authors [GHL-MCP-LOG] • get_blog_categories - Get available blog categories [GHL-MCP-LOG] • check_url_slug - Validate URL slug availability [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f4b0 OPPORTUNITY MANAGEMENT (10 tools): [GHL-MCP-LOG] SEARCH: search_opportunities - Search by pipeline, stage, status, contact [GHL-MCP-LOG] PIPELINES: get_pipelines - Get all sales pipelines and stages [GHL-MCP-LOG] CRUD: create, get, update, delete opportunities [GHL-MCP-LOG] STATUS: update_opportunity_status - Quick status updates (won/lost) [GHL-MCP-LOG] UPSERT: upsert_opportunity - Smart create/update based on contact [GHL-MCP-LOG] FOLLOWERS: add/remove followers for opportunity notifications [GHL-MCP-LOG] \U0001f5d3 CALENDAR & APPOINTMENTS: [GHL-MCP-LOG] • get_calendar_groups - Get all calendar groups [GHL-MCP-LOG] • get_calendars - List all calendars with filtering [GHL-MCP-LOG] • create_calendar - Create new calendars [GHL-MCP-LOG] • get_calendar - Get calendar details by ID [GHL-MCP-LOG] • update_calendar - Update calendar settings [GHL-MCP-LOG] • delete_calendar - Delete calendars [GHL-MCP-LOG] • get_calendar_events - Get appointments/events in date range [GHL-MCP-LOG] • get_free_slots - Check availability for bookings [GHL-MCP-LOG] • create_appointment - Book new appointments [GHL-MCP-LOG] • get_appointment - Get appointment details [GHL-MCP-LOG] • update_appointment - Update appointment details [GHL-MCP-LOG] • delete_appointment - Cancel appointments [GHL-MCP-LOG] • create_block_slot - Block time slots [GHL-MCP-LOG] • update_block_slot - Update blocked slots [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f4e7 EMAIL MARKETING: [GHL-MCP-LOG] • get_email_campaigns - Get list of email campaigns [GHL-MCP-LOG] • create_email_template - Create a new email template [GHL-MCP-LOG] • get_email_templates - Get list of email templates [GHL-MCP-LOG] • update_email_template - Update an existing email template [GHL-MCP-LOG] • delete_email_template - Delete an email template [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f3e2 LOCATION MANAGEMENT: [GHL-MCP-LOG] • search_locations - Search for locations/sub-accounts [GHL-MCP-LOG] • get_location - Get detailed location information [GHL-MCP-LOG] • create_location - Create new sub-accounts (Agency Pro required) [GHL-MCP-LOG] • update_location - Update location information [GHL-MCP-LOG] • delete_location - Delete locations [GHL-MCP-LOG] • get_location_tags - Get all tags for a location [GHL-MCP-LOG] • create_location_tag - Create location tags [GHL-MCP-LOG] • update_location_tag - Update location tags [GHL-MCP-LOG] • delete_location_tag - Delete location tags [GHL-MCP-LOG] • search_location_tasks - Search tasks within locations [GHL-MCP-LOG] • get_location_custom_fields - Get custom fields [GHL-MCP-LOG] • create_location_custom_field - Create custom fields [GHL-MCP-LOG] • update_location_custom_field - Update custom fields [GHL-MCP-LOG] • delete_location_custom_field - Delete custom fields [GHL-MCP-LOG] • get_location_custom_values - Get custom values [GHL-MCP-LOG] • create_location_custom_value - Create custom values [GHL-MCP-LOG] • update_location_custom_value - Update custom values [GHL-MCP-LOG] • delete_location_custom_value - Delete custom values [GHL-MCP-LOG] • get_location_templates - Get SMS/Email templates [GHL-MCP-LOG] • delete_location_template - Delete templates [GHL-MCP-LOG] • get_timezones - Get available timezones [GHL-MCP-LOG] [GHL-MCP-LOG] \u2705 EMAIL VERIFICATION: [GHL-MCP-LOG] • verify_email - Verify email deliverability and risk assessment [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f4f1 SOCIAL MEDIA POSTING: [GHL-MCP-LOG] POSTS: search, create, get, update, delete social posts [GHL-MCP-LOG] BULK: bulk delete up to 50 posts at once [GHL-MCP-LOG] ACCOUNTS: get connected accounts, delete connections [GHL-MCP-LOG] CSV: upload bulk posts via CSV, manage import status [GHL-MCP-LOG] ORGANIZE: categories and tags for content organization [GHL-MCP-LOG] OAUTH: start OAuth flows, get platform accounts [GHL-MCP-LOG] PLATFORMS: Google, Facebook, Instagram, LinkedIn, Twitter, TikTok [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f4c1 MEDIA LIBRARY MANAGEMENT: [GHL-MCP-LOG] • get_media_files - List files and folders with search/filter [GHL-MCP-LOG] • upload_media_file - Upload files or add hosted file URLs [GHL-MCP-LOG] • delete_media_file - Delete files and folders [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f3d7\ufe0f CUSTOM OBJECTS MANAGEMENT: [GHL-MCP-LOG] SCHEMA: get_all_objects, create_object_schema, get_object_schema, update_object_schema [GHL-MCP-LOG] RECORDS: create_object_record, get_object_record, update_object_record, delete_object_record [GHL-MCP-LOG] SEARCH: search_object_records - Search records using searchable properties [GHL-MCP-LOG] FLEXIBILITY: Manage custom objects like pets, tickets, inventory, or any business data [GHL-MCP-LOG] RELATIONSHIPS: Owner and follower management for records [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f4b3 PAYMENTS MANAGEMENT: [GHL-MCP-LOG] INTEGRATIONS: create/list white-label payment integrations [GHL-MCP-LOG] ORDERS: list_orders, get_order_by_id - Manage customer orders [GHL-MCP-LOG] FULFILLMENT: create/list order fulfillments with tracking [GHL-MCP-LOG] TRANSACTIONS: list/get payment transactions and history [GHL-MCP-LOG] SUBSCRIPTIONS: list/get recurring payment subscriptions [GHL-MCP-LOG] COUPONS: create, update, delete, list promotional coupons [GHL-MCP-LOG] CUSTOM PROVIDERS: integrate custom payment gateways [GHL-MCP-LOG] [GHL-MCP-LOG] \U0001f9fe INVOICES & BILLING MANAGEMENT: [GHL-MCP-LOG] TEMPLATES: create, list, get, update, delete invoice templates [GHL-MCP-LOG] SCHEDULES: create, list, get recurring invoice automation [GHL-MCP-LOG] INVOICES: create, list, get, send invoices to customers [GHL-MCP-LOG] ESTIMATES: create, list, send estimates, convert to invoices [GHL-MCP-LOG] UTILITIES: generate invoice/estimate numbers automatically [GHL-MCP-LOG] FEATURES: late fees, payment methods, multi-currency support [GHL-MCP-LOG] ===================================== [GHL-MCP-LOG] [GHL MCP] Executing tool: search_locations [GHL-MCP-LOG] [GHL MCP] Arguments: { [GHL-MCP-LOG] "limit": 1 [GHL-MCP-LOG] } [GHL-MCP-LOG] [GHL API] GET /locations/search [GHL-MCP-LOG] [GHL API] Response 200: /locations/search [GHL-MCP-LOG] [GHL MCP] Tool search_locations executed successfully --- EXIT CODE: 0 ---