- GET /api/v1/actions (discovery, 47 actions), GET /api/v1/actions/:id (contract)
- POST /api/v1/actions/:actionId (unified execute via Action Runtime)
- GET /api/v1/v2/resources (resource discovery)
- legacy bridge wraps WorkspaceAction.run into execute (fixed registration)
- ActionContext.organizationId used by legacy bridge for workspace scoping