Agentic Control Framework (ACF)
About
A toolkit for autonomous agent development with tools for task management, filesystem operations, browser automation, and terminal control.
Details
- Author
- futureatoms
- Categories
- Developer Tools, Automation, Project Management
Jump to
Setup
Install Agentic Control Framework (ACF) in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/futureatoms/agentic-control-framework
Follow the installation instructions in the repository README, then restart your MCP client.
A toolkit for autonomous agent development with tools for task management, filesystem operations, browser automation, and terminal control.
Author:Abhilash Chadhar (FutureAtoms)Repository:agentic-control-framework
AI‑native orchestration layer (CLI + MCP) with 80+ tools for context engineering—retrieval, code editing, browser automation, terminal orchestration, and persistent memory—designed for Claude Code, Cursor, Codex, and VS Code. This README reflects the current code and tested integrations.
- CLI entry:bin/acf
- MCP server:bin/agentic-control-framework-mcp→src/mcp/server.js
- Example client configs:config/examples/
- Tests:npm run test:cli,npm test
- Task manager with priorities, dependencies, subtasks, templates
- CLI with rich commands
- MCP server (JSON‑RPC over stdio) tested with Claude Desktop/Code, Cursor, Codex
- 🔧80+ Specialized Tools: Task management, filesystem, terminal, browser automation, AppleScript integration
- 🎯3 Usage Modes: CLI, Local MCP, Cloud MCP for maximum flexibility
- 🔗Universal Compatibility: Works with Claude Code, Cursor, Claude Desktop, VS Code, and any MCP-compatible client
- ☁️Cloud-Ready: Deploy to GCP, Railway, Fly.io with auto-scaling
- 🚀Production-Ready: Comprehensive test suite coverage across core tools
- ⚡High Performance: Average response time 200-1000ms, excellent reliability
- 🛡️Security-First: Filesystem guardrails, permission systems, and secure defaults
- 📋MCP 2025-03-26 Compliant: Default protocol with tool titles, annotations, and proper capabilities
ACF turns the messy, multi-file, multi-step reality of software work into precise, addressable “context units” that LLMs can request, refine, and act on. It does this by combining a task graph, rich context surfaces, retrieval/edit tools, and guardrails — all accessible via CLI and MCP.
- Each task/subtask has an ID, status, numeric priority (1–1000), dependencies, related files, activity log, timestamps.
- Priority engine supports time decay and effort weighting to keep “what’s next” dynamically correct.
- getContextreturns the exact task/subtask context block (including related files metadata and activity log).
- generateTaskFilesmaterializes one Markdown file per task (tasks/), andtasks-table.mdgives a project overview.
- CLIcontext <id>prints a human summary for humans and LLMs.
Retrieval and Editing Tools (for context building and application)
- Retrieval:search_code,tree,list_directory,get_file_info,read_file/read_multiple_files,read_url.
- Editing:edit_blockapplies surgical replacements using explicit old/new blocks (minimizes accidental drift).
- Execution: terminal tools (execute_command,list_processes, sessions) to verify context assumptions (tests, builds).
- File watcher syncstasks.jsonand per‑task files; debounced change detection;tasks-table.mdkept fresh.
- Guards:allowedDirectoriesandreadonlyModerestrict the accessible filesystem scope.
- parsePrd,expandTask,reviseTasksconvert PRDs or change requests into structured tasks via Gemini, then fold back into the task graph for traceable execution.
Together, this provides a repeatable “context loop”: plan → retrieve → edit/verify → update state, with every step addressable by tools so MCP clients (Claude Code, Cursor, Codex, VS Code) can drive it reliably.
- tools/call: parsePrd { filePath }→ tasks created with priorities and dependencies →generateTaskFilesfor review.
- tools/call: getNextTask→ get the next actionable task considering dependencies/priority.
- tools/call: getContext { id }→ fetch the task block; thenread_file/search_codefor surrounding code.
- Retrieve:search_codeto identify exact block; verify withread_file.
- Apply:edit_block { file_path, old_string, new_string, normalize_whitespace }.
- Verify:execute_command { command: "npm test" }or suite‑specific commands.
- start_file_watcher→ modify files or tasks →file_watcher_statusfor stats →stop_file_watcherwhen done.
Persistent Memory (Activity Logs in tasks.json)
ACF keeps a durable, queryable memory of what the agent (or human) did, when, and why. This persistent memory lives in.acf/tasks.jsonand per‑task files:
- For every task and subtask:createdAt,updatedAt, andactivityLog[]entries with timestamped messages.
- Each change to a task (status, title, description, priority, dependencies, related files) appends a log entry and bumpsupdatedAt.
- AI flows (parsePrd,expandTask,reviseTasks) also write clear activity messages.
- CLI: include--message "..."when changing state to append a human/LLM note to the activity log.
- Examples:
- acf status 12 inprogress --message "Started implementing parser"
- acf update 12 --priority 750 --message "Raised priority due to deadline"
- tools/call { name: "updateStatus", arguments: { id: "12", newStatus: "done", message: "Tests green; merging" } }
- tools/call { name: "updateTask", arguments: { id: "12", priority: 820, message: "Escalated after stakeholder review" } }
- acf context <id>(CLI) prints a rich, human‑readable context including the recentactivityLog.
- tools/call: getContext { id }(MCP) returns the same structured block, ideal for LLM prompts.
- generateTaskFilesproduces markdown snapshots;tasks-table.mdshows a live overview synced from.acf/tasks.jsonvia the file watcher.
- Node.js 18+
- macOS for AppleScript tools (optional). Playwright browsers if using browser tools:npx playwright install.
- cd agentic-control-framework && npm ci
- ./bin/acf init --project-name "Demo" --project-description "Getting started"
- ./bin/acf add -t "First task" -p high
- ./bin/acf list --format human
- node ./bin/agentic-control-framework-mcp --workspaceRoot $(pwd)
- Use example client configs inconfig/examples/for Claude Code, Cursor, and Codex.
- Primary docs index:docs/README.md
- Project structure:docs/PROJECT-STRUCTURE.md
- Architecture overview:docs/architecture/overview.md
- MCP integration details:docs/architecture/mcp-integration.md
- Connection guides:docs/INTEGRATIONS.md
- Example configs:
- Claude Code (VS Code):config/examples/claude_code.json
- Cursor (project/global):config/examples/cursor.mcp.json
- Codex CLI (TOML):config/examples/codex.config.toml
- CLI complete examples:docs/reference/cli_examples.md
- MCP request/response examples (auto‑generated):docs/reference/mcp_examples.md
- Test summary and notes:docs/TESTING_SUMMARY.md
- Doc command validator:scripts/testing/validate-doc-commands.sh
- Workspace indexing proposal:docs/workspace-indexing-proposal.md
mindmap root((ACF Tools<br/>79 Total)) Core ACF Task Management listTasks addTask updateStatus getNextTask Priority System recalculatePriorities getPriorityStatistics bumpTaskPriority prioritizeTask File Watching initializeFileWatcher stopFileWatcher forceSyncTaskFiles Templates getPriorityTemplates addTaskWithTemplate File Operations Basic Operations read_file write_file copy_file delete_file Directory Ops list_directory create_directory tree search_files Terminal Command Execution execute_command read_output force_terminate Process Management list_processes kill_process Browser Automation Navigation browser_navigate browser_navigate_back browser_close Interaction browser_click browser_type browser_hover browser_drag Capture browser_take_screenshot browser_pdf_save browser_snapshot Tab Management browser_tab_list browser_tab_new browser_tab_close Search & Edit search_code edit_block System Integration AppleScript applescript_execute Configuration get_config set_config_value
…
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


