try
Server Details
Create guides as MCP servers to instruct coding agents to use your software (library, API, etc).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
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 3.2/5 across 13 of 13 tools scored. Lowest: 1.7/5.
Most tools are clearly distinct, targeting specific resources (projects, data sources, tools) and actions (add, create, delete, update). Slight overlap exists between toggle_tool and update_tool, and between add_data_source and add_tool, but descriptions clarify the differences.
All tool names follow a consistent verb_noun pattern with snake_case, such as add_data_source, create_project, delete_tool, and reorder_steps. No mixing of conventions or vague verbs.
13 tools is within the ideal range for a project management server. Each tool serves a clear purpose in managing projects, data sources, tools, and sessions, without unnecessary redundancy.
Core CRUD operations are covered for projects and tools, with additional operations like reorder and toggle. Minor gaps exist: data sources lack an update operation, and there's no explicit list/get for tools or data sources, but project details likely cover this.
Available Tools
13 toolsadd_data_sourceBInspect
Add a new data source to a project
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL of the data source | |
| type | Yes | The type of data source | |
| session_id | Yes | The anonymous session ID | |
| project_slug | Yes | The slug of the project to add the data source to |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It does not mention any behavioral traits such as side effects, requirements (e.g., project existence), failure modes, or return values. It is a bare action statement.
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 clear sentence with no unnecessary words. It is appropriately sized for a simple tool.
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 annotations, no output schema, and only a one-sentence description, the tool lacks important context about expected outcomes, error conditions, or side effects. A more complete description would explain what happens on success or any caveats.
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 already provides descriptions for all four parameters (100% coverage), so the description adds no additional parameter semantics. Baseline is 3 since the schema handles the parameter explanations.
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 ('add'), the resource ('data source'), and the target context ('to a project'). It distinguishes from sibling tools like add_tool and delete_data_source based on the naming and action.
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 about when to use this tool versus alternatives. The description simply states the action without any context on prerequisites, appropriate scenarios, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_toolBInspect
Add a new tool/step to a project
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The unique name of the tool (used as identifier) | |
| tool_type | No | The type of tool (step, builtin, tip) | step |
| is_enabled | No | Whether the tool is enabled | |
| session_id | Yes | The anonymous session ID | |
| step_order | No | The order of this step in the project workflow | |
| description | No | Description of what the tool does | |
| tool_schema | No | JSON schema for tool parameters | |
| display_name | Yes | The human-readable display name of the tool | |
| project_slug | Yes | The slug of the project to add the tool to | |
| response_template | No | Markdown template for tool response |
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 of disclosure. It only states the action without revealing behaviors like validation of unique names, required fields, permission requirements, or what happens on duplicate entries.
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 wasted words. It conveys the essential purpose efficiently, though the 'tool/step' phrasing is slightly informal.
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's complexity (10 parameters, no output schema, no annotations), the description is insufficient. It does not clarify expected return values, required vs. optional fields, or any operational constraints, leaving the agent without enough context.
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 provides descriptions for all 10 parameters (100% coverage), so the description adds no additional parameter meaning. The baseline of 3 applies because the schema handles parameter semantics.
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 (Add) and the resource (tool/step) within a project. It distinguishes itself from sibling tools like add_data_source and update_tool by focusing on the creation of a tool/step specifically.
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 such as update_tool or delete_tool. There is no mention of prerequisites, side effects, 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.
create_projectBInspect
Create a new project in the anonymous session
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The display name of the project | |
| slug | Yes | The URL slug for the project (used in URLs) | |
| is_public | No | Whether the project is public or private | |
| session_id | Yes | The anonymous session ID | |
| overview_content | No | Markdown content for the project overview |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states the action of creating a project, with no details on required context (session must exist), side effects, or return values. This is insufficient for a mutation tool.
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 sentence with no wasted words. It conveys the core purpose efficiently, though it omits details that could help context. Still, it is appropriately concise.
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 5 parameters, no output schema, and no annotations, the description is minimal and doesn't explain the 'anonymous session' context or any workflow. It relies entirely on the schema for parameter details, but lacks operational context like when the session must be created first. This is incomplete.
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 provides 100% coverage for all 5 parameters, so the baseline is 3. The description adds no parameter-specific meaning beyond the schema, but since the schema is thorough, the lack of description-level parameter info does not hurt.
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 the specific verb 'create' and identifies the resource 'project', clearly distinguishing it from sibling tools like create_session and delete_project. The qualifier 'in the anonymous session' adds useful context about the scope.
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 does not provide any guidance on when to use this tool versus alternatives, nor does it mention prerequisites like needing an existing session. It merely states the action without exclusions or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_sessionAInspect
Create a new anonymous session for managing projects
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the session is 'anonymous' but does not mention what the tool returns (e.g., session ID), whether it has side effects, expiration, permissions, or any other behavioral traits. This is a significant gap for a creation tool.
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 that conveys the essential action and purpose without any redundant words or filler. It is appropriately sized for the tool's simplicity.
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 parameterless, simple creation tool with no output schema, the description provides the core purpose. However, it lacks details about the return value or how the session is used in the broader workflow, which would help an agent fully understand the tool's role. Still, it is reasonably complete given the tool's low complexity.
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 tool has zero parameters, so there is no schema information to elaborate. The description adds the concept of 'anonymous' beyond the empty schema, which is useful context. Per rubric, 0 params earns a baseline of 4, and the description adequately covers this dimension.
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 ('Create'), the resource ('a new anonymous session'), and the purpose ('for managing projects'). This is specific and distinct from sibling tools, which focus on projects, data sources, and tools rather than 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?
The phrase 'for managing projects' implies the session is a prerequisite for project management operations, but the description does not explicitly state when to use this tool versus alternatives (e.g., create_project) or provide prerequisites, exclusions, or flow context. The usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_data_sourceBInspect
Delete a data source from a project
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The anonymous session ID | |
| data_source_id | Yes | The ID of the data source to delete |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are available, and the description only states the core action. It omits important behavioral details such as whether deletion is permanent, if permissions are required, or potential side effects. This leaves the agent without critical safety context.
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, clear sentence with no redundancy. It is front-loaded and efficient, making it easy to parse quickly.
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 annotations and no output schema, the description is the only source of context. It does not mention return behavior, error cases, or what happens to associated data. Given this is a deletion operation, more context is needed for safe and correct usage.
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 covers 100% of parameter descriptions, so the baseline is 3. The description adds no extra parameter meaning; it only repeats 'data source' and 'project' without explaining session_id or data_source_id semantics beyond the schema.
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 explicitly states 'Delete a data source from a project' with a clear verb ('Delete') and specific resource ('data source'). This distinguishes it from sibling tools like 'delete_tool' and 'delete_project'.
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, or any prerequisites or exclusions. The description merely states the action without context that would help an agent decide between this and sibling delete tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_projectBInspect
Delete a project from the anonymous session
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The anonymous session ID | |
| project_slug | Yes | The slug of the project to delete |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only says 'Delete a project' without disclosing whether the deletion is permanent, whether it cascades to associated data sources/tools, or if any permissions are required. The phrase 'from the anonymous session' adds some scope but not enough behavioral detail for a destructive operation.
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, clear sentence that wastes no words. It is front-loaded with the action verb and includes the necessary context without redundancy.
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 two-parameter delete tool, the description is functional and covers the core action. However, given that it is a destructive operation with no annotations or output schema, it omits important context about permanence and side effects, which would be expected for full completeness.
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 provides full descriptions for both parameters (session_id and project_slug), so the schema coverage is 100%. The description adds no extra semantic meaning beyond what the schema already states, earning the baseline score of 3.
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 (delete) and target (project) along with the scope (from the anonymous session). This distinguishes it from sibling tools like update_project and create_project.
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 does not provide any guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. It only states what the tool does, leaving the usage context entirely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_toolBInspect
Delete a tool from a project
| Name | Required | Description | Default |
|---|---|---|---|
| tool_id | Yes | The ID of the tool to delete | |
| session_id | Yes | The anonymous session ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the action 'Delete' but does not disclose irreversibility, cascading effects, or permission requirements. For a destructive operation, additional behavioral context is needed.
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, clear sentence with no filler or redundant phrasing. It is appropriately sized for a straightforward tool.
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 tool has low complexity with two parameters and no output schema, but it is destructive. The description omits important context like permanence of deletion, relationship of session_id to the project, or potential impact on related data, leaving the agent under-informed.
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 of 3 applies. The description adds no extra meaning beyond what the schema already provides for tool_id and session_id; 'from a project' is vague relative to the actual session_id param.
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 the specific verb 'Delete' and identifies the resource ('a tool') along with scope ('from a project'), which clearly distinguishes it from sibling tools like delete_data_source and delete_project.
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 given on when to use this tool versus alternatives like toggle_tool or update_tool. There are no prerequisites, exclusions, or context to help decide the appropriate tool beyond what the name implies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_project_detailsAInspect
Get detailed information about a specific project in the session
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The anonymous session ID | |
| project_slug | Yes | The slug of the project to get details for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. It states 'Get' (implying read-only) but does not mention return format, error behavior, permissions, or side effects. For a simple getter, the lack of any additional context leaves the agent uncertain about what to expect.
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 that immediately communicates the action and target. No unnecessary words or repetition.
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 tool is simple with only two required parameters and no output schema. The description provides the basic purpose but lacks information about the returned structure, possible errors, or any preconditions. It is minimally viable but leaves gaps in agent-facing completeness.
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%, and both parameters (session_id and project_slug) have clear descriptions in the schema. The description itself adds no additional meaning to the parameters, meeting the baseline for well-documented schema.
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 ('Get detailed information') and a specific resource ('a specific project in the session'), clearly distinguishing it from sibling tools like list_projects or create_project. The phrase 'specific project' signals a targeted lookup rather than a list or mutation 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?
The description implies usage for retrieving details of one project, which is distinct from listing all projects or mutating a project. However, it doesn't explicitly state when not to use this tool or mention alternatives, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsAInspect
List all projects in the anonymous session
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The anonymous session ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It says 'List' which implies a read operation, but does not explicitly state read-only status, failure modes (e.g., invalid session), or any side effects.
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 sentence that is front-loaded with the action and resource, containing no unnecessary 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?
For a simple listing tool with one parameter and no output schema, the description conveys the core function. However, it does not mention return format or behavior on invalid sessions, leaving some gaps in completeness.
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% for the 'session_id' parameter, which is adequately described as 'The anonymous session ID'. The tool description merely echoes 'anonymous session' without adding extra semantic value.
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 'List all projects' which is a specific verb and resource. It also scopes to 'the anonymous session', distinguishing it from sibling project tools like get_project_details or create_project.
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 some context ('in the anonymous session') but does not explicitly mention when to use this tool versus alternatives, or state exclusions. It is implied for getting an overview of projects in a session.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reorder_stepsBInspect
Reorder tools/steps in a project
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | The anonymous session ID | |
| tool_orders | Yes | Array of tool IDs and their new step orders | |
| project_slug | Yes | The slug of the project to reorder tools in |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Reorder' implies mutation but does not state whether the operation replaces the entire order, accepts partial updates, or what side effects occur. It also does not mention permissions or response behavior.
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. It is appropriately concise for a tool whose schema handles parameter details, though it could benefit from a bit more context without becoming verbose.
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 tool has no annotations, no output schema, and a minimal description. Given the complexity of reordering multiple steps, the description fails to explain key behaviors like whether the order is fully replaced or merged, or what the return value looks like. The schema covers parameters but not the operation's overall effect.
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 schema already documents all parameters (session_id, project_slug, tool_orders). The description adds no further semantic meaning beyond the schema, hence the baseline score of 3.
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 ('Reorder') and the resource ('tools/steps in a project'), which distinguishes it from sibling tools like update_tool or toggle_tool. The verb and scope are specific and unambiguous.
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?
There is no guidance on when to use this tool versus alternatives. The description only states what it does, not the context or conditions for using it. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toggle_toolBInspect
Toggle a tool's enabled/disabled state
| Name | Required | Description | Default |
|---|---|---|---|
| tool_id | Yes | The ID of the tool to toggle | |
| session_id | Yes | The anonymous session ID |
Tool Definition Quality
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, but it only states the core action (toggling enabled/disabled state). It does not mention side effects, reversibility, permissions, or what happens on success or failure. The description adds minimal value beyond the tool's name.
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, direct sentence that immediately states the action and target. It is appropriately concise, with every word earning its place and no redundant content. The structure is optimal for a tool of this simplicity.
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?
As a mutation tool with no annotations and no output schema, the description should provide more context about the operation's effects, prerequisites, or return behavior. It does not explain what happens after toggling, whether the change is persistent, or any error conditions, making it inadequate for safe autonomous 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?
The input schema already provides full descriptions for both parameters (tool_id and session_id), so the description does not need to explain them. However, it also adds no additional semantic information about parameter relationships or constraints, keeping it at the baseline for high schema coverage.
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 the specific verb 'toggle' and the resource 'a tool's enabled/disabled state', which precisely conveys the action and clearly distinguishes it from sibling tools like add_tool, update_tool, and delete_tool. The enabled/disabled aspect gives exact scope, leaving no ambiguity about what is being toggled.
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?
There is no guidance on when to use this tool versus alternatives. Unlike the high-quality example that explicitly names an alternative tool, this description simply states the action without any contextual or exclusionary notes, leaving the agent to infer usage without support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_projectBInspect
Update an existing project in the anonymous session
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The display name of the project | |
| slug | No | The URL slug for the project (used in URLs) | |
| is_public | No | Whether the project is public or private | |
| session_id | Yes | The anonymous session ID | |
| project_slug | Yes | The slug of the project to update | |
| overview_content | No | Markdown content for the project overview |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the action without disclosing partial vs full replacement, error behavior, or return value. This is insufficient for a mutating tool.
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 sentence, front-loaded with the action, and contains no redundant information. It is concise and well-structured.
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 six parameters, no annotations, and no output schema, the one-line description leaves out critical context such as partial update behavior, session requirements, and error conditions. It is not complete enough for a CRUD update 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 100%, so all six parameters are documented in the schema. The tool description adds no additional parameter semantics, justifying the baseline score of 3.
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 updates an existing project, using the specific verb 'Update' and resource 'existing project'. It distinguishes itself from sibling tools like create_project and delete_project.
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 explicit guidance is given for when to use this tool versus alternatives. It does not mention when to prefer this over create_project or how it differs from update_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_toolDInspect
Update an existing tool
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The unique name of the tool (used as identifier) | |
| tool_id | Yes | The ID of the tool to update | |
| tool_type | No | The type of tool (step, builtin, tip) | |
| is_enabled | No | Whether the tool is enabled | |
| session_id | Yes | The anonymous session ID | |
| step_order | No | The order of this step in the project workflow | |
| description | No | Description of what the tool does | |
| tool_schema | No | JSON schema for tool parameters | |
| display_name | No | The human-readable display name of the tool | |
| response_template | No | Markdown template for tool response |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It merely says 'update', implying mutation, but fails to disclose any side effects, prerequisites, or what happens to existing fields when updated. This is a significant gap for a mutation tool.
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, but this is under-specification rather than conciseness. A single vague sentence that restates the tool name does not earn its place; it leaves the agent without actionable 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?
For a 10-parameter mutation tool with no annotations and no output schema, the description is completely inadequate. It fails to mention required parameters, return values, or interaction with other tools, making it impossible for an agent to use it correctly based on the description alone.
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 input schema already documents all 10 parameters. The description adds no additional meaning beyond the schema. Baseline is 3 for full schema coverage, and no extra semantic context is provided.
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 'Update an existing tool' is essentially a tautology of the tool name 'update_tool'. It identifies the verb (update) and resource (tool) but provides no detail about what aspects can be updated or how it differs from sibling tools like toggle_tool or reorder_steps.
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 gives no guidance on when to use this tool versus alternatives. There is no mention of scenarios, exclusions, or differences from sibling tools such as toggle_tool (which updates is_enabled) or reorder_steps (which updates step_order).
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
- Alicense-qualityCmaintenanceTurns any API into a curated MCP server from a single config file, enabling interaction with APIs through MCP clients like Claude Desktop.13MIT
- Alicense-qualityDmaintenanceMCP server that provides AI coding agents automatic access to AGENTS.md documentation from GitHub repositories, enabling understanding of codebase conventions and patterns.Apache 2.0
- AlicenseAqualityCmaintenanceAn MCP server that guides AI assistants to navigate documentation using their built-in tools (grep, file reading) instead of traditional RAG.3553MIT
- Alicense-qualityDmaintenanceHelps users easily create new MCP servers by providing documentation, templates, and tools to generate complete server files and configuration.1MIT