AgentPlaybooks
Server Details
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- matebenyovszky/agentplaybooks
- GitHub Stars
- 4
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.6/5 across 17 of 17 tools scored. Lowest: 2.7/5.
Each tool targets a distinct resource-action combination: playbook, persona, skill, or memory with create/update/delete/get/list/read/search. There is no ambiguity between tools like get_playbook vs list_playbooks or read_memory vs search_memory because the operations are clearly different.
All tools follow a consistent verb_noun pattern with lowercase and underscores: create_persona, update_playbook, delete_memory, list_skills, etc. The verbs are standard CRUD plus memory-specific operations, and naming is uniform throughout the set.
With 17 tools, the server is slightly above the ideal 3-15 range, but the count is justified by covering four distinct resource types (playbooks, personas, skills, memory) with full lifecycle operations. It feels appropriately scoped, not bloated.
The tool surface covers all primary CRUD operations for playbooks, personas, and skills, plus memory read/write/search/delete. Minor gaps include no explicit update_memory or list_memories, but these can be worked around (write_memory may upsert, search_memory can list). Overall, the domain is well covered.
Available Tools
17 toolscreate_personaAInspect
Add a persona (AI personality with system prompt) to a playbook.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the persona | |
| metadata | No | Optional metadata | |
| playbook_id | Yes | UUID of the playbook | |
| system_prompt | Yes | The system prompt that defines this persona's behavior |
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 full burden of behavioral disclosure. It only states 'Add' (implying mutation) but does not explain prerequisites (e.g., playbook must exist), side effects, return values, or error conditions. 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 sentence with no wasted words. It front-loads the action and resource, and provides a clarifying parenthetical for the persona concept. Highly 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?
For a tool with four parameters, no output schema, and no annotations, the description is minimal. It conveys the core purpose but omits behavioral context such as whether the playbook must already exist, what the response contains, and any side effects. This is adequate but has clear gaps, so a 3 is appropriate.
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 with detailed descriptions for all four parameters (name, metadata, playbook_id, system_prompt). The description adds no parameter-specific meaning, but the baseline of 3 is appropriate since the schema already fully documents the parameters.
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's purpose: 'Add a persona (AI personality with system prompt) to a playbook.' It uses a specific verb ('Add') and resource ('persona'), and distinguishes from siblings like create_skill, update_persona, and delete_persona by specifying the context (playbook).
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 creating a new persona but provides no explicit guidance on when to use this tool vs alternatives like update_persona to modify an existing persona. No exclusions or alternative tools are mentioned, so it relies on the reader to infer the intended use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_playbookBInspect
Create a new playbook. A playbook is a container for personas (AI personalities), skills (capabilities), and memory (persistent storage).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the playbook | |
| visibility | No | Visibility of the playbook | private |
| description | No | Description of what the playbook is for | |
| instructions | No | Always-on project instructions (the AGENTS.md / CLAUDE.md content). Separate from the persona: the persona is who the agent is, these are the rules of this project. |
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 for behavioral disclosure. It only states 'Create a new playbook' and defines the resource, but does not disclose side effects, required permissions, return values, or what happens to existing data. For a create operation, this is a significant transparency gap.
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 concise, using only two sentences. It is front-loaded with the action and provides a useful definition without any filler. Every word earns its place.
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 the purpose of the resource but lacks crucial behavioral context such as return values, side effects, or prerequisites. Given the absence of annotations and output schema, the description is adequate but has clear gaps in behavioral 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%, so the schema already documents all four parameters. The description adds context about what a playbook is but does not add parameter-specific meaning beyond the schema. The baseline of 3 is appropriate since the schema does the heavy lifting.
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 'Create a new playbook' with a specific verb and resource. It adds value by defining what a playbook is (container for personas, skills, memory), which clarifies the resource's purpose. However, it does not explicitly differentiate from sibling tools like create_persona or create_skill, though the container concept implies the difference.
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. The description does not mention prerequisites, exclusions, or when to choose create_playbook over create_persona/create_skill. The usage context is only implied by the name and container definition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_skillBInspect
Add a skill (capability/tool definition) to a playbook. Skills define what the AI can do with input/output schemas.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Agent Skills-compatible name (lowercase kebab-case, e.g., 'code-review') | |
| content | No | Full markdown content (SKILL.md body) | |
| licence | No | License information (e.g., MIT, Apache 2.0) | |
| description | Yes | Description of what the skill does | |
| playbook_id | Yes | UUID of the playbook |
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 only explains the conceptual purpose and does not mention crucial traits like overwrite behavior on duplicate names, required prerequisites (e.g., existing playbook), error handling, or return values.
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 two concise sentences; the first gives the action and the second explains the concept. There is no redundant information or fluff, making it easy to parse.
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 needs to explain behavior like return values, idempotency, and prerequisites. It only provides the high-level purpose, leaving significant gaps for a create operation that involves a parent resource (playbook).
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?
All five parameters have complete descriptions in the schema (schema coverage is 100%), so the description does not need to add much. It adds no additional context about parameter relationships or usage beyond the schema, which is acceptable given the schema's completeness.
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 a skill') and the target (a playbook), and clarifies the nature of skills as capability/tool definitions. It effectively distinguishes from sibling create tools (create_persona, create_playbook) by specifying the resource type.
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 implicit context for use (adding a skill to a playbook) but does not explicitly contrast with update_skill or explain when not to use it. No alternatives or exclusions are mentioned, though the core purpose is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_memoryAInspect
Delete a memory entry from a playbook.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Memory key to delete | |
| playbook_id | Yes | UUID of the playbook |
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 full behavioral burden. It only states the action without disclosing irreversibility, error behavior, or any side effects. For a destructive operation, this is a significant transparency gap.
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 concise sentence that conveys the core function without any redundant or filler content. It is appropriately front-loaded and easy to parse.
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 operation with no output schema, the description covers the essential action and context. It is complete enough for selecting and invoking the tool, though it could benefit from a note about the destructive nature or conditions for failure.
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 already provides 100% coverage with clear descriptions for both parameters (key and playbook_id). The description adds no additional parameter meaning beyond the contextual phrase 'from a playbook,' which merely aligns with playbook_id.
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 the resource (a memory entry from a playbook). This unambiguously distinguishes it from sibling tools like delete_playbook, write_memory, or read_memory.
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?
Usage is implied by the name and description: use this tool to delete a memory entry from a playbook. However, there is no explicit guidance on when not to use it or how it compares to alternatives like read_memory or search_memory.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_personaAInspect
Delete a persona from a playbook.
| Name | Required | Description | Default |
|---|---|---|---|
| persona_id | Yes | UUID of the persona to delete | |
| playbook_id | Yes | UUID of the playbook |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully convey behavioral traits. It only states the delete action without disclosing whether deletion is permanent, if there are cascading effects, required permissions, or error behavior. This is a mutation tool with no additional context, which is a significant gap.
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, concise sentence with no filler or unnecessary repetition. It is front-loaded with the action and resource, effectively communicating the tool's purpose.
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 2-parameter delete operation with full schema coverage, the description and schema together provide sufficient context for selecting and invoking the tool. However, the lack of behavioral details (e.g., persistence, side effects) is a minor gap, but not critical given the operation's simplicity.
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 clear descriptions for both parameters (persona_id and playbook_id), with 100% coverage. The tool description adds no extra semantic detail beyond the schema, so the baseline score 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 action ('Delete') and the resource ('a persona'), and specifies the scope ('from a playbook'). This distinguishes it from sibling delete tools like delete_playbook, delete_skill, and delete_memory, making the purpose 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?
No explicit guidance is given on when to use this tool versus alternatives. However, usage is implied by the tool's name and sibling context: to delete a persona, this is the only appropriate tool among the siblings. There are no exclusions or conditional cases mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_playbookAInspect
Delete a playbook and all its contents (personas, skills, memory, API keys). This action cannot be undone!
| Name | Required | Description | Default |
|---|---|---|---|
| playbook_id | Yes | UUID of the playbook to delete |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It effectively communicates the destructive nature and the cascade deletion of all child resources (personas, skills, memory, API keys). The explicit warning 'This action cannot be undone!' is valuable. However, it does not mention permission requirements, error conditions, or whether the delete is reversible in any way beyond the warning, which would be even more transparent.
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 two sentences long, front-loaded with the primary action, and includes a critical warning. Every word earns its place, and there is no redundancy. It is well-structured for quick comprehension by an AI agent.
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 delete tool with one parameter and no output schema, the description is complete. It explains the resource being deleted, the scope of deletion, and the irreversibility. There are no missing critical details that would prevent correct invocation, given the low complexity of the operation.
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 has 100% description coverage: the only parameter, playbook_id, is described as 'UUID of the playbook to delete'. The description adds no additional parameter-specific details, but it does provide context about the cascade effect, which indirectly explains the parameter's impact. With high schema coverage, the baseline 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 clearly states the tool's action: 'Delete a playbook and all its contents'. It specifies the resource (playbook) and the scope (personas, skills, memory, API keys), distinguishing it from sibling tools like delete_persona or delete_skill. This is a specific verb+resource with no ambiguity.
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 'use when you want to permanently remove a playbook and its contents', which is clear from the verb 'delete'. It also warns that the action cannot be undone, providing cautionary guidance. However, it does not explicitly mention when to use this over deleting individual components (e.g., delete_persona, delete_skill) or any prerequisites, so it lacks explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_skillAInspect
Delete a skill from a playbook.
| Name | Required | Description | Default |
|---|---|---|---|
| skill_id | Yes | UUID of the skill to delete | |
| playbook_id | Yes | UUID of the playbook |
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 skill from a playbook' without disclosing whether deletion is permanent, reversible, or has side effects on other data, which is important 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, focused sentence that communicates the tool's purpose without any unnecessary words or repetition. 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?
The tool is simple with two fully documented parameters and no output schema. The description is adequate for a basic delete operation, but it lacks any mention of effects, return values, or prerequisites, leaving some contextual 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?
The schema provides 100% coverage for both parameters (playbook_id and skill_id) with descriptions. The tool description adds no additional parameter meaning, so the baseline score of 3 is appropriate since the schema does the heavy lifting.
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 a specific verb ('Delete') and resource ('a skill from a playbook'), clearly distinguishing it from sibling tools like delete_playbook and delete_persona. It precisely identifies what the tool does.
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 when to use the tool: when a skill needs to be removed from a playbook. It does not explicitly mention alternatives or exclusions, but the sibling tool names make the context clear, as no other tool performs the same function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_playbookAInspect
Get detailed information about a specific playbook including all personas, skills, and MCP servers.
| Name | Required | Description | Default |
|---|---|---|---|
| playbook_id | Yes | UUID of the playbook |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must carry the full burden. It discloses the response content ('including all personas, skills, and MCP servers'), but does not address potential error behavior (e.g., missing playbook), authentication, or side effects. As a read-only operation, this is acceptable but not rich.
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 front-loads the core action ('Get detailed information about a specific playbook') and then adds valuable detail 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?
The tool is simple with one fully-described parameter, and the description explains the main return content (personas, skills, MCP servers). Though there is no output schema, the description is adequate for a straightforward getter, though it omits any note about not-found behavior or return format.
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 playbook_id already described as 'UUID of the playbook', so the description adds no additional parameter meaning. The tool description implies the ID is used to fetch the playbook, which aligns with 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 uses the specific verb 'Get' with the resource 'specific playbook' and enumerates the included content (personas, skills, MCP servers), which clearly distinguishes it from siblings like list_playbooks and get_skill.
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 clear usage for retrieving a single playbook's details, and the context of 'specific playbook' clarifies when to use it. However, it does not explicitly mention alternatives like list_playbooks or list_skills, so it does not reach the level of explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_skillAInspect
Get detailed information about a specific skill including its definition and examples.
| Name | Required | Description | Default |
|---|---|---|---|
| skill_id | Yes | UUID of the skill | |
| playbook_id | Yes | UUID of the playbook |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden of behavioral disclosure. It indicates a read operation via 'Get' and describes payload contents (definition and examples), but does not explicitly state side-effect freedom, error behavior, or access requirements. For a simple getter, this is adequate but not rich.
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, focused sentence that front-loads the primary action and object. No filler or redundant phrasing; every word contributes meaning.
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 simplicity (2 required UUID parameters, no output schema), the description sufficiently communicates its purpose and return content. It lacks explicit error/not-found handling or alternative guidance, but that is not critical for this straightforward get operation.
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 documents both parameters with full coverage (100%), including UUID descriptions. The description adds no extra parameter-level detail beyond what the schema provides, so the baseline score 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 uses a specific verb ('Get') with the resource ('a specific skill') and specifies the type of information returned ('definition and examples'). It clearly distinguishes from sibling tools like list_skills (which lists many) and get_playbook (different resource).
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 when you need details for a single skill, but it does not provide explicit when/when-not guidance or mention alternatives. Unlike good examples that name sibling tools, this description leaves the choice to the agent's inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_playbooksAInspect
List all playbooks owned by the authenticated user. Returns playbooks with their counts of personas, skills, and MCP servers.
| 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 burden of behavioral disclosure. It adds useful context about ownership scoping and return data (counts), but it omits potential behaviors like pagination, sorting, or performance implications, which are common for list operations.
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 compact sentences that directly convey purpose and return value with no redundancy or filler. Every word earns its place.
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 list tool with no params and no output schema, the description covers the essential facts: what is listed and what is returned. Lacking mention of pagination or ordering could be a minor gap, but it is sufficient for basic 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?
With zero parameters, the description adds nothing beyond the schema. Per the guidelines, a zero-parameter tool gets a baseline of 4, and there is no need for parameter details.
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 lists all playbooks owned by the authenticated user, with a specific verb ('List') and resource ('playbooks'). It also distinguishes itself from siblings like get_playbook (singular) and create_playbook (creation) by emphasizing 'all' and the ownership 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 context for use is clear: when you need a collection of the user's playbooks. However, it does not explicitly mention alternatives or when not to use it, though the 'list all' phrasing makes the intended use obvious in relation to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_skillsBInspect
List all skills in a playbook. Skills define capabilities, rules, and how tasks should be solved.
| Name | Required | Description | Default |
|---|---|---|---|
| playbook_id | Yes | UUID of the playbook |
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. It confirms a read-only listing operation but does not disclose return format, ordering, pagination, or any access restrictions. The sentence about skills defining capabilities is about the domain, not the tool's runtime behavior, leaving significant gaps in transparency.
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 concise—two sentences with the core action front-loaded. The second sentence adds domain context but is not strictly necessary for operational use. Overall, it is efficient and free of unnecessary filler.
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 a simple list tool with one parameter and no output schema, the description provides the essential purpose and domain context, but omits details such as response shape, potential empty results, or ordering. It is minimally adequate but lacks depth, especially without annotations to fill 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 coverage is 100% with 'playbook_id' described as 'UUID of the playbook'. The description adds only the contextual idea that skills belong to a playbook, reinforcing the parameter's role but not providing additional meaning or examples beyond the schema. This meets 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 clearly states the action ('List') and the resource ('all skills in a playbook'), providing a specific verb+resource+scope that distinguishes it from siblings like 'get_skill' (single skill) and 'list_playbooks' (different resource). This is unambiguous and exactly matches the tool's function.
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 ('List all skills in a playbook') but does not explicitly compare with alternatives or provide when-not-to-use guidance. It offers no exclusions or conditions, so guidance 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.
read_memoryBInspect
Read a specific memory entry by key.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Memory key to read | |
| playbook_id | Yes | UUID of the playbook |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. The description only states the basic read action and does not disclose what happens on missing keys, return format, or any side effects. For a minimal read tool, this is a significant gap, though not contradictory.
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: 'Read a specific memory entry by key.' Every word earns its place, making it appropriately concise for a simple read operation.
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 there is no output schema and no annotations, the description is quite thin. It does not mention what is returned, error behavior, or the role of playbook_id, leaving the agent to infer important details from the parameter names alone. For a two-parameter tool, this is a below-minimum level of 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% with both 'playbook_id' and 'key' documented. The description adds only that the read is 'by key,' which reinforces the key parameter but does not add meaning beyond the schema. Baseline for high coverage is 3, and no additional value 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 uses the verb 'Read' with the resource 'specific memory entry' and scopes by 'key', clearly distinguishing it from sibling tools like search_memory (search), write_memory (write), and delete_memory (delete). This is a precise and unambiguous statement of purpose.
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 when the agent knows the exact key to read, but it does not explicitly mention alternatives or exclusion criteria. It does not say 'use search_memory if you don't know the key,' leaving the guidance implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_memoryAInspect
Search memories by text and/or tags. Returns all matching entries.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter by tags (any match) | |
| search | No | Search in keys and descriptions | |
| playbook_id | Yes | UUID of the playbook |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses the key behavior of returning all matching entries, which is important for a search tool. However, it does not mention any potential side effects (none expected), result formatting, sorting, or pagination, leaving room for additional behavioral detail.
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 concise sentence that immediately states the tool's purpose and result. There is zero waste, and the most important information is front-loaded. It earns a perfect score for efficiency.
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 simplicity (3 parameters, no output schema), the description adequately covers the essential behavior: it searches and returns all matches. The required playbook_id parameter is fully described in the schema, so its absence from the description is acceptable. The tool is fully understandable for an agent to select and invoke 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?
Schema description coverage is 100%, so the parameters (tags, search, playbook_id) are already well-documented in the schema. The description adds only a high-level indication of 'text and/or tags' mapping to search and tags, but does not enrich parameter understanding 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 the specific verb 'Search' with the resource 'memories' and clearly states the search criteria ('by text and/or tags'). It also differentiates from sibling tools like read_memory (which likely retrieves a single memory) by emphasizing the search-and-return-all behavior.
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 for finding memories based on text or tags, but it does not explicitly state when to prefer this over alternatives like read_memory, nor does it mention any exclusions or constraints. The usage context is clear but left implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_personaBInspect
Update a persona's name, system prompt, or metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name | |
| metadata | No | New metadata | |
| persona_id | Yes | UUID of the persona | |
| playbook_id | Yes | UUID of the playbook | |
| system_prompt | No | New system prompt |
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. It only says 'Update', which implies mutation, but does not disclose whether the update is partial or full, whether unspecified fields are preserved, what permissions are needed, or any side effects. This lack of context is similar to the under-transparent update_drive example.
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, short sentence that is front-loaded with the action and target. It contains no filler, redundant phrases, or unnecessary details. Every word contributes to communicating the tool's purpose.
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 five parameters, two required, and no output schema or annotations. The description focuses only on the updatable fields and omits critical context: that playbook_id and persona_id are required, whether unspecified fields are preserved (partial vs. full update), and what the response will contain. This leaves significant gaps for an agent trying to invoke the 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 provides descriptions for all five parameters (100% coverage), so the baseline is 3. The description does not add any meaning beyond the schema; it merely enumerates the same fields (name, system prompt, metadata) that are already described in the schema. No additional information about parameter formats, defaults, or relationships is given.
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 ('Update') and clearly identifies the resource ('a persona') along with the specific attributes that can be changed ('name, system prompt, or metadata'). This distinguishes it from sibling tools like 'create_persona' and 'delete_persona', and from update tools for other resource types.
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 that this tool is used when modifying an existing persona, but it does not explicitly state when to use it versus alternatives (e.g., for creating a persona, use create_persona; for updating playbooks, use update_playbook). There is no mention of exclusions, prerequisites, or preferred scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_playbookAInspect
Update a playbook's name, description, visibility, or project instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name | |
| visibility | No | New visibility | |
| description | No | New description | |
| playbook_id | Yes | UUID of the playbook | |
| instructions | No | New always-on project instructions (the AGENTS.md / CLAUDE.md content) |
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 only lists updatable fields and omits critical context such as required permissions, effects on existing values, behavior when only playbook_id is provided, or potential side effects. 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 that front-loads the action and object, efficiently listing the modifiable attributes. Every word contributes to the meaning, with no redundancy or unnecessary 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?
The tool has no annotations and no output schema, placing more burden on the description. It covers the basic purpose and fields but lacks guidance on usage context, such as the requirement to provide at least one updatable field or implications of changing visibility. It is minimally adequate for a simple update operation but leaves 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 all parameters are already defined in the input schema. The description merely repeats the field names without adding extra meaning, such as relationships, constraints, or examples. It meets the baseline but does not enhance parameter understanding.
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's function with the verb 'Update', the resource 'playbook', and specific fields that can be modified. This distinguishes it from sibling tools like create_playbook, delete_playbook, and get_playbook, making its purpose 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?
The description implies when to use the tool (when modifying an existing playbook's attributes) but does not explicitly exclude alternatives or provide when-not guidance. The context is clear enough for an agent to select it appropriately, but no competing tools are referenced for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_skillCInspect
Update a skill's name, description, definition, or examples.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name | |
| content | No | New markdown content | |
| licence | No | New license | |
| skill_id | Yes | UUID of the skill | |
| description | No | New description | |
| playbook_id | Yes | UUID of the playbook |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden of behavioral disclosure. It states the operation is an update, but does not clarify whether it is a partial update (only provided fields change) or a full replacement, nor whether unspecified fields are preserved. No mention of permissions, idempotency, or 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, concise sentence and front-loads the verb and resource. It is easy to scan, but its brevity sacrifices necessary detail and structure, making it efficient yet under-specified.
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?
This is a mutation tool with 6 parameters, no annotations, and no output schema. The description does not explain how missing fields are handled, whether changes are reversible, or what the response looks like. For an update operation, the absence of partial-update semantics and side-effect information makes it 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?
While schema description coverage is 100%, the description adds confusion rather than value. It lists 'definition' and 'examples' which are not schema properties, and omits 'content' and 'licence'. This inconsistency actively misleads an agent about which parameters are actually supported.
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 identifies the action (update) and resource (skill), and lists the attributes that can be changed. However, the attribute list only partially matches the schema: 'definition' and 'examples' are not explicit properties, while 'content' and 'licence' are omitted. This slight mismatch reduces precision but still distinguishes it from sibling tools like update_persona and update_playbook.
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 like update_persona or update_playbook. The description does not mention required ID parameters (playbook_id, skill_id) as prerequisites, nor does it suggest use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
write_memoryBInspect
Write a memory entry with optional tags and description. Tags help organize and search memories.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Memory key (unique identifier) | |
| tags | No | Tags for categorization and search | |
| value | Yes | Value to store (any JSON object) | |
| description | No | Human-readable description of this memory | |
| playbook_id | Yes | UUID of the playbook |
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 says 'Write a memory entry,' which implies mutation but fails to state what happens when the key already exists, whether it's a create or update, any permission requirements, or the return value. This is a significant gap for a write 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 two short sentences with the primary action in the first sentence. It is efficient and front-loaded 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?
This is a mutation tool with no annotations and no output schema, operating on nested objects. The description fails to explain key behaviors such as whether write is idempotent, how the key/playbook_id combination works, or what happens on conflict. It is too minimal for reliable use.
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 complete descriptions for all 5 parameters (100% coverage). The description adds a minor note about tags helping organize/search, which provides some semantic value, but it does not compensate for missing details 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 clearly states the action ('Write') and resource ('memory entry'), distinguishing it from sibling tools like read_memory, delete_memory, and search_memory. The second sentence adds context about tags, further clarifying the tool's role.
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 provides no explicit guidance on when to use this tool versus alternatives. It implies a write operation but does not mention whether it creates or overwrites, nor does it reference any conditions for use or exclusions.
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-qualityCmaintenanceProvides persistent storage for AI agents via MCP and REST API, enabling saving and retrieving text, code, configs, and files with full-text search, tags, version history, and GitHub backup.Last updated91MIT
- Alicense-qualityCmaintenanceProvides portable memory for AI agents using plain Markdown files. Enables storing, recalling, and managing memories via MCP tools like recall, remember, forget, list, and get.Last updated61MIT
- Alicense-qualityBmaintenanceProvides AI agents with persistent knowledge storage, enabling them to store, search, and retrieve text, documents, and files using semantic and keyword search via MCP tools.Last updated31Apache 2.0
- AlicenseAqualityAmaintenanceEnables AI agents to discover, read, search, and install Markdown-based knowledge (rules, skills, workflows) from a local directory via MCP tools.Last updated1251MIT