State replay and self-debugging for AI agents. Track, replay, undo, checkpoint.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 27 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
statecli_analyze_dependencies
-
statecli_analyze_error
-
statecli_auto_recover
-
statecli_checkpoint
-
statecli_dependency_tree
-
statecli_file_history
-
statecli_find_circular
-
statecli_git_checkpoint
-
statecli_git_history
-
statecli_git_status
-
statecli_is_safe
-
statecli_log
-
statecli_memory_query
-
statecli_predict_impact
-
statecli_preview_undo
-
statecli_recent_activity
-
statecli_replay
-
statecli_run_tests
-
statecli_safe_change_order
-
statecli_safe_execute
-
statecli_session_info
-
statecli_simulate_undo
-
statecli_suggest_tests
-
statecli_test_impact
-
statecli_track
-
statecli_track_file
-
statecli_undo
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit e6df8f6 · analyzer v33 · 2h ago
skills & prompt files 1
- agent-rules statecli-mcp-server-e6df8f6/AGENTS.md
danger signals1
- dynamic code execution eval() statecli-mcp-server-e6df8f6/build-docs.js :8
eval(`descriptions = ${match[1]}`);
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 67
filesystem 31
- fs statecli-mcp-server-e6df8f6/build-docs.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/dashboard/server.js :8
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/diag.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/fix-server-logic.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/holistic-patch-server.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/patch-all.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/patch-telemetry-tools-regex.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/patch-telemetry-tools.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/patch.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/src/cli.ts :6
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/commands/watch.ts :5
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/cross-file-impact.ts :7
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/dependency-tracker.ts :7
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/file-tracker.ts :7
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/file-watcher.ts :1
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/index.ts :5
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/semantic-memory.ts :2
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/session-memory.ts :7
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/shared-session.ts :7
import * as fs from 'fs'; - fs (weak) statecli-mcp-server-e6df8f6/src/statecli.test.ts :2
import * as fs from 'fs'; - fs (weak) statecli-mcp-server-e6df8f6/src/storage.test.ts :2
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/src/storage.ts :3
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/sync-tool-count.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/update-descriptions-fixed.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/update-descriptions.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/update-handlers-fixed.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/update-handlers.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/update-landing-page.js :1
const fs = require('fs'); - fs statecli-mcp-server-e6df8f6/vscode-extension/out/extension.js :39
const fs = __importStar(require("fs")); - fs statecli-mcp-server-e6df8f6/vscode-extension/src/extension.ts :2
import * as fs from 'fs'; - fs statecli-mcp-server-e6df8f6/vscode-extension/src/file-tracker.ts :3
import * as fs from 'fs';
shell / exec 4
- shell statecli-mcp-server-e6df8f6/patch-all.js :4
const { execSync } = require('child_process'); - shell statecli-mcp-server-e6df8f6/src/auto-tracker.ts :2
import { exec } from 'child_process'; - shell statecli-mcp-server-e6df8f6/src/git-integration.ts :7
import { execSync } from 'child_process'; - shell (weak) statecli-mcp-server-e6df8f6/src/test-awareness.ts :7
import { execSync } from 'child_process';
network 2
- net statecli-mcp-server-e6df8f6/src/knowledge-tracker.ts :22
const res = await fetch(`https://html.duckduckgo.com/html/?q=${encodeURIComponent(query)}`); - net statecli-mcp-server-e6df8f6/src/telemetry.ts :2
import https from 'https';
database 1
- db statecli-mcp-server-e6df8f6/src/storage.ts :1
import Database from 'better-sqlite3';
tool registrations 32
- statecli_replay statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :38
- statecli_undo statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :52
- statecli_checkpoint statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :66
- statecli_log statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :80
- statecli_track statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :95
- statecli_track_file statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :113
- statecli_file_history statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :129
- statecli_analyze_error statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :144
- statecli_auto_recover statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :163
- statecli_safe_execute statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :181
- statecli_memory_query statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :197
- statecli_recent_activity statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :212
- statecli_session_info statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :225
- statecli_git_status statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :240
- statecli_git_history statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :251
- statecli_git_checkpoint statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :265
- statecli_run_tests statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :280
- statecli_test_impact statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :294
- statecli_suggest_tests statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :307
- statecli_analyze_dependencies statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :320
- statecli_dependency_tree statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :333
- statecli_find_circular statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :347
- statecli_preview_undo statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :360
- statecli_simulate_undo statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :374
- statecli_predict_impact statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :390
- statecli_is_safe statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :406
- statecli_safe_change_order statecli-mcp-server-e6df8f6/src/enhanced-mcp-server.ts :421
- statecli_replay statecli-mcp-server-e6df8f6/src/mcp-server.ts :18
- statecli_undo statecli-mcp-server-e6df8f6/src/mcp-server.ts :36
- statecli_checkpoint statecli-mcp-server-e6df8f6/src/mcp-server.ts :54
- statecli_log statecli-mcp-server-e6df8f6/src/mcp-server.ts :72
- statecli_track statecli-mcp-server-e6df8f6/src/mcp-server.ts :94
install hooks 1
- prepublishOnly statecli-mcp-server-e6df8f6/package.json :21
npm run build
declared dependencies 18
- @modelcontextprotocol/sdk@^1.0.0
- @xenova/transformers@^2.17.2
- better-sqlite3@^11.0.0
- chokidar@^4.0.3
- commander@^12.0.0
- express@^5.2.1
- node-watch@^0.7.4
- uuid@^9.0.0
- vectra@^0.11.1
- @types/better-sqlite3@^7.6.8
- @types/express@^5.0.6
- @types/jest@^29.5.12
- @types/node@^20.11.0
- @types/uuid@^9.0.7
- jest@^29.7.0
- ts-jest@^29.1.2
- ts-node@^10.9.2
- typescript@^5.3.3