[proxy]
name = "test-sandbox"
version = "1.0.0"
separator = "/"
instructions = "Testing sandbox. All backends are mocked or sandboxed."
[proxy.listen]
host = "127.0.0.1"
port = 0
[[backends]]
name = "fs"
transport = "stdio"
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "--read-only", "./test-fixtures"]
[backends.timeout]
seconds = 5
[[backends]]
name = "db"
transport = "stdio"
command = "/usr/local/bin/db-mcp-server"
args = ["--read-only", "--connection-string", "sqlite:./test-fixtures/test.db"]
expose_tools = ["query"]
[backends.timeout]
seconds = 5
[backends.concurrency]
max_concurrent = 1
[[backends]]
name = "echo"
transport = "stdio"
command = "/usr/local/bin/echo-mcp-server"
[backends.timeout]
seconds = 2
[backends.retry]
max_retries = 0
[[backends]]
name = "flaky"
transport = "http"
url = "http://localhost:9999"
[backends.timeout]
seconds = 2
[backends.retry]
max_retries = 3
initial_backoff_ms = 50
max_backoff_ms = 500
[backends.circuit_breaker]
failure_rate_threshold = 0.5
minimum_calls = 3
wait_duration_seconds = 5
[observability]
audit = true
log_level = "debug"
[security]
max_argument_size = 1048576