Declared, not conjured
Every command lives in kontexta.json. The agent can only invoke tools you wrote down. No rogue shell, no argv smuggling, no surprise.
The only memory that can act. Every command is declared in kontexta.json, sandboxed by contract, and gated by human approval when destructive.
{
"tools": {
"deploy-staging": {
"description": "Deploy to staging Cloud Run",
"command": ["gcloud", "run", "deploy",
"my-service", "--region", "us-central1"],
"danger": "moderate",
"confirm": true,
"timeout": 180000
}
}
}Every command lives in kontexta.json. The agent can only invoke tools you wrote down. No rogue shell, no argv smuggling, no surprise.
Parameters carry regex patterns. argSeparator blocks path injection. Timeouts, working directories, and danger levels ship with the tool definition.
Set confirm: true on anything that mutates a remote system. The first call returns a 60-second token; nothing runs until a human approves.
The memory-MCPs remember. Kontexta acts.