GATEHOUSE
DataHub gives agents context.
Gatehouse makes context decide what they may do.
An MCP enforcement gateway for data agents. It wraps the official DataHub MCP server
unchanged, adds a governed run_sql, and checks every tool call against policy built from
live graph facts — PII tags, glossary terms, ownership, domains, deprecation, active incidents —
before the call runs. Verdicts are ALLOW, DENY, or REQUIRE_APPROVAL. No LLM sits in the decision path.
What this page is. A recorded replay of one real run of the offline demo — every decision,
latency, rule id, and graph-fact citation below is verbatim from the gateway, captured off the same
WebSocket the live console listens on. It is a recording, not a live server: the approve and
emergency-stop buttons here are part of the recording. To drive it for real, clone the repo — the
offline path needs no DataHub and no Docker.
The moment · 1
An agent finds real corruption
The quality agent scans mart_billing and finds 1,215 negative billing amounts
and 277 impossible stay lengths — the corruption DataHub planted in its own healthcare starter dataset.
It calls the governed report_data_issue tool.
2
The graph inherits the knowledge
Gatehouse checks the agent's scope, then raises a real DataHub Incident on the
dataset, citing the agent, the rule, and the audit id.
3
A different agent is circuit-broken
Seconds later the analytics agent asks a routine revenue question against the same table
and is refused, citing the incident the first agent just wrote. The two agents never exchanged
a message. The catalog was the only channel between them.
Agents & sessions
Each registered agent is a
DataJob under a gatehouse/agent-fleet DataFlow; each session is a
DataProcessInstance with real inlets and outlets, visible in lineage.
Violations & issues
Every policy violation raises an
Incident on the offending dataset, citing the rule and the exact graph facts. Confirmed data
issues agents find become Incidents too.
Assertions
Each governed dataset carries a custom
agent access policy assertion with run results in the Validations tab.