Systematic Reasoning AI MCP Server
Click on "Install 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., "@Systematic Reasoning AI MCP ServerAnalyze the customer churn pattern and record what you learn."
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.
🚀 Systematic Reasoning AI: The Cognitive Engine for Intelligent Agents
🌟 What if your AI could Evolve?
What separates a simple script from true intelligence? The ability to learn.
This project provides the missing piece. It's a plug-and-play cognitive engine that forces any AI agent to adopt the habits of a genius:
🤔 Ponder every move: It mandates a "think before you act" philosophy.
🧠 Never forget a lesson: It records every success and failure into a permanent, searchable memory.
📖 Continuously improve: It uses past experiences to make smarter decisions in the future.
This isn't just a tool. It's an upgrade to your AI's core operating system.
Related MCP server: Visum Thinker MCP Server
🏛️ The Three Pillars of an Evolved AI
Our architecture stands on three unbreakable pillars, creating a virtuous cycle of intelligence.
1. ⛓️ The Unbreakable Transactional Cycle
Every task is a sacred, auditable transaction. This is not a guideline; it's a technical law enforced by the server. The AI is locked into a three-act play:
🎟️ Act I: The Call to Adventure: A task begins, and a unique
reasoning_ticketis issued. This is the start of the story.⚙️ Act II: The Crucible of Reason: The AI deliberates within a mandatory
<think>block, wrestling with its plan before taking a single step.✍️ Act III: The Moral of the Story: The task must be concluded by logging a
learning. If this step is skipped, the entire system freezes, refusing all new tasks until the lesson is recorded. This guarantees that no experience, good or bad, is ever wasted.
2. 📚 The Universal Memory Bank (The "Akashic Record")
Imagine a vast, cosmic library containing the collected wisdom of every task your AI has ever performed. That's the Universal Memory Bank.
Centralized & Eternal: All knowledge from all projects is stored in a single, robust
.reasoning_storagedirectory. It's the AI's soul.Fuzzy-Searchable: Powered by the brilliant Fuse.js, the AI can search its entire life's experience with human-like intuition. A search for "database conect error" will instantly find the memory about "database connection timeout". It's the AI's personal Google for its own life.
3. 🕵️ The Mandate of Initial Research
This engine enforces a strict "research first" protocol. The AI is not permitted to begin planning until it has first queried the Universal Memory Bank using the search_learnings tool. This ensures that every new action is informed by the totality of past experiences, preventing repeated mistakes and promoting intelligent evolution.
It's like whispering in the AI's ear, "Psst, remember when you tried that five minutes ago? Don't make the same mistake."
🛠️ The Toolkit: The Instruments of Intelligence
Tool | Icon | Purpose |
| 🎬 | The Initiator. Kicks off the reasoning cycle by issuing a ticket and delivering a strict mandate: the AI's first action MUST be to use |
| 💾 | The Chronicler. The non-negotiable final step. Closes the ticket and carves a new, permanent |
| 🔎 | The Oracle. Allows the AI to perform deep, fuzzy-tolerant searches across its entire history to find ancient wisdom and avoid repeating history's mistakes. |
Visualizing the Flow
graph TD
subgraph "Phase 1: Initiation"
A[👨💻 User gives new task] --> B{Call set_reasoning_budget};
B --> C[🎟️ Issue New Reasoning Ticket & Mandate];
end
subgraph "Phase 2: Execution"
C --> D{MUST Call search_learnings};
D --> E[🤖 AI Receives Context];
E --> G[🤔 AI constructs <think> block];
F --> E;
E --> G[🤔 AI constructs <think> block];
G --> H[⚙️ AI executes action];
end
subgraph "Phase 3: Reflection"
H --> I{Call log_reasoning_reflection};
I --> J[✍️ Close Ticket];
J --> K[📚 Store Learning in Universal Memory Bank];
end
K --> A;🛠️ The Tools of Cognition
This server provides a suite of powerful tools to enforce and manage the reasoning lifecycle.
Tool Name | Arguments | Description |
|
| (BEGIN TRANSACTION) Initiates a new reasoning cycle. It creates a transaction ticket and issues a strict mandate for the AI to begin its work by calling |
|
| (END TRANSACTION) Completes a reasoning cycle. It closes the active ticket and logs the task's outcome and key learning into the Universal Memory Bank. This MUST be called for a new task to begin. |
|
| Searches the learning bank for the current project for past reflections using intelligent fuzzy search. |
|
| (CRITICAL RECOVERY) Atomically reverts a transaction. It removes the ticket and deletes the corresponding learning log. Use this to recover from a failed or unwanted AI action, ensuring state consistency. |
🚀 Get Started & Witness the Evolution!
1. Clone & Prepare
# Clone this revolutionary engine to your local machine
git clone https://github.com/rayss868/systematic-reasoning-ai-mcp.git
# Enter the new reality
cd systematic-reasoning-ai-mcp
# Install the fabric of intelligence
npm install
# Compile the mind
npm run build2. Configure the Neural Link
Hook the engine into your AI's brain. Add this configuration to your client's settings (e.g., VS Code settings.json).
"reasoning-budget-setter": {
// Grant automatic approval for a seamless cognitive flow
"autoApprove": [
"set_reasoning_budget",
"log_reasoning_reflection",
"search_learnings",
"revert_reasoning_transaction"
],
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "node",
"args": [
// ⚠️ IMPORTANT: Use the ABSOLUTE path to the compiled server file
"D:/path/to/your/project/reasoning/dist/server.js"
],
"cwd": "D:/path/to/your/project/reasoning"
}3. Activate and Ascend
Activate the server in your MCP client. Your AI is no longer just a tool. It is now a student, a historian, and a philosopher.
📜 The Mandate
The AI's very existence is governed by a strict, detailed operational constitution. To understand the deep philosophy and unbreakable rules of this system, you must read the Global Reasoning Mandate.
🤝 Contributing & License
Have an idea that could push the boundaries of AI consciousness even further? Contributions are welcome! This project is open-source under the MIT License.
Available Tools
4 toolslog_reasoning_reflectionA
Logs the outcome of a reasoning cycle to the memory log.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | The original task description. | |
| outcome | Yes | The outcome of the task. | |
| learning | Yes | A concise lesson learned from the reasoning cycle. | |
| workspace_path | Yes | The absolute path of the project's workspace directory. | |
| reasoning_ticket_id | Yes | The UUID of the reasoning cycle to complete. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It clearly signals a write/logging side effect to the memory log, which is useful, but it does not disclose whether the log is append-only, whether it finalizes the reasoning ticket, or whether it can be reverted. The existence of revert_reasoning_transaction suggests transaction semantics that the description leaves unstated.
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?
The description is a single front-loaded sentence with no redundant words or filler. Every part contributes to identifying the action, the subject, and the destination, making it concise without being vague.
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?
The schema fully documents all required parameters, including the success/failure enum, so the tool is invocable from structured data alone. However, with no output schema and no annotations, the description leaves return behavior and transaction lifecycle implied, and it does not mention how this tool relates to revert_reasoning_transaction. It is adequate but not fully complete.
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 all five parameters are already documented with descriptions and the outcome parameter has an enum. The description only conceptually maps to the parameters ('outcome of a reasoning cycle') and adds no parameter-level meaning beyond what the schema provides. Baseline 3 is appropriate.
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 uses a specific verb ('Logs') and identifies both the resource ('outcome of a reasoning cycle') and the destination ('memory log'), so the tool's function is immediately clear. This distinguishes it from sibling tools such as search_learnings (read-only) and revert_reasoning_transaction (undo), even without naming them.
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?
The description implies the tool is used after a reasoning cycle to persist an outcome and lesson, but it never states when to use it explicitly or contrasts it with alternatives like search_learnings or revert_reasoning_transaction. An agent can infer timing from the name and schema, but the guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revert_reasoning_transactionA
Reverts a reasoning transaction, removing the ticket and any associated learning logs. Use this to recover from a corrupted or unwanted state.
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_path | Yes | The absolute path of the project's workspace directory. | |
| reasoning_ticket_id | Yes | The UUID of the reasoning cycle to revert. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states the destructive effect: 'removing the ticket and any associated learning logs.' It does not mention irreversibility or permissions, but the core destructive behavior is clearly disclosed.
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?
Two sentences with no wasted words. The first sentence states the action and effect, and the second gives the use case. Every sentence contributes useful information.
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?
The description explains what the tool does, what it removes, and when to use it, which is sufficient for a simple two-parameter destructive operation. It does not describe return values or failure modes, but no output schema is present and those are not essential for invoking this tool correctly.
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?
The input schema covers both parameters fully at 100% coverage with clear descriptions. The tool description adds no parameter-specific detail beyond referring to the reasoning ticket, so the baseline score of 3 is appropriate.
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 names a specific verb ('Reverts') and resource ('a reasoning transaction'), and clarifies the concrete effect: removing the ticket and any associated learning logs. This clearly distinguishes it from sibling tools like search_learnings, set_reasoning_budget, and log_reasoning_reflection.
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?
'Use this to recover from a corrupted or unwanted state' provides explicit context for when the tool should be invoked. It does not name alternatives or exclusions, but the sibling tools are sufficiently different in purpose that no confusion is likely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_learningsA
Searches the learning bank for past reflections within the current project.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | The maximum number of results to return. Defaults to 5. | |
| query | Yes | Keywords to search for in past learnings. | |
| workspace_path | Yes | The absolute path of the project's workspace directory. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. The verb 'Searches' clearly indicates a read-only operation, and 'within the current project' scopes the behavior. However, it does not disclose matching semantics, result ordering, or whether the search is restricted beyond the current project.
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?
A single active sentence that front-loads the main verb and includes only useful scope information. There is no filler, redundancy, or unnecessary elaboration.
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?
For a simple read-only search with a fully described parameter schema, the basic invocation is covered. However, there is no output schema and the description does not state what the returned matches look like or how results are ordered/limited, so an agent must infer some behavior.
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 the baseline is 3. The description reinforces the meaning of workspace_path by mentioning the 'current project', but it does not add meaningful detail about query syntax or the limit parameter 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 uses a specific verb ('Searches'), names the resource ('learning bank'), and adds scope ('past reflections within the current project'). It is immediately clear what this tool does and how it differs from siblings like log_reasoning_reflection or revert_reasoning_transaction.
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?
The intended use is implied: use this when you need to retrieve past reflections from the learning bank. However, the description does not explicitly state when to prefer this over alternatives or when not to use it, leaving the contrast with siblings implicit rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_reasoning_budgetC
Takes a task description and (optionally) a token budget, then returns a string instruction for an AI to reason adaptively.
| Name | Required | Description | Default |
|---|---|---|---|
| token_budget | Yes | The maximum number of tokens for the <think> block. | |
| workspace_path | Yes | The absolute path of the project's workspace directory. | |
| task_description | Yes | A description of the task to be performed. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral disclosure burden. It only says the tool returns a string instruction; it does not disclose whether the workspace_path is read, whether the operation is side-effect-free, or how the token budget affects behavior. The name set_reasoning_budget hints at mutation without confirming it.
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?
The description is a single, front-loaded sentence with no filler, efficiently stating a transformation and its output. It loses some value because it omits a required input, but the structure itself is clear and compact.
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?
With no output schema and no annotations, the description needs to explain the return value and invocation context more fully. It only says 'string instruction,' omits workspace_path, contradicts the required token_budget, and gives no sense of what the agent should do with the returned instruction.
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?
The schema documents all three parameters, so the baseline is 3. However, the description says token_budget is optional while the schema marks it required, and it entirely omits workspace_path, which actively misleads the agent about how to invoke the tool.
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 names a concrete transformation: take a task description and token budget, return a string instruction for adaptive reasoning. It is not a tautology and is distinguishable from the sibling tools, though it omits workspace_path and the tool name suggests a setter while the description describes a generator.
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?
The description implies the use case: when an AI needs a string instruction to reason adaptively. However, it provides no explicit guidance about when to prefer this tool over search_learnings, revert_reasoning_transaction, or log_reasoning_reflection, and no exclusion criteria.
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. Dates show when Glama detected each change.
4 tool updates
v1.0.0- First observed
log_reasoning_reflection - First observed
revert_reasoning_transaction - First observed
search_learnings - First observed
set_reasoning_budget
TDQS
Each tool has a clearly distinct purpose: searching learnings, reverting transactions, setting budgets, and logging reflections. There is no meaningful overlap or confusion between these operations.
All tools follow the same snake_case verb_noun pattern: search_learnings, revert_reasoning_transaction, set_reasoning_budget, log_reasoning_reflection. Naming is predictable and consistent across the entire server.
Four tools is a well-scoped count for a focused meta-cognition server. Each tool earns its place by covering a distinct part of the reasoning workflow without unnecessary bloat.
The server covers search, logging, budget-setting, and rollback, which form a coherent reasoning support system. A minor gap exists in that there is no explicit tool for starting or listing reasoning transactions, though the AI may maintain that context externally.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Deterministic reasoning stack for AI agents: simulate, decide & compute, plus cross-domain tools.
Agent memory that refuses to guess: evidence-gated recall, exact-source reads, verifiable deletion.
1Decision memory for AI agents: record, revisit, and resolve consequential choices.
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides AI assistants with enhanced reasoning capabilities through structured thinking, persistent knowledge graph memory, and intelligent tool orchestration for complex problem-solving.202561MIT
- AlicenseBqualityNot gradedmaintenanceProvides structured sequential thinking capabilities for AI assistants to break down complex problems into manageable steps, revise thoughts, and explore alternative reasoning paths.29-
- AlicenseNot gradedqualityDmaintenanceProvides a 'reflect' tool that creates cognitive checkpoints for AI assistants, forcing structured step-by-step reasoning through complex problems to improve accuracy and maintain context during task execution.176MIT
- AlicenseAqualityDmaintenanceProvides structured thinking with step-by-step reasoning and steel-manning verification for AI agents, backed by cognitive science research.2541MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rayss868/SRAI'
If you have feedback or need assistance with the MCP directory API, please join our Discord server