Metatate is a programmable decision layer for Claude. Whether you’re writing code, asking a question, or building an agent, Claude reads the policies your data already carries.
Same MCP toolkit. Different surface. Pick where Claude lives in your workflow.
Write your backend, then ask Claude to lint it against the policies your data carries.
Treat Metatate like a governance linter, or let Claude consult it inline as you write. Either way, authorize_use, validate_query_context, and inspect_data_meaning read from the structured context already attached to your data.
# .claude/mcp.json
{
"mcpServers": {
"metatate": {
"command": "npx",
"args": ["-y", "@metatate/mcp-server"]
}
}
}Claude calls these tools the way an engineer reads a spec. Except Claude does it on every query, every pipeline run, every agent step.
discover_contextFind governed tables, owners, and policies attached to a domain.
decideResolve allow / modify / deny for a given intent against active rules.
inspect_data_meaningRead column-level meaning, sensitivity, and tags.
authorize_useAuthorize an intended use against current policies and roles.
validate_query_contextCheck a query plan against deployed instructions before execution.
explain_whyReturn the policy, version, and rule that produced any decision.
search_decisionsQuery the audit trail of past decisions across agents and pipelines.
Add your own MCP tools.
Metatate’s schema is open.
Versioned. Queryable. Auditable. The same decision layer powers Claude Code, Claude Desktop, your data pipelines, and any agent that speaks MCP.
Instructions, policies, and column-level meaning as versioned operational metadata. Plan/apply workflow. Diffable. Reviewable.
Snowflake-native today. Cross-platform tomorrow. Your data stays where it lives, and Metatate gives Claude the instructions to read it.
Add the MCP server to your config, restart Claude, and your decision layer is live in every session. Writing code, reviewing it, or asking questions.
~/.claude/mcp.json{
"mcpServers": {
"metatate": {
"command": "npx",
"args": ["-y", "@metatate/mcp-server"],
"env": {
"METATATE_ENDPOINT": "https://your-account.snowflakecomputing.com",
"METATATE_AUTH": "<your-token>"
}
}
}
}mcp.json.METATATE_ENDPOINT and METATATE_AUTH from your Metatate console.Don’t have a Metatate account yet? Join the cross-platform beta →
Cortex Code and Cortex Agents read the same decision layer with zero data egress.