AllBrain MCP
AllBrain MCP is an event-sourced memory and orchestration server for multi-agent AI systems, enabling shared state management, conflict detection, decision reasoning, and deterministic replay.
Event Management
Record, query, and filter the shared event log; reconstruct and resume project state from events; create point-in-time snapshots
Git Integration
Retrieve git context, status, and recent file changes
Conflict & Contradiction Management
Detect and resolve conflicts between agents; identify contradictory states in the event log
Intent & Semantic Analysis
Extract semantic intents from agent actions; resume projects with intent-enriched context
Task Orchestration
Create, assign, prioritize, and hand off tasks; define dependencies; visualize task graphs; get a full project orchestration view
Decision Pipeline & Reasoning
Run full decision pipelines with foresight, scenario generation/evaluation, counterfactuals, uncertainty estimation, and meta-reasoning
Simulate actions, rank alternatives, generate future plans, explain decisions, and identify knowledge gaps and information needs
Memory
Build and query a semantic memory index from project events; get policy recommendations based on memory
Observability & Replay
Access observability dashboards, workflow traces, and system/reliability metrics
Deterministically replay workflows step-by-step; compare agent performance and behavior
UI Views
Provide UI-formatted endpoints for traces, replays, workflow graphs, and metrics dashboards
Provides tools to access Git commit history, diffs, and repository context for project awareness.
Integrates with Google's Gemini AI model for executing agent tasks.
Allows execution of subtasks using OpenAI models via the Agent Runtime adapter.
Used as an alternative distributed task queue backend for asynchronous execution of agent tasks.
Used as a distributed task queue backend for asynchronous execution of agent tasks.
Serves as the global database for storing agent events, snapshots, and project context.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AllBrain MCPorchestrate a multi-agent DAG workflow to implement OAuth login"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AllBrain Agent Runtime
One brain. Many agents. One shared memory.
Without AllBrain vs with AllBrain
Scenario | Without AllBrain | With AllBrain |
Agent A saves a plan | Written to local chat history, immediately lost when session ends | Appended to shared event store via |
Agent B starts the same project | Fresh context — no knowledge of Agent A's work |
|
Two agents write conflicting changes | Silent overwrite, no one knows |
|
Handoff between agents | Manual copy-paste of context |
|
Debugging state drift | "It worked in my session" | Deterministic replay from raw events, exactly reproducible |
Related MCP server: Enhanced Sequential Thinking MCP Server
The problem
Your AI coding agents don't talk to each other. Agent A saves a plan, Agent B starts fresh, Agent C has no idea what happened. Each agent works in isolation, repeating mistakes and missing context.
AllBrain gives every agent a shared workbench. Each tool call is recorded in an append-only event store. When the next agent arrives, it sees everything that happened before — events, sessions, conflicts, decisions — and picks up cleanly.
What AllBrain gives you
Shared memory —
save_event,list_events,resume_projectacross any MCP clientAgent attribution — every event is tagged with the agent that wrote it
Conflict detection — automatic surface of conflicting state updates
Decision pipelines — counterfactual reasoning, scenario planning, foresight
Deterministic replay — rebuild project state from raw events
53 tools in full profile across 18 domain modules (start with 3, enable more as needed)
30-second demo
# Agent A: save a plan
uv run allbrain start --project . --agent agent-a
# In Agent A's client, call:
# save_event(type="task_planned", payload={"task": "implement auth"})# Agent B: see what Agent A did
uv run allbrain start --project . --agent agent-b
# In Agent B's client, call:
# list_events()
# resume_project()See examples/two_agent_sqlite_pilot.py for a full two-agent workflow with conflict detection and replay verification.
Install for one client
The PyPI distribution is allbrain-agent-runtime. The canonical CLI command is
allbrain; allbrain-mcp and allbrain-agent-runtime remain compatibility
aliases for existing installations and scripts.
uvx allbrain-agent-runtime install --codexThis configures Codex to start AllBrain automatically. Replace --codex with the client name:
Client | Flag |
Codex |
|
Claude Code |
|
OpenCode |
|
Cursor |
|
VS Code |
|
Zed |
|
Gemini CLI |
|
Kiro |
|
Windsurf |
|
Antigravity |
|
Claude Desktop |
|
Use --all to configure every supported client at once.
Verify it works
uvx allbrain-agent-runtime install --codex --verifyThe --verify flag starts the server, saves a test event, reads it back, and confirms shared memory is working.
Tool profiles
Start with --tool-profile minimal (3 tools) and expand when needed:
Profile | Tools | Use when |
| save_event, list_events, resume_project | Getting started |
| minimal + retrieve_memory | Need recall |
| memory + task/conflict/resolution tools | Multi-agent handoff |
| memory + decision pipeline tools | Planning and analysis |
| save_event, list_events, retrieve_memory, git_info, create_task, get_task_graph, orchestrate_project, run_decision_pipeline, create_snapshot, resume_project, get_context_pack | Essential workflow + context pack |
| 53 tools | Complete surface across all 18 tool modules |
uv run allbrain start --project . --agent my-agent --tool-profile memoryGlama MCP Portal
Glama MCP evaluates this server with the balanced core tool profile
(--tool-profile core in glama.json). Its 11 public tools cover shared
memory, task orchestration, snapshots, Git context, and decision workflows
without exposing the entire development surface.
For local development or to access all capabilities, use the full profile:
uv run allbrain start --project . --agent claude-code --tool-profile fullAlternatively, standard client configurations like .mcp.json (which default to full) can be used.
From source
git clone https://github.com/Mustafa-Ali-Ertugrul/allbrain-mcp.git
cd allbrain-mcp
uv sync
./scripts/install-mcp.sh --all --isolate --verifyOr run the guided onboarding wizard:
uv run allbrain onboardIt walks you through client selection, install, verification, and your first event step by step.
See the full setup guide for manual config, troubleshooting, and shared-vs-isolated databases.
First memory save
Once AllBrain is installed and the client is restarted, call:
save_event(type="task_started", payload={"task": "implement auth", "agent": "codex"})Then verify it was recorded:
list_events()Switch to another client, call list_events() again — the same event appears.
Tool count and supported clients
Note: Glama evaluates the balanced 11-tool
coreprofile. The full profile remains available for local development.
53 tools in the full MCP profile across 18 server tool implementation modules (
src/allbrain/server/tools/)Default profile (
full) registers all toolsminimalprofile: 3 tools (save_event,list_events,resume_project)coreprofile: 11 tools (essential workflow + reasoning + context pack)
What's New in v1.1.0
Security hardening (threat-model remediation)
Fail-closed sanitization (§B1): Depth-limit bypass closed; configurable max depth and payload size cap.
gitbrain RCE sandbox (§D): No-shell argv, hard env isolation, and dangerous git config overrides.
SQLite permissions (§E1): Restrictive file/dir modes and umask hardening (Windows best-effort documented).
Memory poisoning defense (§1): Event-sourced quarantine, default exclusion from context, untrusted event boundaries,
promote_event/review_quarantined.Safe install (§C1):
.mcp.jsonbackup + merge + confirm/--force+ integrity hash.Windows path hardening (§C2): Case-insensitive
normcase+realpathcontainment checks.Event hash-chain (§A2): Lightweight tamper-evidence via chained payload hashes.
Runtime changes
Full tool surface: 53 tools (
promote_event,review_quarantinedadded)list_eventsdefault limit raised to 1000CI matrix: Python 3.12 & 3.13, coverage gate 85%
What's New in v1.0.0
1. 6 Bounded Contexts & 73 Domain Modules Migration
Modular Namespace: All 73 domain packages have been reorganized into the canonical
allbrain.domains.*namespace across 6 bounded contexts:reasoning,analysis,learning,governance,memory, andcollaboration.Backward Compatibility Shims: Root imports (
allbrain.<module>) remain functional withDeprecationWarningand are slated for removal inv2.0.0.
2. High-Performance Benchmarks & FastMCP Engine
Cold Startup: $\le 0.11$s server initialization.
Throughput: 277–371+ eps across varying payload sizes on local SQLite WAL.
Snapshot Generation: 0.091s for 10,000 events.
Memory Footprint: ~150 MB RSS peak under concurrent load.
3. Production Security & Verification
Secret Redaction: Multi-layer masking for 13+ secret formats and Pydantic validation error sanitization.
Input Validation: Strict Pydantic models with null-byte rejection and prompt injection filtering across MCP tools.
Filesystem Sandbox:
ALLBRAIN_ALLOWED_PROJECT_ROOTSpath traversal isolation.Dual-Window Rate Limiting: Process-local thread-safe rate limiter (1,000 RPS burst, 100,000 RPM rolling).
Data lifecycle and security
AllBrain stores events, sessions, and audit logs in local SQLite. Data never leaves your machine. Credential-like values are redacted before storage.
Data lifecycle — what is stored, retention, cleanup, restore
Uninstall guide — remove AllBrain from clients and delete data
Advanced docs
Full setup guide — all clients, shared vs isolated databases, troubleshooting
Custom agent integration — use AllBrain from any MCP client
Python SDK — typed async client (experimental)
Architecture — event sourcing, reducers, stream ordering, pipeline, bounded contexts
Storage backends — SQLite vs PostgreSQL vs queue adapters
Package maturity — production core vs opt-in vs experimental packages
Multi-agent pilot — two-agent workflow walkthrough
Upgrade guide — migrations, rollback, breaking changes
Community examples — real user setups, terminal output, workflows
Status
3,110 passed tests, 5 skipped tests (100% green)
53 tools in full profile
stdio FastMCP handshake verified
Python 3.12 & 3.13 (CI matrix)
Coverage: 86.54% (enforced threshold 85%)
Available Tools
5 toolscreate_taskA
Create a new task in the event-sourced task graph for multi-agent orchestration.
Use this to add work items before assigning them to agents. For updating an existing
task's priority, use change_task_priority instead. This appends a TASK_CREATED event
to the append-only SQLite event log with stable UUIDv7 ordering.
Side effects: Creates a TASK_CREATED event in the project's event log. Triggers an automatic snapshot when the event threshold is reached. Does NOT assign the task.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Required task objective (1-3 sentences recommended). Should describe what needs to be accomplished, not how. | |
| kind | No | Task category (default "implementation"). Common values: "implementation", "review", "testing", "research", "design". | implementation |
| task_id | No | Optional explicit task ID; if omitted, a stable UUIDv7 is auto-generated. | |
| priority | No | Importance level from 1 (low) to 5 (critical); higher priority tasks are scheduled first by the deterministic scheduler. Default 3. | |
| related_files | No | Optional list of file paths this task touches; helps agents provide relevant context and reduces hallucination risk. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses side effects: creates TASK_CREATED event, triggers automatic snapshot, does not assign task. Also describes event-sourced nature and ordering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a distinct purpose: purpose, usage, side effects. No redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, description covers essential behavioral and usage context for a 5-parameter tool. Side effects and usage boundaries are clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with detailed parameter descriptions. The tool description does not add parameter-specific information beyond the schema, so baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new task in an event-sourced task graph for multi-agent orchestration, with specific verb and resource. It distinguishes from sibling change_task_priority.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance: 'Use this to add work items before assigning them to agents' and 'For updating an existing task's priority, use change_task_priority instead'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
git_infoA
Retrieve git repository context, working tree status, or recent changes.
Consolidated tool replacing the previous get_git_context, get_git_status,
and get_recent_changes tools. Use info_type to select what subset to return.
"all" returns branch, remote, recent commits, working tree status, and staged/ modified/untracked file lists in a single response. Use this when you need the full picture before making changes.
Side effects: Read-only operation; queries git repository.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max commits to return (default 100). Work summaries report ``truncated=true`` when more commits exist in the time window. | |
| since | No | Optional inclusive ISO timestamp for "work_summary". | |
| until | No | Optional exclusive ISO timestamp for "work_summary". | |
| info_type | No | What git information to return: - "all": branch, remote, commits, and working tree status (default) - "context": branch name, remote URL, list of recent commits - "status": working tree status with staged/modified/untracked files - "changes": recent commits from the current branch - "work_summary": date-filtered commit/file/line summary across all branches | all |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Explicitly states 'Read-only operation; queries git repository' as side effects. With no annotations, description fully covers behavioral transparency. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise paragraphs front-loaded with purpose, then details on 'all' option, then side effects. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a read-only tool with 4 parameters (none required) and output schema. Describes info_type options, purpose, and side effects. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description does not add substantial meaning beyond parameter descriptions in schema, except for mentioning consolidation context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Retrieve' and resource 'git repository context, working tree status, or recent changes'. Explicitly states it's a consolidated tool replacing previous ones, distinguishing its purpose from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States to use 'info_type' to select subset and advises using 'all' when needing full picture before changes. Provides clear context for when to use but does not explicitly mention when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_eventsA
Query and filter recorded events from the append-only event log.
Use this to inspect the history of agent actions and system state changes. Events are ordered by stable UUIDv7 timestamps for consistent replay.
Side effects: Read-only operation; no data is modified.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Optional event type to filter by (e.g., "TASK_CREATED", "TASK_ASSIGNED", "TOOL_CALLED"). | |
| limit | No | Maximum number of events to return (default 50). Increase for broader history inspection. | |
| session_id | No | Optional session ID to filter by (useful for multi-agent debugging and isolation). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Explicitly declares read-only nature and mentions ordering by UUIDv7 timestamps for consistent replay, providing good behavioral context beyond the absence of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences front-loaded with the purpose, followed by usage and side effects, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, usage, ordering, and side effects; with an output schema present, it need not explain return values, making it complete for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description does not add new meaning to parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queries and filters events from an append-only event log, distinguishing it from siblings like save_event or summarize_sessions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It advises using the tool to inspect history of agent actions and system state changes, but does not explicitly state when to avoid it or mention alternatives beyond implicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retrieve_memoryA
Semantic search over stored memories to find similar workflows and patterns.
Use this to discover relevant past work when facing a new task. Returns both similar workflows and common failure patterns that match the query.
Side effects: Reads from the semantic memory store built by build_memory.
Use build_memory first to ensure the index is up-to-date.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of events to scan for similarity (default 5000). | |
| query | Yes | Search query string describing the problem or goal. Use natural language; the semantic retriever handles embedding. | |
| top_k | No | Number of top results to return (default 5, max 50). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description takes full burden. States side effect: 'Reads from the semantic memory store built by build_memory,' clarifying it's a read-only operation and identifying dependency. No mention of auth or rate limits, but the simple read nature reduces concern.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with no redundant text. Main purpose announced first, followed by usage guidance, side effects, and prerequisite. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given presence of output schema and simple search tool behavior, description adequately covers purpose, usage, and side effects. Does not detail return format but output schema handles that. Lacks mention of pagination or timeouts, but not critical for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage, so baseline is 3. Description adds context that query uses natural language and embedding is handled, providing some value beyond schema. However, it does not add critical new information for each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Semantic search over stored memories' with specific verb and resource. Differentiates from sibling tools by focusing on semantic retrieval of similar workflows and patterns, which is distinct from creating tasks or listing events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage context: 'Use this to discover relevant past work when facing a new task.' Also gives a prerequisite: 'Use build_memory first to ensure the index is up-to-date.' Does not explicitly state when not to use or name alternatives, but the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_eventA
Append an event to the shared event log with optional metadata.
Use this to record agent actions, decisions, and state changes. All events are append-only with stable UUIDv7 ordering, enabling deterministic replay.
Side effects: Creates a new event in the SQLite event log. Triggers an automatic snapshot when the event threshold is reached. This is the primary write operation for the event-sourced architecture.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Event type identifier (e.g., "TASK_CREATED", "TASK_ASSIGNED", "TOOL_CALLED", "DECISION_MADE"). | |
| branch | No | Optional branch name (for git-based project tracking). | |
| source | No | Event source label (default "agent"). Use "allbrain" for system-generated events, or the agent name for agent actions. | agent |
| payload | Yes | Event data as a JSON-serializable dict. Should contain the relevant state or information being recorded. | |
| caused_by | No | Optional causal event reference (creates event provenance). | |
| file_path | No | Optional source file path (for code-related events). | |
| task_hint | No | Optional task hint string (helps with memory building). | |
| importance | No | Optional importance rating (1-5); higher values may trigger more frequent snapshots. | |
| session_id | No | Optional session ID to associate with (for multi-agent tracing). | |
| impact_score | No | Optional impact score for decision events. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses side effects: creates event in SQLite, triggers automatic snapshot on threshold. Annotations are absent, so description carries full burden and meets it well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise with four front-loaded sentences. No fluff, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters and output schema, description covers purpose, usage, and side effects. Could mention event type conventions or error handling, but still adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description adds no parameter-specific info beyond schema, but overall context is present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Append an event to the shared event log' with specific verb and resource. It distinguishes from sibling 'list_events' and calls it the primary write operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Guidance is given: 'Use this to record agent actions, decisions, and state changes.' However, it does not explicitly exclude use cases or compare with alternatives like 'build_memory'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.0.0- Removed
create_snapshot - Removed
get_task_graph - Removed
orchestrate_project - Removed
resume_project - Removed
run_decision_pipeline
7 tool updates
v0.1.6- Added
create_snapshot - Added
create_task - Added
get_task_graph - Added
git_info - Added
orchestrate_project - Added
retrieve_memory - Added
run_decision_pipeline
47 tool updates
v0.1.5- Removed
add_task_dependency - Removed
assign_task - Removed
build_memory - Removed
change_task_priority - Removed
claim_task - Removed
cleanup_stale_sessions - Removed
close_session - Removed
compare_agents - Removed
complete_task - Removed
create_snapshot - Removed
create_task - Removed
delete_task - Removed
detect_conflicts - Removed
detect_contradictions - Removed
detect_knowledge_gaps - Removed
estimate_confidence - Removed
estimate_information_gain - Removed
estimate_uncertainty - Removed
evaluate_plan - Removed
evaluate_scenarios - Removed
explain_decision - Removed
extract_intents - Removed
fail_task - Removed
generate_counterfactual - Removed
generate_future_plans - Removed
generate_scenarios - Removed
get_observability_dashboard - Removed
get_reliability_status - Removed
get_system_metrics - Removed
get_task_graph - Removed
git_info - Removed
handoff_task - Removed
identify_information_needs - Removed
observe_world - Removed
orchestrate_project - Removed
rank_alternatives - Removed
recommend_policy - Removed
renew_task_lease - Removed
resolve_conflicts - Removed
resume_with_intent - Removed
retrieve_memory - Removed
run_decision_pipeline - Removed
simulate_action - Removed
summarize_sessions - Removed
ui_view - Removed
update_task - Removed
workflow_info
60 tool updates
v0.1.1- Changed
add_task_dependency3 fields changed- added
Input schema / properties / depends_on / descriptionAdded value: +"ID of the prerequisite task (must complete first)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / task_id / descriptionAdded value: +"ID of the dependent task (the one that must wait)."
- Changed
assign_task4 fields changed- added
Input schema / properties / agent_id / descriptionAdded value: +"Optional explicit agent ID (e.g., \"codex\", \"claude\", \"opencode\").\nIf None, auto-selects the best-fit agent using the DeterministicScheduler." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider when building task state for agent selection\n(default 5000). Increase for large projects with extensive history." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / task_id / descriptionAdded value: +"ID of the task to assign (must exist in the event log)."
- Changed
build_memory2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to index (default 5000). Increase for\nprojects with extensive history, but note this may affect performance." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
change_task_priority4 fields changed- added
Input schema / properties / new / descriptionAdded value: +"New priority value from 1 (lowest) to 5 (critical)." - added
Input schema / properties / old / descriptionAdded value: +"Previous priority value (optional, for audit trail and debugging)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / task_id / descriptionAdded value: +"ID of the task to update."
- Added
claim_task - Added
cleanup_stale_sessions - Added
close_session - Changed
compare_agents2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to process (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Added
complete_task - Changed
create_snapshot4 fields changed- added
Input schema / properties / force / descriptionAdded value: +"Whether to force creation even if no new events exist since last\nsnapshot (default False)." - added
Input schema / properties / include_derived / descriptionAdded value: +"Whether to include derived/computed state in addition to\nraw events (default False). Increases snapshot size." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to include (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
create_task7 fields changed- removed
Input schema / properties / agent_idRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / goal / descriptionAdded value: +"Required task objective (1-3 sentences recommended). Should describe what\nneeds to be accomplished, not how." - added
Input schema / properties / kind / descriptionAdded value: +"Task category (default \"implementation\"). Common values: \"implementation\",\n\"review\", \"testing\", \"research\", \"design\"." - added
Input schema / properties / priority / descriptionAdded value: +"Importance level from 1 (low) to 5 (critical); higher priority tasks are\nscheduled first by the deterministic scheduler. Default 3." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / related_files / descriptionAdded value: +"Optional list of file paths this task touches; helps agents provide\nrelevant context and reduces hallucination risk." - added
Input schema / properties / task_id / descriptionAdded value: +"Optional explicit task ID; if omitted, a stable UUIDv7 is auto-generated."
- Added
delete_task - Changed
detect_conflicts3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to scan (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / threshold / descriptionAdded value: +"Similarity threshold for conflict detection (default 0.7).\nLower values are more sensitive; 0.7-0.9 is recommended."
- Changed
detect_contradictions2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to analyze (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
detect_knowledge_gaps3 fields changed- added
Input schema / properties / decision_id / descriptionAdded value: +"ID of the decision to analyze for knowledge gaps." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
estimate_confidence3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider for historical analysis (default 5000)." - added
Input schema / properties / plan_id / descriptionAdded value: +"The plan ID from a previous foresight or decision pipeline run." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
estimate_information_gain3 fields changed- added
Input schema / properties / action / descriptionAdded value: +"The investigation action to evaluate (e.g., \"run_experiment\",\n \"query_database\", \"interview_stakeholder\")." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
estimate_uncertainty3 fields changed- added
Input schema / properties / decision_id / descriptionAdded value: +"ID of the decision to analyze for uncertainty." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider for calibration (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
evaluate_plan4 fields changed- added
Input schema / properties / actions / descriptionAdded value: +"Ordered list of action descriptions forming the plan (e.g.,\n [\"analyze requirements\", \"design API\", \"implement\", \"test\"])." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - added
Input schema / properties / max_horizon / descriptionAdded value: +"Max planning depth (default 5)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
evaluate_scenarios4 fields changed- added
Input schema / properties / action / descriptionAdded value: +"The action the scenarios relate to." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / scenarios / descriptionAdded value: +"List of custom scenario dicts to evaluate, each containing at\n minimum 'description' and optionally 'context' and 'outcome'."
- Changed
explain_decision2 fields changed- added
Input schema / properties / plan_id / descriptionAdded value: +"The plan ID from a previous foresight or decision pipeline run\n (found in FORESIGHT_EVALUATED event payloads)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
extract_intents2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to analyze (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Added
fail_task - Changed
generate_counterfactual4 fields changed- added
Input schema / properties / action / descriptionAdded value: +"The action description to generate counterfactual alternatives for." - added
Input schema / properties / counterfactual_limit / descriptionAdded value: +"Max number of alternative outcomes to generate (default 3)." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
generate_future_plans5 fields changed- added
Input schema / properties / action / descriptionAdded value: +"The action to branch future plans from (starting point)." - added
Input schema / properties / foresight_limit / descriptionAdded value: +"Max number of plan branches to generate (default 5)." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - added
Input schema / properties / max_horizon / descriptionAdded value: +"Max steps deep into the future per plan (default 5)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
generate_scenarios4 fields changed- added
Input schema / properties / action / descriptionAdded value: +"The action to generate possible future scenarios for." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / scenarios_limit / descriptionAdded value: +"Max number of scenarios to generate (default 4)."
- Removed
get_git_context - Removed
get_git_status - Changed
get_observability_dashboard2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to process (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Removed
get_recent_changes - Changed
get_reliability_status2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to analyze (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
get_system_metrics2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to analyze (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
get_task_graph2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider when building the graph (default 5000).\nIncrease for large projects with extensive history." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Removed
get_ui_graph_view - Removed
get_ui_metrics_view - Removed
get_ui_replay_view - Removed
get_ui_trace_view - Removed
get_workflow_graph - Removed
get_workflow_trace - Added
git_info - Changed
handoff_task6 fields changed- added
Input schema / properties / from_agent / descriptionAdded value: +"Current agent handling the task (e.g., \"codex\", \"claude\")." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider for state building (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / reason / descriptionAdded value: +"Optional reason for the handoff (e.g., \"incomplete context\",\n\"specialized knowledge needed\")." - added
Input schema / properties / task_id / descriptionAdded value: +"ID of the task to hand off." - added
Input schema / properties / to_agent / descriptionAdded value: +"Target agent to hand off to. If None, auto-selects the best-fit\nagent using the same algorithm as `assign_task`."
- Changed
identify_information_needs3 fields changed- added
Input schema / properties / decision_id / descriptionAdded value: +"ID of the decision whose information needs to analyze." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
list_events5 fields changed- removed
Input schema / properties / agent_idRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to return (default 50). Increase for\nbroader history inspection." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / session_id / descriptionAdded value: +"Optional session ID to filter by (useful for multi-agent\ndebugging and isolation)." - added
Input schema / properties / type / descriptionAdded value: +"Optional event type to filter by (e.g., \"TASK_CREATED\",\n\"TASK_ASSIGNED\", \"TOOL_CALLED\")."
- Changed
observe_world2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to process for state reconstruction (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
orchestrate_project4 fields changed- added
Input schema / properties / include_git / descriptionAdded value: +"Whether to include git context in the view (default True)." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to process (default 10000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / use_snapshot / descriptionAdded value: +"Whether to use snapshot-based fast resume (default True)."
- Changed
rank_alternatives3 fields changed- added
Input schema / properties / actions / descriptionAdded value: +"List of action descriptions to rank (e.g., [\"deploy v2\", \"rollback\",\n \"keep current\"])." - added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Changed
recommend_policy3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max events to consider (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / task / descriptionAdded value: +"The task definition dict with at minimum a description, and\n optionally required capabilities, priority, and constraints."
- Added
renew_task_lease - Removed
replay_workflow - Changed
resolve_conflicts3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to scan (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / threshold / descriptionAdded value: +"Similarity threshold for conflict detection (default 0.7)."
- Changed
resume_project4 fields changed- added
Input schema / properties / include_git / descriptionAdded value: +"Whether to include git context in the resume (default True).\nRequires git repository access." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to process (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / use_snapshot / descriptionAdded value: +"Whether to use snapshot-based fast resume (default True).\nSet to False to always replay from raw events."
- Changed
resume_with_intent4 fields changed- added
Input schema / properties / include_git / descriptionAdded value: +"Whether to include git context (default True)." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to process (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / use_snapshot / descriptionAdded value: +"Whether to use snapshot-based fast resume (default True)."
- Changed
retrieve_memory4 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to scan for similarity (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / query / descriptionAdded value: +"Search query string describing the problem or goal.\nUse natural language; the semantic retriever handles embedding." - added
Input schema / properties / top_k / descriptionAdded value: +"Number of top results to return (default 5, max 50)."
- Changed
run_decision_pipeline18 fields changed- added
Input schema / properties / counterfactual_limit / descriptionAdded value: +"Max alternative outcomes to generate (default 3)." - added
Input schema / properties / enable_counterfactual / descriptionAdded value: +"Run counterfactual what-if analysis (default False)." - added
Input schema / properties / enable_foresight / descriptionAdded value: +"Run foresight planning (default False)." - added
Input schema / properties / enable_information_seeking / descriptionAdded value: +"Identify information gaps (default False)." - added
Input schema / properties / enable_meta_reasoning / descriptionAdded value: +"Apply meta-reasoning over results (default False)." - added
Input schema / properties / enable_scenarios / descriptionAdded value: +"Run scenario generation (default False)." - added
Input schema / properties / enable_uncertainty / descriptionAdded value: +"Estimate epistemic/aleatoric uncertainty (default False)." - added
Input schema / properties / execute_mode / descriptionAdded value: +"'event_only' (record only), 'queued_runtime' (queue tasks),\n 'simulate', or 'validate' (default 'event_only')." - added
Input schema / properties / foresight_limit / descriptionAdded value: +"Max action chains per branch (default 5)." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum events to process (default 10000)." - added
Input schema / properties / max_horizon / descriptionAdded value: +"Max planning depth (default 5)." - added
Input schema / properties / objective / descriptionAdded value: +"The decision objective dict describing what to decide." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / regret_threshold / descriptionAdded value: +"Regret threshold 0-1 for counterfactual filtering (default 0.2)." - added
Input schema / properties / risk_threshold / descriptionAdded value: +"Maximum acceptable risk score 0-1 (default 0.7)." - added
Input schema / properties / scenario_recommendation_threshold / descriptionAdded value: +"Min score 0-1 for scenario inclusion (default 0.5)." - added
Input schema / properties / scenarios_limit / descriptionAdded value: +"Max scenarios to generate (default 4)." - added
Input schema / properties / simulate_before_execute / descriptionAdded value: +"Simulate effects before committing (default False)."
- Changed
save_event12 fields changed- removed
Input schema / properties / agent_idRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / branch / descriptionAdded value: +"Optional branch name (for git-based project tracking)." - added
Input schema / properties / caused_by / descriptionAdded value: +"Optional causal event reference (creates event provenance)." - added
Input schema / properties / file_path / descriptionAdded value: +"Optional source file path (for code-related events)." - added
Input schema / properties / impact_score / descriptionAdded value: +"Optional impact score for decision events." - added
Input schema / properties / importance / descriptionAdded value: +"Optional importance rating (1-5); higher values may trigger\nmore frequent snapshots." - added
Input schema / properties / payload / descriptionAdded value: +"Event data as a JSON-serializable dict. Should contain the\nrelevant state or information being recorded." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -} - added
Input schema / properties / session_id / descriptionAdded value: +"Optional session ID to associate with (for multi-agent tracing)." - added
Input schema / properties / source / descriptionAdded value: +"Event source label (default \"agent\"). Use \"allbrain\" for\nsystem-generated events, or the agent name for agent actions." - added
Input schema / properties / task_hint / descriptionAdded value: +"Optional task hint string (helps with memory building)." - added
Input schema / properties / type / descriptionAdded value: +"Event type identifier (e.g., \"TASK_CREATED\", \"TASK_ASSIGNED\",\n\"TOOL_CALLED\", \"DECISION_MADE\")."
- Changed
simulate_action3 fields changed- added
Input schema / properties / action / descriptionAdded value: +"Description of the action to simulate (e.g., \"deploy to production\",\n \"grant admin role to user X\")." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of events to process (default 5000)." - removed
Input schema / properties / project_pathRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null -}
- Added
summarize_sessions - Added
ui_view - Added
update_task - Added
workflow_info
15 tool updates
- Added
detect_knowledge_gaps - Added
estimate_confidence - Added
estimate_information_gain - Added
estimate_uncertainty - Added
evaluate_plan - Added
evaluate_scenarios - Added
explain_decision - Added
generate_counterfactual - Added
generate_future_plans - Added
generate_scenarios - Added
identify_information_needs - Added
observe_world - Added
rank_alternatives - Changed
run_decision_pipeline14 fields changed- added
Input schema / properties / counterfactual_limitAdded value: +{ + "default": 3, + "type": "integer" +} - added
Input schema / properties / enable_counterfactualAdded value: +{ + "default": false, + "type": "boolean" +} - added
Input schema / properties / enable_foresightAdded value: +{ + "default": false, + "type": "boolean" +} - added
Input schema / properties / enable_information_seekingAdded value: +{ + "default": false, + "type": "boolean" +} - added
Input schema / properties / enable_meta_reasoningAdded value: +{ + "default": false, + "type": "boolean" +} - added
Input schema / properties / enable_scenariosAdded value: +{ + "default": false, + "type": "boolean" +} - added
Input schema / properties / enable_uncertaintyAdded value: +{ + "default": false, + "type": "boolean" +} - added
Input schema / properties / foresight_limitAdded value: +{ + "default": 5, + "type": "integer" +} - added
Input schema / properties / max_horizonAdded value: +{ + "default": 5, + "type": "integer" +} - added
Input schema / properties / regret_thresholdAdded value: +{ + "default": 0.2, + "type": "number" +} - added
Input schema / properties / risk_thresholdAdded value: +{ + "default": 0.7, + "type": "number" +} - added
Input schema / properties / scenario_recommendation_thresholdAdded value: +{ + "default": 0.5, + "type": "number" +} - added
Input schema / properties / scenarios_limitAdded value: +{ + "default": 4, + "type": "integer" +} - added
Input schema / properties / simulate_before_executeAdded value: +{ + "default": false, + "type": "boolean" +}
- Added
simulate_action
34 tool updates
v0.1.0- First observed
add_task_dependency - First observed
assign_task - First observed
build_memory - First observed
change_task_priority - First observed
compare_agents - First observed
create_snapshot - First observed
create_task - First observed
detect_conflicts - First observed
detect_contradictions - First observed
extract_intents - First observed
get_git_context - First observed
get_git_status - First observed
get_observability_dashboard - First observed
get_recent_changes - First observed
get_reliability_status - First observed
get_system_metrics - First observed
get_task_graph - First observed
get_ui_graph_view - First observed
get_ui_metrics_view - First observed
get_ui_replay_view - First observed
get_ui_trace_view - First observed
get_workflow_graph - First observed
get_workflow_trace - First observed
handoff_task - First observed
list_events - First observed
orchestrate_project - First observed
recommend_policy - First observed
replay_workflow - First observed
resolve_conflicts - First observed
resume_project - First observed
resume_with_intent - First observed
retrieve_memory - First observed
run_decision_pipeline - First observed
save_event
TDQS
Scored across 5 tools
Each tool targets a distinct function: event logging (save/list), git context, semantic memory retrieval, and task creation. There is no overlap or ambiguity in their purposes.
Most tools follow a verb_noun pattern (save_event, list_events, retrieve_memory, create_task), but git_info breaks this pattern as a noun phrase, introducing inconsistency.
With 5 tools covering event log, git, memory, and tasks, the count is within the typical 3-15 range but feels slightly thin given the broad scope, making it reasonable but not well-scoped.
The event log is complete with save and list, but git lacks write operations, memory lacks a creation tool (build_memory is referenced but not present), and tasks lack update, delete, or list operations, leaving notable gaps.
Maintenance
Related MCP Connectors
Durable agent-to-agent handoffs and shared scratchpad for multi-agent workflows.
AI work orchestration for plans, tasks, teams, and coding-agent dispatch.
Hosted runtime for persistent agent teams, durable workflows, memory, schedules, and goals.
Multi-agent governance: task orchestration, compliance, decision validation, and ML predictions.
Related MCP Servers
- AlicenseBqualityAmaintenanceA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.9104,795 npm90,196-
- AlicenseNot gradedqualityNot gradedmaintenanceEnables structured problem-solving through sequential thinking stages with persistent storage and analysis. Helps break down complex problems into manageable cognitive steps while tracking progress and generating summaries of the entire thought process.MIT
- AlicenseAqualityDmaintenanceEnables efficient code navigation and retrieval through natural language search, BM25 ranking, and fuzzy matching across multiple programming languages. It drastically reduces token usage by allowing Claude to query specific code symbols and logic instead of reading entire files.1370 npm13MIT
- FlicenseAqualityDmaintenanceA durable multi-agent orchestrator for software development with explicit run graphs, checkpoint/resume capabilities, and project memory exposed through MCP resources and tools. It enables coordinated agent workflows for coding, review, repair, CI, and approval with SQLite-backed memory retrieval and pluggable research backends.10-