Stops an agent's Trino or Pinot query before it runs if it costs too much or reads outside its grant
Connect Runs on your machine
claude mcp add lagaam -e LAGAAM_ALLOWED_TABLES=<LAGAAM_ALLOWED_TABLES> -e LAGAAM_ALLOW_ALL_TABLES=<LAGAAM_ALLOW_ALL_TABLES> -e LAGAAM_ENGINE=<LAGAAM_ENGINE> -e TRINO_HOST=<TRINO_HOST> -e TRINO_PORT=<TRINO_PORT> -e TRINO_USER=<TRINO_USER> -e TRINO_PASSWORD=<TRINO_PASSWORD> -e TRINO_JWT=<TRINO_JWT> -e TRINO_HTTP_SCHEME=<TRINO_HTTP_SCHEME> -e TRINO_VERIFY=<TRINO_VERIFY> -e PINOT_CONTROLLER_URL=<PINOT_CONTROLLER_URL> -e PINOT_BROKER_URL=<PINOT_BROKER_URL> -e PINOT_USER=<PINOT_USER> -e PINOT_PASSWORD=<PINOT_PASSWORD> -e LAGAAM_AGENT_NAME=<LAGAAM_AGENT_NAME> -e LAGAAM_MAX_SCAN_BYTES=<LAGAAM_MAX_SCAN_BYTES> -e LAGAAM_MAX_ROWS=<LAGAAM_MAX_ROWS> -e LAGAAM_MAX_INTERMEDIATE_ROWS=<LAGAAM_MAX_INTERMEDIATE_ROWS> -e LAGAAM_MAX_RETURNED_ROWS=<LAGAAM_MAX_RETURNED_ROWS> -e LAGAAM_QUERY_TIMEOUT=<LAGAAM_QUERY_TIMEOUT> -e LAGAAM_METADATA_TTL=<LAGAAM_METADATA_TTL> -e LAGAAM_AUDIT_LOG=<LAGAAM_AUDIT_LOG> -- uvx lagaam==1.0.0
{
"mcpServers": {
"lagaam": {
"command": "uvx",
"args": [
"lagaam==1.0.0"
],
"env": {
"LAGAAM_ALLOWED_TABLES": "<LAGAAM_ALLOWED_TABLES>",
"LAGAAM_ALLOW_ALL_TABLES": "<LAGAAM_ALLOW_ALL_TABLES>",
"LAGAAM_ENGINE": "<LAGAAM_ENGINE>",
"TRINO_HOST": "<TRINO_HOST>",
"TRINO_PORT": "<TRINO_PORT>",
"TRINO_USER": "<TRINO_USER>",
"TRINO_PASSWORD": "<TRINO_PASSWORD>",
"TRINO_JWT": "<TRINO_JWT>",
"TRINO_HTTP_SCHEME": "<TRINO_HTTP_SCHEME>",
"TRINO_VERIFY": "<TRINO_VERIFY>",
"PINOT_CONTROLLER_URL": "<PINOT_CONTROLLER_URL>",
"PINOT_BROKER_URL": "<PINOT_BROKER_URL>",
"PINOT_USER": "<PINOT_USER>",
"PINOT_PASSWORD": "<PINOT_PASSWORD>",
"LAGAAM_AGENT_NAME": "<LAGAAM_AGENT_NAME>",
"LAGAAM_MAX_SCAN_BYTES": "<LAGAAM_MAX_SCAN_BYTES>",
"LAGAAM_MAX_ROWS": "<LAGAAM_MAX_ROWS>",
"LAGAAM_MAX_INTERMEDIATE_ROWS": "<LAGAAM_MAX_INTERMEDIATE_ROWS>",
"LAGAAM_MAX_RETURNED_ROWS": "<LAGAAM_MAX_RETURNED_ROWS>",
"LAGAAM_QUERY_TIMEOUT": "<LAGAAM_QUERY_TIMEOUT>",
"LAGAAM_METADATA_TTL": "<LAGAAM_METADATA_TTL>",
"LAGAAM_AUDIT_LOG": "<LAGAAM_AUDIT_LOG>"
}
}
}
}
{
"mcpServers": {
"lagaam": {
"command": "uvx",
"args": [
"lagaam==1.0.0"
],
"env": {
"LAGAAM_ALLOWED_TABLES": "<LAGAAM_ALLOWED_TABLES>",
"LAGAAM_ALLOW_ALL_TABLES": "<LAGAAM_ALLOW_ALL_TABLES>",
"LAGAAM_ENGINE": "<LAGAAM_ENGINE>",
"TRINO_HOST": "<TRINO_HOST>",
"TRINO_PORT": "<TRINO_PORT>",
"TRINO_USER": "<TRINO_USER>",
"TRINO_PASSWORD": "<TRINO_PASSWORD>",
"TRINO_JWT": "<TRINO_JWT>",
"TRINO_HTTP_SCHEME": "<TRINO_HTTP_SCHEME>",
"TRINO_VERIFY": "<TRINO_VERIFY>",
"PINOT_CONTROLLER_URL": "<PINOT_CONTROLLER_URL>",
"PINOT_BROKER_URL": "<PINOT_BROKER_URL>",
"PINOT_USER": "<PINOT_USER>",
"PINOT_PASSWORD": "<PINOT_PASSWORD>",
"LAGAAM_AGENT_NAME": "<LAGAAM_AGENT_NAME>",
"LAGAAM_MAX_SCAN_BYTES": "<LAGAAM_MAX_SCAN_BYTES>",
"LAGAAM_MAX_ROWS": "<LAGAAM_MAX_ROWS>",
"LAGAAM_MAX_INTERMEDIATE_ROWS": "<LAGAAM_MAX_INTERMEDIATE_ROWS>",
"LAGAAM_MAX_RETURNED_ROWS": "<LAGAAM_MAX_RETURNED_ROWS>",
"LAGAAM_QUERY_TIMEOUT": "<LAGAAM_QUERY_TIMEOUT>",
"LAGAAM_METADATA_TTL": "<LAGAAM_METADATA_TTL>",
"LAGAAM_AUDIT_LOG": "<LAGAAM_AUDIT_LOG>"
}
}
}
}
{
"servers": {
"lagaam": {
"type": "stdio",
"command": "uvx",
"args": [
"lagaam==1.0.0"
],
"env": {
"LAGAAM_ALLOWED_TABLES": "<LAGAAM_ALLOWED_TABLES>",
"LAGAAM_ALLOW_ALL_TABLES": "<LAGAAM_ALLOW_ALL_TABLES>",
"LAGAAM_ENGINE": "<LAGAAM_ENGINE>",
"TRINO_HOST": "<TRINO_HOST>",
"TRINO_PORT": "<TRINO_PORT>",
"TRINO_USER": "<TRINO_USER>",
"TRINO_PASSWORD": "<TRINO_PASSWORD>",
"TRINO_JWT": "<TRINO_JWT>",
"TRINO_HTTP_SCHEME": "<TRINO_HTTP_SCHEME>",
"TRINO_VERIFY": "<TRINO_VERIFY>",
"PINOT_CONTROLLER_URL": "<PINOT_CONTROLLER_URL>",
"PINOT_BROKER_URL": "<PINOT_BROKER_URL>",
"PINOT_USER": "<PINOT_USER>",
"PINOT_PASSWORD": "<PINOT_PASSWORD>",
"LAGAAM_AGENT_NAME": "<LAGAAM_AGENT_NAME>",
"LAGAAM_MAX_SCAN_BYTES": "<LAGAAM_MAX_SCAN_BYTES>",
"LAGAAM_MAX_ROWS": "<LAGAAM_MAX_ROWS>",
"LAGAAM_MAX_INTERMEDIATE_ROWS": "<LAGAAM_MAX_INTERMEDIATE_ROWS>",
"LAGAAM_MAX_RETURNED_ROWS": "<LAGAAM_MAX_RETURNED_ROWS>",
"LAGAAM_QUERY_TIMEOUT": "<LAGAAM_QUERY_TIMEOUT>",
"LAGAAM_METADATA_TTL": "<LAGAAM_METADATA_TTL>",
"LAGAAM_AUDIT_LOG": "<LAGAAM_AUDIT_LOG>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
LAGAAM_ALLOWED_TABLESRequired | Comma list of catalog.schema.table grants; the server will not start without it |
LAGAAM_ALLOW_ALL_TABLESOptional | true to run with no grant at all: an explicit opt-out, off by default |
LAGAAM_ENGINEOptional | Which adapter to run |
TRINO_HOSTOptional | Trino coordinator host |
TRINO_PORTOptional | Trino coordinator port |
TRINO_USEROptional | Trino user |
TRINO_PASSWORDOptional, secret | Password for TRINO_USER; unset means no login. Not with TRINO_JWT |
TRINO_JWTOptional, secret | JWT to log in with instead of a password; unset means no login |
TRINO_HTTP_SCHEMEOptional | http or https; unset means https once a password or JWT is set, else http |
TRINO_VERIFYOptional | TLS cert check: true, false, or the path of a CA bundle (PEM) |
PINOT_CONTROLLER_URLOptional | Pinot controller URL |
PINOT_BROKER_URLOptional | Pinot broker URL |
PINOT_USEROptional | Pinot user; unset means no auth |
PINOT_PASSWORDOptional, secret | Pinot password; unset means no auth |
LAGAAM_AGENT_NAMEOptional | Identity stamped on the audit trail |
LAGAAM_MAX_SCAN_BYTESOptional | Scan-bytes budget per query, checked before it runs (default 50 GiB) |
LAGAAM_MAX_ROWSOptional | Scanned-row estimate budget per query; unset means ungated |
LAGAAM_MAX_INTERMEDIATE_ROWSOptional | Rows the engine would build at its widest step, not rows returned, so a LIMIT doesn't lower it |
LAGAAM_MAX_RETURNED_ROWSOptional | Rows returned to the agent per query, capped at 100000; a bigger LIMIT in the query is lowered to it |
LAGAAM_QUERY_TIMEOUTOptional | Wall-clock seconds per query |
LAGAAM_METADATA_TTLOptional | Metadata cache TTL, seconds |
LAGAAM_AUDIT_LOGOptional | Audit JSONL file path; unset means stderr |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 6 Nov 2026 |
| Last updated | 6 Nov 2026 |
| Registry name | io.github.lagaam-ai/lagaam |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
