The current GHL Public API and official MCP server expose read-only workflow endpoints (GET /workflows/, POST /workflows/{id}/contacts/{contactId}). There is no way to programmatically:
- Create a workflow (POST /workflows/) — returns 404
- Update workflow definition (triggers, conditions, actions) — no endpoint
- Bulk-deploy workflows across multiple subaccounts without manual UI clicks or snapshot juggling
This forces agencies and SaaS resellers into one of three suboptimal paths:
1. Manual rebuilding per subaccount (does not scale)
2. Snapshot import (works, but requires UI export + import flow per account, and snapshots drift when underlying IDs change)
3. Browser automation (brittle, breaks on UI updates)