ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliShows active maintenance signals
Carries strong trust indicators from repository metadata
1014 GitHub stars recorded
AgentRQ is designed for seamless integration as a Claude Channel. This allows your AI agents to see tasks assigned to them and respond directly within your Claude session.
Each workspace has its own MCP URL and token (visible in the workspace setup modal). In production, these follow the pattern https://WORKSPACE_ID.mcp.agentrq.com/.
.mcp.jsonCreate a .mcp.json file in your local project directory (the leading dot is required). Each project gets its own file so Claude instances stay isolated per workspace. Replace YOUR_MCP_URL below with the full URL shown in the setup modal (e.g. https://WORKSPACE_ID.mcp.agentrq.com/?token=TOKEN).
{
"mcpServers": {
"agentrq-WORKSPACE_ID": {
"type": "http",
"url": "YOUR_MCP_URL"
}
}
}
.claude/settings.local.jsonAdd a .claude/settings.local.json file in the same project directory to pre-approve the AgentRQ tools and avoid permission prompts on every action:
{
"permissions": {
"allow": [
"mcp__agentrq-WORKSPACE_ID__updateTaskStatus",
"mcp__agentrq-WORKSPACE_ID__getWorkspace",
"mcp__agentrq-WORKSPACE_ID__reply",
"mcp__agentrq-WORKSPACE_ID__createTask",
"mcp__agentrq-WORKSPACE_ID__downloadAttachment",
"mcp__agentrq-WORKSPACE_ID__getTask"
]
},
"enableAllProjectMcpServers": true,
"enabledMcpjsonServers": ["agentrq-WORKSPACE_ID"]
}
Once both files are in place, launch Claude Code from that project directory:
claude --dangerously-load-development-channels server:agentrq-WORKSPACE_ID
Tip: The workspace ID, full MCP URL (with token), and ready-to-paste config snippets are all available in the Setup modal inside each AgentRQ workspace.
When connected, the AI agent has access to:
createTask: Assign a task to the human user (supports optional cron_schedule for recurring tasks).updateTaskStatus: Move tasks through notstarted, ongoing, blocked, and completed.reply: Send messages back to the AgentRQ dashboard in real-time.getWorkspace: Fetch the workspace name, mission description, and task statistics.getTask: Fetch a task — with no taskId it dequeues the next "not started" task assigned to the agent; with a taskId it returns that task. Pass includeConversation: true to also include the chat history (cursor-based pagination).downloadAttachment: Retrieve an attachment by its ID.notifications/claude/channel protocol whenever a human interacts with their tasks.While Claude Code has native support for claude/notifications, other agents like Gemini CLI require a bridge to receive real-time task notifications from AgentRQ. The @agentrq/acp-gateway bridges the Agent Client Protocol (ACP) with MCP to enable this.
npm install -g @agentrq/acp-gateway
.mcp.json in your project root.# Using Gemini CLI
acp-gateway -- gemini --acp
The gateway will automatically:
.mcp.json.codex-gateway.codex/config.tomlreplyupdateTaskStatusRun codex-gateway from your agentrq workspace root (the directory containing .mcp.json):
# Default: runs `codex app-server`
codex-gateway
# Custom codex command
codex-gateway -- codex app-server
getTask: Retrieve details of a specific task.updateTaskStatus: Change a task's status.updateTaskOrder: Reorder a task in the list.updateTaskAssignee: Change the assignee of a task.updateTaskAllowAll: Toggle allow_all_commands permission for a task.updateScheduledTask: Modify a scheduled/cron task.Communication & Files
replyToTask: Post a message to a task's chat thread.respondToTask: Submit an allow/deny verdict for a permission request.getAttachment: Retrieve data as base64 and metadata for a specific attachment.Since the Supervisor uses OAuth2, you can connect it using the following configuration in your ~/.mcp.json:
{
"mcpServers": {
"agentrq": {
"type": "http",
"url": "https://mcp.agentrq.com/mcp"
}
}
}
When you first run Claude with this server, it will provide a link to authenticate via your browser.