github TypeScript analyzed 865767d

agentsgate/agentsgate

github

Undo for AI agents: an MCP proxy that checkpoints every tool call before it runs, so a bad `DROP TABLE` or `rm -rf` rolls back in seconds. Risk scoring, human-in-the-loop approval, tamper-evident audit log, dashboard, and MCP servers for PostgreSQL/MySQL/SQLite. Local-first, MIT, TypeScript, Node 20+.

maintainer
agentsgate
license
MIT
first seen
2026-07-28
last seen
2026-08-10
releases · 30d
1
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 25 tools
transport stdio · streamable-http · http counts 25 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • create_directory
  • delete_file
  • delete_snapshot
  • describe_table
  • directory_tree
  • edit_file
  • execute
  • execute_ddl
  • execute_transaction
  • get_file_info
  • invoke
  • list_allowed_directories
  • list_directory
  • list_directory_with_sizes
  • list_snapshots
  • list_tables
  • move_file
  • query
  • read_file
  • read_media_file
  • read_multiple_files
  • read_text_file
  • restore_snapshot
  • search_files
  • write_file
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 865767d · analyzer v33 · 1w ago

danger signals5

code evidence vv0.2.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 315

filesystem 117

  • fs (weak) agentsgate-agentsgate-865767d/scripts/bootstrap.mjs :1 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/scripts/check-no-pii.mjs :18 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/scripts/gen-rules-guide.mjs :11 import { writeFileSync } from 'fs';
  • fs (weak) agentsgate-agentsgate-865767d/scripts/smoke-startup.mjs :1 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/inject.ts :2 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/level-cmd.ts :8 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/lifecycle.ts :2 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/ops.ts :1 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/policy-cmd.ts :1 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/reports.ts :1 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/sessions.ts :1 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/cli/shared.ts :3 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/config.ts :18 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :12 import fs from 'fs/promises';
  • fs agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :16 import fs from 'fs/promises';
  • fs agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :11 import fs from 'fs/promises';
  • fs agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :11 import fs from 'fs/promises';
  • fs agentsgate-agentsgate-865767d/src/mcp-servers/shared/db-server-utils.ts :10 import fs from 'fs/promises';
  • fs agentsgate-agentsgate-865767d/src/modules/m10-dashboard/index.ts :2 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/modules/m12-registry/index.ts :1 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/modules/m2-store/index.ts :2 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/modules/m4-checkpoint/index.ts :2 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/modules/m5-shadow/index.ts :2 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/modules/m9-adapters/database-rollback-adapter.ts :2 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/modules/m9-adapters/rollback-adapter-utils.ts :11 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/policy.ts :33 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/utils/claude-desktop-injector.ts :15 import fs from 'node:fs/promises';
  • fs agentsgate-agentsgate-865767d/src/utils/mcp-server-registry.ts :20 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/approval-grants.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-circuit-breakers.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-diff.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-inject-mysql.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-inject-pg.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-rate-limits.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-report.test.ts :9 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-sessions.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-snapshot.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-start-banner.test.ts :13 import fsSync from 'node:fs';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-top.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli-watch.test.ts :9 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/help.test.ts :12 import fsSync from 'node:fs';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/helpers.ts :14 import fsSync from 'node:fs';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/inject.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/level-cmd.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/ops-summary-lifecycle.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/ops.test.ts :6 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/policy-cmd.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/sessions-reports.test.ts :5 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/cli/shared.test.ts :6 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/config-load-fields.test.ts :15 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/config-otlp-fields.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/config.test.ts :3 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/e2e/multi-agent.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/e2e/pipeline.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m1-decision-precedence.test.ts :22 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m1-http-approval-modes.test.ts :15 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m1-stdio-approval-resolver.test.ts :11 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-approval-queue-crossprocess.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-0-25.test.ts :2 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-101-130.test.ts :2 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-26-50.test.ts :2 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-51-75.test.ts :2 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-76-100.test.ts :2 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-db-rollback.test.ts :11 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-l1-rules-endpoint.test.ts :17 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-otlp-endpoint.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-rule-editor.test.ts :16 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-t440.test.ts :24 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m10-protection-endpoint.test.ts :9 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m2-approval-verdict.test.ts :11 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/database-rollback-adapter.test.ts :9 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/mysql-rollback-adapter.test.ts :11 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/pg-rollback-adapter.test.ts :11 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database-snapshot-tools.test.ts :16 import fs from 'fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database.test.ts :14 import fs from 'fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/mysql-database-helpers.test.ts :18 import fs from 'fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/pg-database-helpers.test.ts :18 import fs from 'fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/t464-transaction-and-infer.test.ts :13 import fs from 'fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agent-detail.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agents.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-checkpoint-diff.test.ts :6 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-circuit-breaker.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-count-risk-profile.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-dashboard.test.ts :3 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-filters.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-ops-get.test.ts :13 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-rules.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-stats.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-quota-risk.test.ts :13 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-risk-count-filters.test.ts :18 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-session-expire.test.ts :10 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sort.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t466-snapshot-browser-allowtools.test.ts :9 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-sessions.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-timerange.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tool-detail.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tools.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m12-registry.test.ts :4 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m4-checkpoint.test.ts :6 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m5-shadow.test.ts :3 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m8-rollback.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/m9-t465.test.ts :12 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/modules/t461-p0-core-wiring.test.ts :26 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/parent-chain.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/policy-cli.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/policy-load-fields.test.ts :13 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/policy-multi.test.ts :5 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/policy-reload-safety.test.ts :13 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/policy-watch.test.ts :12 import { writeFile, unlink } from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/policy.test.ts :2 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/tags.test.ts :8 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/utils/claude-desktop-injector.test.ts :5 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/utils/injector-security.test.ts :9 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/utils/mcp-server-registry-proxy.test.ts :7 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/utils/mcp-server-registry.test.ts :5 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/utils/policy-presets.test.ts :5 import fs from 'node:fs/promises';
  • fs (weak) agentsgate-agentsgate-865767d/tests/version.test.ts :10 import fs from 'node:fs/promises';

