Hokmah
Server Details
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- davidangularme/hokmah-mcp-server
- GitHub Stars
- 0
- Server Listing
- Hokmah MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 2.6/5 across 5 of 5 tools scored.
Each tool has a clearly distinct purpose: analyzing impact, connecting external MCP, connecting project, generating code, and generating tests. No two tools overlap in function, and descriptions clarify the differences.
All tools follow the consistent pattern 'hokmah_verb_noun' with snake_case. Verbs are descriptive and imperative, and the prefix is uniform, making the naming predictable.
With 5 tools, the server is well-scoped. It covers analysis, connections, and generation without being bloated or insufficient for its apparent purpose.
The tool set covers core workflows: analysis, project setup, code and test generation. Missing features like graph querying or connection management are minor gaps, but the surface is largely complete for the domain.
Available Tools
5 toolshokmah_analyzeBInspect
Analyze impact of a code change. Returns risk score, affected files, related commits. FREE — zero LLM tokens.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| branch | No | main | |
| repo_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It mentions the outputs and zero LLM token cost, but does not disclose safety (e.g., read-only nature), side effects, authorization needs, or rate limits. For a tool that likely performs analysis, this is insufficient.
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 very concise with two sentences front-loading the purpose and output. Every sentence is useful, though it could be slightly more structured. It earns a high score for minimal waste.
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 the complexity (3 params, no schema descriptions, no annotations) and presence of an output schema, the description is incomplete. It covers only the output but not parameter semantics or behavioral context, making it inadequate for correct tool selection and invocation.
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 0%. The description does not explain the meaning or format of any of the three parameters (repo_url, query, branch). The schema provides names and types, but the description adds no value beyond that, leaving the agent without essential semantic 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?
The description clearly states the verb 'analyze' and the resource 'impact of a code change', and specifies the outputs (risk score, affected files, related commits). It effectively distinguishes from sibling tools that focus on connecting projects or generating code.
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 usage for analyzing code change impact by stating what it does and highlights 'FREE — zero LLM tokens' as a benefit. However, it lacks explicit guidance on when to use or not use this tool versus alternatives, which is a gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hokmah_connect_mcpCInspect
Connect an external MCP server to Hokmah for universal tool orchestration. FREE.
| Name | Required | Description | Default |
|---|---|---|---|
| tenant | No | default | |
| project | No | default | |
| server_url | Yes | ||
| server_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only states the action without disclosing behavioral traits like error handling, idempotency, or side effects. The addition of 'FREE' is distracting and not functional.
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 extremely short (one sentence plus 'FREE'), which is concise but sacrifices informative content. It is not well-structured with front-loaded key 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?
Given the tool has four parameters (two required) and an output schema, the description provides no information about return values, usage, or setup steps. It is severely under-specified for a connection 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 description coverage is 0%, meaning no parameter descriptions in the schema. The tool description does not explain any of the four parameters (tenant, project, server_url, server_name), leaving the agent without meaning beyond the schema types.
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 verb 'Connect' and the resource 'external MCP server to Hokmah', indicating the tool's purpose. It somewhat distinguishes from sibling tools like hokmah_connect_project by specifying 'external MCP server', but the differentiation is not strong.
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?
No guidance is provided on when to use this tool versus alternatives (e.g., hokmah_connect_project). There is no mention of prerequisites, context, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hokmah_connect_projectCInspect
Connect a GitHub repo to Hokmah. Builds TransitionGraph + IdeaGraph + WorldModel from commit history. FREE.
| Name | Required | Description | Default |
|---|---|---|---|
| branch | No | main | |
| repo_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the tool modifies data, requires authentication, or has rate limits. The mention of 'FREE' is superficial.
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 short with two front-loaded sentences. The first sentence conveys the main purpose; the second adds output specifics and a note. Some redundancy could be trimmed.
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?
Despite having an output schema, the description does not explain return values, error handling, or prerequisites. For a tool building multiple graphs, more context on the process and results is needed.
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 0%, and the description only mentions 'repo_url' implicitly via 'Connect a GitHub repo.' The 'branch' parameter with a default is not explained, leaving the agent to infer meaning.
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 action 'Connect a GitHub repo to Hokmah' and specifies the output 'Builds TransitionGraph + IdeaGraph + WorldModel from commit history,' distinguishing it from siblings like 'hokmah_connect_mcp'.
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?
No guidance on when to use this tool versus alternatives. The sibling tools 'hokmah_connect_mcp' and others are not referenced, leaving the agent to guess the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hokmah_generate_codeCInspect
Generate code with architectural memory. Reduces hallucination via graph context. PRO — requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| branch | No | main | |
| api_key | Yes | ||
| repo_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It mentions 'reduces hallucination via graph context' but does not disclose important behavioral traits such as error handling, resource consumption, state changes (e.g., file creation), or authentication failure behavior. The PRO note implies a cost but no details.
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 very short (three phrases) and front-loaded with the core action. However, the structure is a list of disconnected statements rather than a cohesive paragraph. It is not verbose, but lacks essential information that could be added without increasing length significantly.
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?
Despite having an output schema (removing need to explain return values), the description does not explain the tool's overall function in a complete way. Key aspects like the meaning of 'architectural memory', expected usage patterns, or relation to other tools are absent. The description feels incomplete for a tool with 4 parameters and a PRO label.
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 0% (no parameter descriptions in schema). The tool description does not explain any of the four parameters (repo_url, query, branch, api_key), leaving the agent with no semantic understanding beyond property names. This fails to compensate for the missing schema descriptions.
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 states it 'Generate code with architectural memory', which clearly indicates the verb and resource. However, it lacks specificity about what type of code (language, purpose) and does not differentiate from the sibling tool hokmah_generate_tests, but the core purpose is adequately conveyed.
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 only mentions 'PRO — requires API key', hinting at a premium access condition but gives no guidance on when to use this tool versus the listed siblings (analyze, connect_mcp, connect_project, generate_tests). No contextual triggers or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hokmah_generate_testsCInspect
Generate tests from the architectural graph. 40x fewer tokens. PRO — requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| branch | No | main | |
| api_key | Yes | ||
| repo_url | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description must fully disclose behavior. It mentions API key requirement and token efficiency but fails to state if generation is read-only or has side effects, rate limits, or failure modes.
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?
Very short, but the key action is front-loaded. However, the '40x fewer tokens' claim and 'PRO' tagline are not essential for understanding usage, so the brevity sacrifices valuable detail.
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 4 parameters lacking schema descriptions and no guidance on usage context, the description is incomplete. Output schema exists but does not compensate for missing input semantics and when-to-use advice.
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 0%, and the description only mentions 'api_key' as required. It does not explain 'query', 'repo_url', or 'branch', leaving the agent without meaning beyond parameter names.
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 generates tests from the architectural graph, specifying the resource and action. It distinguishes from siblings like hokmah_generate_code and hokmah_analyze by focusing on tests, though 'test' meaning could be more explicit.
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?
No guidance on when to use this tool vs alternatives like hokmah_generate_code or hokmah_analyze. The only usage hint is 'PRO — requires API key', which is a limitation, not a decision guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides AI coding agents with durable architecture memory for repositories by generating structured project maps of responsibilities, relationships, and risks.61721MIT
- AlicenseBqualityDmaintenanceMemory for AI coding agents. Persistent code graph + AI architecture diagrams. 32 MCP tools32825MIT
- Alicense-qualityAmaintenanceProvides persistent architectural memory and structural cognition for AI coding agents, enabling efficient orientation, graph-aware context, and drift detection across codebase evolution.1,550280MIT
- AlicenseAqualityDmaintenanceEnables AI to analyze, query, and manage a graph-based representation of software architecture for impact analysis, dependency tracking, and design.20121AGPL 3.0
Your Connectors
Sign in to create a connector for this server.