--- STDOUT --- [INFO] Provisioning location: Tradies Voice... [Bridge] Starting GHL Server: node E:\genesis-system\mcp-servers\ghl\dist\server.js Response for Tradies Voice: {'result': {'content': [{'type': 'text', 'text': '{\n "success": true,\n "location": {\n "id": "Ow4GY3gS6Fdnr959Rjxn",\n "companyId": "FNZ2Np4IXV65UZfYGO3A",\n "name": "Tradies Voice",\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 "business": {\n "name": "Tradies Voice",\n "address": "270 Bolton Rd",\n "city": "Koah",\n "state": "QLD",\n "country": "AU",\n "postalCode": "4881",\n "timezone": "Australia/Brisbane"\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 },\n "dateAdded": "2026-01-11T22:21:07.132Z",\n "domain": "",\n "currency": "",\n "isAgencySubAccount": {},\n "defaultEmailService": "",\n "permissions": {},\n "snapshotId": "",\n "traceId": "0a025f19-af1f-4a38-9758-3b81a4129ab4"\n },\n "message": "Location \\"Tradies Voice\\" created successfully"\n}'}]}, 'jsonrpc': '2.0', 'id': 2} [INFO] Provisioning location: Tradie Chatbots... Response for Tradie Chatbots: {'result': {'content': [{'type': 'text', 'text': '{\n "success": true,\n "location": {\n "id": "hi579yZXCwI6evayt25C",\n "companyId": "FNZ2Np4IXV65UZfYGO3A",\n "name": "Tradie Chatbots",\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 "business": {\n "name": "Tradie Chatbots",\n "address": "270 Bolton Rd",\n "city": "Koah",\n "state": "QLD",\n "country": "AU",\n "postalCode": "4881",\n "timezone": "Australia/Brisbane"\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 },\n "dateAdded": "2026-01-11T22:21:08.425Z",\n "domain": "",\n "currency": "",\n "isAgencySubAccount": {},\n "defaultEmailService": "",\n "permissions": {},\n "snapshotId": "",\n "traceId": "3bb0b617-5dbf-433c-bf5c-0baa657785d5"\n },\n "message": "Location \\"Tradie Chatbots\\" created successfully"\n}'}]}, 'jsonrpc': '2.0', 'id': 3} [INFO] Provisioning location: AI Tradie... Response for AI Tradie: {'result': {'content': [{'type': 'text', 'text': '{\n "success": true,\n "location": {\n "id": "Iy9nlL2IFJXcvSyS6PO1",\n "companyId": "FNZ2Np4IXV65UZfYGO3A",\n "name": "AI Tradie",\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 "business": {\n "name": "AI Tradie",\n "address": "270 Bolton Rd",\n "city": "Koah",\n "state": "QLD",\n "country": "AU",\n "postalCode": "4881",\n "timezone": "Australia/Brisbane"\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 },\n "dateAdded": "2026-01-11T22:21:10.287Z",\n "domain": "",\n "currency": "",\n "isAgencySubAccount": {},\n "defaultEmailService": "",\n "permissions": {},\n "snapshotId": "",\n "traceId": "3490b831-e7fd-4712-a58e-45fa8d93ce69"\n },\n "message": "Location \\"AI Tradie\\" created successfully"\n}'}]}, 'jsonrpc': '2.0', 'id': 4} --- 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: create_location [GHL-MCP-LOG] [GHL MCP] Arguments: { [GHL-MCP-LOG] "name": "Tradies Voice", [GHL-MCP-LOG] "companyId": "FNZ2Np4IXV65UZfYGO3A", [GHL-MCP-LOG] "address": "270 Bolton Rd", [GHL-MCP-LOG] "city": "Koah", [GHL-MCP-LOG] "state": "QLD", [GHL-MCP-LOG] "country": "AU", [GHL-MCP-LOG] "postalCode": "4881", [GHL-MCP-LOG] "timezone": "Australia/Brisbane", [GHL-MCP-LOG] "phone": "+61477786847", [GHL-MCP-LOG] "prospectInfo": { [GHL-MCP-LOG] "firstName": "Kinan", [GHL-MCP-LOG] "lastName": "Lemberg", [GHL-MCP-LOG] "email": "kinan@agileadapt.com" [GHL-MCP-LOG] } [GHL-MCP-LOG] } [GHL-MCP-LOG] [GHL API] POST /locations/ [GHL-MCP-LOG] [GHL API] Response 201: /locations/ [GHL-MCP-LOG] [GHL MCP] Tool create_location executed successfully [GHL-MCP-LOG] [GHL MCP] Executing tool: create_location [GHL-MCP-LOG] [GHL MCP] Arguments: { [GHL-MCP-LOG] "name": "Tradie Chatbots", [GHL-MCP-LOG] "companyId": "FNZ2Np4IXV65UZfYGO3A", [GHL-MCP-LOG] "address": "270 Bolton Rd", [GHL-MCP-LOG] "city": "Koah", [GHL-MCP-LOG] "state": "QLD", [GHL-MCP-LOG] "country": "AU", [GHL-MCP-LOG] "postalCode": "4881", [GHL-MCP-LOG] "timezone": "Australia/Brisbane", [GHL-MCP-LOG] "phone": "+61477786847", [GHL-MCP-LOG] "prospectInfo": { [GHL-MCP-LOG] "firstName": "Kinan", [GHL-MCP-LOG] "lastName": "Lemberg", [GHL-MCP-LOG] "email": "kinan@agileadapt.com" [GHL-MCP-LOG] } [GHL-MCP-LOG] } [GHL-MCP-LOG] [GHL API] POST /locations/ [GHL-MCP-LOG] [GHL API] Response 201: /locations/ [GHL-MCP-LOG] [GHL MCP] Tool create_location executed successfully [GHL-MCP-LOG] [GHL MCP] Executing tool: create_location [GHL-MCP-LOG] [GHL MCP] Arguments: { [GHL-MCP-LOG] "name": "AI Tradie", [GHL-MCP-LOG] "companyId": "FNZ2Np4IXV65UZfYGO3A", [GHL-MCP-LOG] "address": "270 Bolton Rd", [GHL-MCP-LOG] "city": "Koah", [GHL-MCP-LOG] "state": "QLD", [GHL-MCP-LOG] "country": "AU", [GHL-MCP-LOG] "postalCode": "4881", [GHL-MCP-LOG] "timezone": "Australia/Brisbane", [GHL-MCP-LOG] "phone": "+61477786847", [GHL-MCP-LOG] "prospectInfo": { [GHL-MCP-LOG] "firstName": "Kinan", [GHL-MCP-LOG] "lastName": "Lemberg", [GHL-MCP-LOG] "email": "kinan@agileadapt.com" [GHL-MCP-LOG] } [GHL-MCP-LOG] } [GHL-MCP-LOG] [GHL API] POST /locations/ [GHL-MCP-LOG] [GHL API] Response 201: /locations/ [GHL-MCP-LOG] [GHL MCP] Tool create_location executed successfully --- EXIT CODE: 0 ---