shell / exec 11

  • shell (weak) agentsgate-agentsgate-865767d/scripts/bootstrap.mjs :4 import { spawn } from 'node:child_process';
  • shell (weak) agentsgate-agentsgate-865767d/scripts/check-no-pii.mjs :17 import { execFileSync } from 'node:child_process';
  • shell (weak) agentsgate-agentsgate-865767d/scripts/smoke-startup.mjs :5 import { spawn } from 'node:child_process';
  • shell agentsgate-agentsgate-865767d/src/cli/lifecycle.ts :72 const { spawn } = await import('node:child_process');
  • shell agentsgate-agentsgate-865767d/src/modules/m1-proxy/stdio.ts :33 import { spawn, type ChildProcess } from 'node:child_process';
  • shell agentsgate-agentsgate-865767d/src/modules/m5-shadow/index.ts :5 import { execFile } from 'node:child_process';
  • shell (weak) agentsgate-agentsgate-865767d/tests/cli-start-banner.test.ts :17 import { spawnSync, execFileSync } from 'node:child_process';
  • shell (weak) agentsgate-agentsgate-865767d/tests/cli/help.test.ts :15 import { spawnSync } from 'node:child_process';
  • shell (weak) agentsgate-agentsgate-865767d/tests/helpers/mcp-client-harness.ts :17 * │ spawns child process via Node.js child_process.spawn()
  • shell (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-26-50.test.ts :2820 expect(body.toolDiversityLast7d).toBe(3); // read, write, exec (old excluded)
  • shell (weak) agentsgate-agentsgate-865767d/tests/modules/m5-shadow.test.ts :88 const { exec } = await import('node:child_process');

network 138

  • net (weak) agentsgate-agentsgate-865767d/scripts/smoke-startup.mjs :37 const res = await fetch(`http://127.0.0.1:${proxyPort + 1}/health`);
  • net agentsgate-agentsgate-865767d/src/cli/ops.ts :253 const res = await fetch(
  • net agentsgate-agentsgate-865767d/src/cli/sessions.ts :27 fetch(`http://127.0.0.1:${port}/operations?limit=50`),
  • net agentsgate-agentsgate-865767d/src/cli/shared.ts :72 const res = await fetch(`http://127.0.0.1:${dashboardPort}${urlPath}`, opts);
  • net agentsgate-agentsgate-865767d/src/modules/m1-proxy/index.ts :1 import http from 'node:http';
  • net agentsgate-agentsgate-865767d/src/modules/m1-proxy/streamable-http.ts :1 import http from 'node:http';
  • net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/approval-queue.ts :157 const res = await fetch(url, {
  • net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/dashboard-html.ts :553 const r = await fetch(BASE + '/protection');
  • net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/http-helpers.ts :1 import http from 'node:http';
  • net agentsgate-agentsgate-865767d/src/modules/m10-dashboard/index.ts :1 import http from 'node:http';
  • net agentsgate-agentsgate-865767d/src/modules/m11-intelligence/index.ts :156 const res = await fetch(endpoint, {
  • net agentsgate-agentsgate-865767d/src/modules/m13-telemetry/index.ts :273 const res = await fetch(endpoint, {
  • net agentsgate-agentsgate-865767d/src/modules/m9-adapters/slack-rollback-adapter.ts :77 const res = await fetch(deleteUrl, {
  • net agentsgate-agentsgate-865767d/src/modules/m9-plugin-sdk/index.ts :530 return fetch(this.baseUrl + path, {
  • net agentsgate-agentsgate-865767d/src/utils/slack-notifier.ts :88 await fetch(this.webhookUrl, {
  • net agentsgate-agentsgate-865767d/src/utils/url-safety.ts :14 import net from 'node:net';
  • net agentsgate-agentsgate-865767d/src/utils/ws-gateway.ts :21 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/approval-escalation.test.ts :10 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/cli-circuit-breakers.test.ts :3 * Tests the REST round-trip via fetch (same path the CLI uses).
  • net (weak) agentsgate-agentsgate-865767d/tests/cli-ops-tail.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/cli-rate-limits.test.ts :35 const r = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/cli-sessions.test.ts :3 * Tests the REST round-trip via fetch (same path the CLI uses).
  • net (weak) agentsgate-agentsgate-865767d/tests/cli-top.test.ts :46 const r = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/cli-watch.test.ts :48 const resp = await fetch(`http://127.0.0.1:${port}/events`, { signal: ctrl.signal });
  • net (weak) agentsgate-agentsgate-865767d/tests/cli/shared.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/e2e/pipeline.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/error-tracker.test.ts :24 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-0-25.test.ts :103 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-101-130.test.ts :98 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-26-50.test.ts :83 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-51-75.test.ts :88 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-analytics-v10-76-100.test.ts :90 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-db-rollback.test.ts :79 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-l1-rules-endpoint.test.ts :56 const res = await fetch(`http://127.0.0.1:${port}${urlPath}`, { headers });
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-otlp-endpoint.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-rule-editor.test.ts :78 const res = await fetch(`http://127.0.0.1:${port}${pathname}`, init);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-t440.test.ts :69 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m10-protection-endpoint.test.ts :36 const r = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/m13-telemetry-otlp.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m1-proxy.test.ts :2 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agent-detail.test.ts :58 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agent-tools-telemetry.test.ts :25 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-agents.test.ts :57 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-auth-hardening.test.ts :10 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-auth.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-checkpoint-diff.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-circuit-breaker.test.ts :26 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-compare.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-count-risk-profile.test.ts :50 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-countdown.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-csv-export.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-dashboard.test.ts :2 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-filters.test.ts :85 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-health-extended.test.ts :6 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-health.test.ts :2 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-heatmap.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-operations-summary.test.ts :6 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-ops-get.test.ts :52 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-pagination-sort.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-rules.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-policy-stats.test.ts :45 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-prometheus.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-quota-risk.test.ts :52 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-rbac.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-risk-count-filters.test.ts :56 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-search-filters.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-security-hardening.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-session-expire.test.ts :9 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sessions-filters.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sort.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-sse.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-summary-agent-detail.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t462-db-rollback.test.ts :12 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t466-snapshot-browser-allowtools.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t468-observability.test.ts :19 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-t481-security.test.ts :10 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-agents.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-export-policy.test.ts :6 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-telemetry-sessions.test.ts :35 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-timerange.test.ts :6 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tool-detail.test.ts :58 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tool-risk-summary.test.ts :7 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-tools.test.ts :57 const res = await fetch(`http://127.0.0.1:${port}${p}`);
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.70-agent-highrisk.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.71-risk-tiers.test.ts :13 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.72-tool-allowstreak.test.ts :16 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.73-percentiles.test.ts :24 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.74-session-buckets.test.ts :26 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.75-summary-toprisksessions.test.ts :17 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.76-list-rates.test.ts :19 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.77-trends.test.ts :20 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.78-recent-highrisk.test.ts :22 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.79-unique-counts.test.ts :24 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.80-sort-options.test.ts :28 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.81-topbyrisk.test.ts :28 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.82-session-risk.test.ts :29 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.83-blockratetrend.test.ts :24 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.84-24h-trend.test.ts :30 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.85-24h-counts.test.ts :26 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v0.86-opslast1h.test.ts :29 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v042-filters.test.ts :10 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v043-sort-controls.test.ts :14 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v044-sessions-filters.test.ts :10 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v045-detail-fields.test.ts :10 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v046-telemetry-pagination.test.ts :10 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v047-telemetry-sort.test.ts :12 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v048-enriched-lists.test.ts :16 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v049-blockrate-risk-pagination.test.ts :14 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v050-blockrate-filters.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v051-sort-blockrate.test.ts :14 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v052-summary-detail.test.ts :13 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v053-agent-tool-sort-enhancements.test.ts :24 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v054-filter-parity.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v055-advanced-filters.test.ts :16 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v056-enrichments.test.ts :20 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v057-method-filter.test.ts :15 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v058-method-filter-enrichments.test.ts :23 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v059-bymethod-breakdown.test.ts :16 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v060-minrisk-firstseen.test.ts :13 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v061-sessions-list.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v062-summary-streaks.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v063-streaks-aggregates.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v064-duration-highrisk.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v065-risk-tiers.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v066-cli-display.test.ts :12 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v067-percentiles-trend.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v068-filters-buckets.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m10-v069-blocked-tools-buckets.test.ts :11 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m11-intelligence.test.ts :2 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m13-otlp.test.ts :9 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m13-telemetry.test.ts :2 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m13-webhook.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m9-github-pr.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/modules/m9-slack-rollback.test.ts :8 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/proxy-security-guards.test.ts :9 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/utils/slack-notifier.test.ts :5 import http from 'node:http';
  • net (weak) agentsgate-agentsgate-865767d/tests/utils/ws-gateway.test.ts :7 import net from 'node:net';
  • net (weak) agentsgate-agentsgate-865767d/tests/webhook-retry.test.ts :13 import http from 'node:http';

database 12

  • db agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :15 import Database from 'better-sqlite3';
  • db agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :14 import pg from 'pg';
  • db agentsgate-agentsgate-865767d/src/modules/m2-store/index.ts :3 import Database from 'better-sqlite3';
  • db agentsgate-agentsgate-865767d/src/modules/m9-adapters/database-rollback-adapter.ts :4 import Database from 'better-sqlite3';
  • db agentsgate-agentsgate-865767d/src/modules/m9-adapters/pg-rollback-adapter.ts :2 import pg from 'pg';
  • db (weak) agentsgate-agentsgate-865767d/tests/m10-dashboard-db-rollback.test.ts :14 import Database from 'better-sqlite3';
  • db (weak) agentsgate-agentsgate-865767d/tests/m9-adapters/database-rollback-adapter.test.ts :12 import Database from 'better-sqlite3';
  • db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database-snapshot-tools.test.ts :20 import Database from 'better-sqlite3';
  • db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/database.test.ts :18 import Database from 'better-sqlite3';
  • db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/db-security-guards.test.ts :12 import Database from 'better-sqlite3';
  • db (weak) agentsgate-agentsgate-865767d/tests/mcp-servers/t464-transaction-and-infer.test.ts :17 import Database from 'better-sqlite3';
  • db (weak) agentsgate-agentsgate-865767d/tests/modules/m9-t465.test.ts :16 import Database from 'better-sqlite3';

tool registrations 43

  • query agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :224
  • execute agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :250
  • execute_ddl agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :292
  • execute_transaction agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :334
  • list_tables agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :388
  • describe_table agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :408
  • restore_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :441
  • list_snapshots agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :500
  • delete_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/database/index.ts :513
  • read_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :604
  • read_text_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :620
  • read_media_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :647
  • read_multiple_files agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :713
  • write_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :759
  • edit_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :789
  • create_directory agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :824
  • list_directory agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :854
  • list_directory_with_sizes agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :886
  • directory_tree agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :962
  • move_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1038
  • search_files agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1076
  • get_file_info agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1111
  • list_allowed_directories agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1143
  • delete_file agentsgate-agentsgate-865767d/src/mcp-servers/filesystem-extended/index.ts :1173
  • query agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :154
  • execute agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :180
  • execute_ddl agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :220
  • execute_transaction agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :261
  • list_tables agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :321
  • describe_table agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :344
  • restore_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :396
  • list_snapshots agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :455
  • delete_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/mysql-database/index.ts :468
  • query agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :130
  • execute agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :170
  • execute_ddl agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :215
  • execute_transaction agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :265
  • list_tables agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :330
  • describe_table agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :353
  • restore_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :402
  • list_snapshots agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :461
  • delete_snapshot agentsgate-agentsgate-865767d/src/mcp-servers/pg-database/index.ts :474
  • invoke agentsgate-agentsgate-865767d/src/modules/m1-proxy/streamable-http.ts :52

install hooks 1

  • prepublishOnly agentsgate-agentsgate-865767d/package.json :61 npm run check:pii && npm run lint && npm test && npm run build

declared dependencies 16

  • @modelcontextprotocol/sdk@^1.0.0
  • @modelcontextprotocol/server-filesystem@^2026.1.14
  • better-sqlite3@^13.0.3
  • diff@^5.2.2
  • minimatch@^10.2.5
  • mysql2@^3.20.0
  • pg@^8.20.0
  • @types/better-sqlite3@^7.6.8
  • @types/diff@^5.2.3
  • @types/node@^22.10.0
  • @types/pg@^8.20.0
  • @vitest/coverage-v8@^4.1.10
  • docx@^9.6.1
  • tsup@^8.0.2
  • typescript@^5.3.3
  • vitest@^4.1.10