From growthub-governed-console
Operates governed-universe MCP tools over a Growthub workspace: describe, traverse metadata graph, simulate causal impact and blast radius, check ship-readiness, dry-run patches, and convert findings into governed next actions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/growthub-governed-console:governed-consoleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This plugin's `governed-universe` MCP server is the agent-facing operating
This plugin's governed-universe MCP server is the agent-facing operating
console over a governed Growthub workspace. It exposes read + dry-run +
governed hand-off, never a mutation tool. The workspace (its API routes)
owns reality; the console exposes understanding of it.
The server runs growthub serve --mcp against the current project
(${CLAUDE_PROJECT_DIR}), which must contain a growthub.config.json at the
root or under apps/workspace/. If neither exists, the tools will report the
missing config — this plugin is for operating exported/forked governed
workspaces, not arbitrary repos.
Every workspace task follows the same explicit loop:
read → reason → dry-run → governed hand-off → re-read → continue
describe_workspace to orient, then the list_* tools for the
area you are touching.describe_node, find_downstream_dependencies,
simulate_causal_impact, trace_lineage before changing anything.preflight_patch with the exact PATCH body you intend to
send. Never skip this.next_actions emits the exact sanctioned route
(PATCH /api/workspace, sandbox-run, workflow/publish,
helper/apply). Execute that route yourself through the workspace API —
the MCP server never mutates.--live
mode the server rehydrates per call, so reads are never stale.Layer 3 — Intelligence (read-only, no side effects):
| Tool | Answers |
|---|---|
describe_workspace | identity, capabilities, object/edge counts, provenance |
list_data_model | objects + fields, types, isLiveBacked, row counts, views |
list_dashboards | dashboards + widgets, bindings, required fields, warnings |
list_workflows | workflows + nodes, lifecycle, required inputs |
list_integrations | integrations, sandboxes (authStatus — never secrets), source records |
outcome_ledger | runs, pipeline health, artifacts, provenance (session continuity) |
describe_node | one node: summary + direct dependents/dependencies + enrichment |
get_workspace_topology | the full metadata graph (nodes + edges) |
find_downstream_dependencies | blast radius — the transitive dependent set |
simulate_causal_impact | stale surfaces + workflow impact of changing a node |
trace_lineage | provenance closure — prefer dependents / dependencies directions |
app_readiness | ship-readiness verdict { ready, blocking[], nextAction } |
Layer 2 — Law (dry-run only): preflight_patch — tests the exact PATCH
body against the allowlist, blast radius, and contract compliance. With a
live runtime it proxies the authoritative POST /api/workspace/patch/preflight
route (forwarding appScope as x-growthub-app-scope); offline it is a
clearly-labelled approximation (mode field tells you which you got).
Layer 1 — Mutation: none. next_actions emits the exact governed call to
run; there is no third mutation path.
describe_node +
find_downstream_dependencies on it, then preflight_patch the removal.
Removal warnings and stale surfaces come back before anything breaks.app_readiness, then work the blocking[] list via
next_actions.list_dashboards (widget warnings) →
describe_node on the widget → trace_lineage to what backs it.outcome_ledger to read what previous
sessions did (runs, receipts, artifacts) before acting.The shipped server config is offline-first: it reads the repo artifact
(growthub.config.json + growthub.source-records.json sidecar). When the
workspace dev server is running (typically http://127.0.0.1:3777), point
the console at it so Intelligence reads reflect live state and
preflight_patch proxies the authoritative Law route — override the server
in your project's .mcp.json:
{
"mcpServers": {
"governed-universe": {
"command": "npx",
"args": ["-y", "@growthub/[email protected]", "serve", "--mcp",
"--fork", ".", "--live", "http://127.0.0.1:3777"]
}
}
}
Every tool result carries source (offline-config, live:<url>, or
offline-fallback (...)) and snapshotAt — trust what the tool says it read,
and say so in your own reporting.
governed-workspace-mutation skill in this
plugin).preflight_patch before a PATCH.authStatus, not tokens.offline-approximation, do not present its verdict as
the authoritative Law result — boot the workspace and use --live for
authority.npx claudepluginhub growthub-ai/growthub-local --plugin growthub-governed-consoleDrafts dashboards, widgets, API registry rows, custom objects, and swarm graphs for a governed Growthub workspace via a propose-only planning engine with explicit apply step.
Diagnoses the health of an insight-wave workspace by checking foundation files, environment variables, plugin registry, themes, dependencies, and MCP servers. Useful for troubleshooting workspace issues.
Use when working with Keboola Connection projects via the kbagent CLI. Covers: exploring and searching component configurations, job history and job runs, cross-project data lineage, Keboola MCP tools, development branches, SQL debugging in temporary workspaces, GitOps sync of configs as local files (pull/push/diff/clone), bucket sharing and linking, encrypting secrets, Storage tables and files, data apps (create/deploy/logs/secrets), conditional flows and schedules, project members and invitations, feature flags, OTLP data streams, scoped Storage tokens, the semantic layer (models, datasets, metrics, constraints, reference data), and the Keboola Developer Portal. Triggers: kbagent, Keboola, keboola config, keboola job, keboola lineage, keboola sync, gitops, dev branch, workspace SQL, data app, streamlit deploy, semantic layer, sl, dev-portal, data stream, OTLP, scoped token, bucket sharing, encrypt secrets, feature flag, flow schedule, invite member, SQL transformation edit, sync action, keboola docs.