AgentPlaybooks
Server Details
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 40.7% over 46 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- matebenyovszky/agentplaybooks
- GitHub Stars
- 4
TDQS
Scored across 50 tools
Most tools target distinct resources (memory, canvas, skills, secrets, playbooks, runs, MCP connections, tasks). A few areas have overlap: update_playbook can modify persona fields that create_persona/update_persona also handle, and the memory tiering tools (promote_memory, archive_memories, consolidate_memories) require careful reading to distinguish. Descriptions explicitly cross-reference each other, which helps, but the persona and memory overlap slightly blurs boundaries.
The vast majority follow a clean verb_noun pattern (create_playbook, list_skills, update_run, delete_secret, read_canvas, write_memory). Minor deviations exist: some tools omit an object for connected resources (call_connected_tool, find_tools, use_secret, use_secret_write), and list_skill_versions mixes list with a plural noun. Overall quite consistent and readable.
50 tools is heavy, sitting at the upper edge for a single MCP server. However, the tools cover many distinct domains (playbooks, personas, memory, tasks, skills, canvas, runs, secrets, MCP servers), so each domain accounts for only a handful of tools. The count is high but justified by the breadth rather than redundancy.
The surface provides near-complete CRUD/lifecycle coverage for each resource: playbooks, personas, skills (including versioning and rollback), memory (with archiving, promotion, history, trees, and consolidation), canvas (with locking and patching), runs, secrets (with read and write HTTP usage), and MCP connections. Explicit notes about missing operations like get_run and get_persona indicate the design intentionally covers those via list or playbook-level reads, leaving no dead ends.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
archive_memories1 field changed- changed
Input schema / properties / from_tier / enumPrevious value: -[ - "working", - "contextual" -]New value: +[ + "working", + "contextual", + "longterm" +]
- Added
get_memory_history - Changed
read_memory2 fields changed- added
Output schema / properties / is_archivedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / memory_atAdded value: +{ + "format": "date-time", + "type": "string" +}
- Changed
search_memory6 fields changed- added
Input schema / properties / afterAdded value: +{ + "description": "Inclusive lower bound on memory_at", + "format": "date-time", + "type": "string" +} - added
Input schema / properties / beforeAdded value: +{ + "description": "Inclusive upper bound on memory_at", + "format": "date-time", + "type": "string" +} - added
Input schema / properties / limitAdded value: +{ + "default": 100, + "maximum": 200, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / offsetAdded value: +{ + "default": 0, + "minimum": 0, + "type": "integer" +} - added
Input schema / properties / scopeAdded value: +{ + "default": "active", + "enum": [ + "active", + "archived", + "all" + ], + "type": "string" +} - changed
Input schema / properties / search / descriptionPrevious value: -"Search in keys, descriptions, and summaries"New value: +"Literal text in keys, JSON values, descriptions and summaries"
- Changed
write_memory4 fields changed- added
Input schema / properties / is_archivedAdded value: +{ + "description": "Hide from normal search; false restores an archived entry", + "type": "boolean" +} - added
Input schema / properties / memory_atAdded value: +{ + "description": "Memory time including timezone; defaults to save time", + "format": "date-time", + "type": "string" +} - changed
Input schema / properties / value / descriptionPrevious value: -"Value to store"New value: +"JSON value to store" - removed
Input schema / properties / value / typeRemoved value: -"object"
2 tool updates
- Changed
use_secret4 fields changed- removed
Input schema / properties / bodyRemoved value: -{ - "description": "JSON request body (for POST/PUT/PATCH)", - "type": "object" -} - changed
Input schema / properties / extra_headers / descriptionPrevious value: -"Additional headers (e.g. {\"Content-Type\": \"application/json\"})"New value: +"Additional headers (e.g. {\"Accept\": \"application/json\"})" - changed
Input schema / properties / method / descriptionPrevious value: -"HTTP method (default: GET)"New value: +"HTTP method (default: GET). For POST/PUT/PATCH/DELETE use use_secret_write." - changed
Input schema / properties / method / enumPrevious value: -[ - "GET", - "POST", - "PUT", - "PATCH", - "DELETE" -]New value: +[ + "GET", + "HEAD" +]
- Added
use_secret_write
12 tool updates
- Changed
delete_persona1 field changed- changed
Input schema / properties / persona_id / descriptionPrevious value: -"UUID of the persona to delete"New value: +"Must equal playbook_id; the persona is a singleton stored on the playbook"
- Added
find_tools - Changed
get_canvas_toc1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "toc": { + "items": { + "properties": { + "heading": { + "type": "string" + }, + "id": { + "type": "string" + }, + "level": { + "type": "number" + }, + "locked_by": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "name", + "slug", + "toc" + ], + "type": "object" +}
- Changed
get_memory_context1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "tiers": { + "additionalProperties": { + "items": { + "type": "object" + }, + "type": "array" + }, + "type": "object" + }, + "total_items": { + "type": "number" + } + }, + "required": [ + "tiers", + "total_items" + ], + "type": "object" +}
- Changed
get_memory_tree1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "root": { + "type": [ + "string", + "null" + ] + }, + "total_nodes": { + "type": "number" + }, + "tree": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "root", + "tree", + "total_nodes" + ], + "type": "object" +}
- Changed
get_skill1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "content": { + "type": [ + "string", + "null" + ] + }, + "created_at": { + "type": "string" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "licence": { + "type": [ + "string", + "null" + ] + }, + "name": { + "type": "string" + }, + "playbook_id": { + "type": "string" + }, + "priority": { + "type": [ + "number", + "null" + ] + }, + "publisher_id": { + "type": [ + "string", + "null" + ] + }, + "skill_attachments": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
list_canvas1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "documents": { + "items": { + "properties": { + "metadata": { + "type": "object" + }, + "name": { + "type": "string" + }, + "run_id": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "sort_order": { + "type": "number" + }, + "updated_at": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "documents" + ], + "type": "object" +}
- Changed
list_playbooks1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "playbooks": { + "items": { + "additionalProperties": true, + "properties": { + "current_user_role": { + "type": "string" + }, + "guid": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "persona_count": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "playbooks" + ], + "type": "object" +}
- Changed
list_secrets1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "secrets": { + "items": { + "properties": { + "category": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "expires_at": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "string" + }, + "last_used_at": { + "type": [ + "string", + "null" + ] + }, + "name": { + "type": "string" + }, + "rotated_at": { + "type": [ + "string", + "null" + ] + }, + "updated_at": { + "type": "string" + }, + "use_count": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "secrets" + ], + "type": "object" +}
- Changed
list_skills1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "skills": { + "items": { + "properties": { + "content": { + "type": [ + "string", + "null" + ] + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "id": { + "description": "Skill UUID", + "type": "string" + }, + "licence": { + "type": [ + "string", + "null" + ] + }, + "name": { + "type": "string" + }, + "priority": { + "type": [ + "number", + "null" + ] + }, + "publisher_id": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "skills" + ], + "type": "object" +}
- Changed
read_memory1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "access_count": { + "type": "number" + }, + "description": { + "type": [ + "string", + "null" + ] + }, + "key": { + "type": "string" + }, + "parent_key": { + "type": [ + "string", + "null" + ] + }, + "priority": { + "type": "number" + }, + "summary": { + "type": [ + "string", + "null" + ] + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tier": { + "enum": [ + "working", + "contextual", + "longterm" + ], + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "value": {} + }, + "type": "object" +}
- Changed
update_persona1 field changed- changed
Input schema / properties / persona_id / descriptionPrevious value: -"UUID of the persona"New value: +"Must equal playbook_id; the persona is a singleton stored on the playbook"
41 tool updates
- Added
archive_memories - Added
call_connected_tool - Added
consolidate_memories - Added
create_mcp_server - Changed
create_playbook4 fields changed- added
Input schema / properties / persona_metadataAdded value: +{ + "description": "Initial persona metadata", + "type": "object" +} - added
Input schema / properties / persona_nameAdded value: +{ + "description": "Initial persona name", + "type": "string" +} - added
Input schema / properties / persona_system_promptAdded value: +{ + "description": "Initial persona/system prompt", + "type": "string" +} - added
Input schema / properties / tagsAdded value: +{ + "description": "Discovery and organization tags", + "items": { + "type": "string" + }, + "type": "array" +}
- Added
create_run - Changed
create_skill7 fields changed- changed
Input schema / properties / content / descriptionPrevious value: -"Full markdown content (SKILL.md body)"New value: +"The instructions/prompt/code for the skill" - changed
Input schema / properties / description / descriptionPrevious value: -"Description of what the skill does"New value: +"What the skill does and when the agent should use it" - removed
Input schema / properties / licenceRemoved value: -{ - "description": "License information (e.g., MIT, Apache 2.0)", - "type": "string" -} - changed
Input schema / properties / name / descriptionPrevious value: -"Agent Skills-compatible name (lowercase kebab-case, e.g., 'code-review')"New value: +"Agent Skills-compatible name (lowercase kebab-case, e.g. data-analyzer)" - changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook" - added
Input schema / properties / priorityAdded value: +{ + "description": "Priority level (default 50)", + "type": "number" +} - changed
Input schema / requiredPrevious value: -[ - "playbook_id", - "name", - "description" -]New value: +[ + "playbook_id", + "name", + "content" +]
- Added
create_task_graph - Added
delete_mcp_server - Changed
delete_memory1 field changed- changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
- Added
delete_run - Added
delete_secret - Changed
delete_skill2 fields changed- changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook" - changed
Input schema / properties / skill_id / descriptionPrevious value: -"UUID of the skill to delete"New value: +"ID or name of the skill to delete"
- Added
get_canvas_toc - Added
get_memory_context - Added
get_memory_tree - Changed
get_skill2 fields changed- changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook" - changed
Input schema / properties / skill_id / descriptionPrevious value: -"UUID of the skill"New value: +"Skill ID or name"
- Added
list_canvas - Added
list_mcp_servers - Added
list_runs - Added
list_secrets - Added
list_skill_versions - Changed
list_skills1 field changed- changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
- Added
lock_canvas_section - Added
patch_canvas_section - Added
promote_memory - Added
read_canvas - Changed
read_memory1 field changed- changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
- Added
rollback_skill - Added
rotate_secret - Changed
search_memory6 fields changed- added
Input schema / properties / include_childrenAdded value: +{ + "default": false, + "description": "Include child memories in results", + "type": "boolean" +} - added
Input schema / properties / memory_typeAdded value: +{ + "description": "Filter by memory type", + "enum": [ + "flat", + "hierarchical" + ], + "type": "string" +} - changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook" - changed
Input schema / properties / search / descriptionPrevious value: -"Search in keys and descriptions"New value: +"Search in keys, descriptions, and summaries" - added
Input schema / properties / statusAdded value: +{ + "description": "Filter by task status (hierarchical only)", + "enum": [ + "pending", + "running", + "completed", + "failed", + "blocked" + ], + "type": "string" +} - added
Input schema / properties / tierAdded value: +{ + "description": "Filter by memory tier", + "enum": [ + "working", + "contextual", + "longterm" + ], + "type": "string" +}
- Added
store_secret - Added
unlock_canvas_section - Added
update_mcp_server - Changed
update_playbook9 fields changed- added
Input schema / properties / configAdded value: +{ + "description": "Replacement playbook configuration", + "type": "object" +} - changed
Input schema / properties / description / descriptionPrevious value: -"New description"New value: +"New playbook description" - changed
Input schema / properties / instructions / descriptionPrevious value: -"New always-on project instructions (the AGENTS.md / CLAUDE.md content)"New value: +"New always-on project instructions (the AGENTS.md / CLAUDE.md content). Kept separate from the persona: the persona is who the agent is, these are the rules of this project." - changed
Input schema / properties / name / descriptionPrevious value: -"New name"New value: +"New playbook name" - added
Input schema / properties / persona_metadataAdded value: +{ + "description": "New metadata JSON", + "type": "object" +} - added
Input schema / properties / persona_nameAdded value: +{ + "description": "New persona name", + "type": "string" +} - added
Input schema / properties / persona_system_promptAdded value: +{ + "description": "New core system instructions", + "type": "string" +} - changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook" - added
Input schema / properties / tagsAdded value: +{ + "description": "Replacement discovery tags", + "items": { + "type": "string" + }, + "type": "array" +}
- Added
update_run - Changed
update_skill5 fields changed- changed
Input schema / properties / content / descriptionPrevious value: -"New markdown content"New value: +"New content/instructions" - removed
Input schema / properties / licenceRemoved value: -{ - "description": "New license", - "type": "string" -} - changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook" - added
Input schema / properties / priorityAdded value: +{ + "description": "New priority level", + "type": "number" +} - changed
Input schema / properties / skill_id / descriptionPrevious value: -"UUID of the skill"New value: +"ID or name of the skill to update"
- Added
update_task_status - Added
use_secret - Added
write_canvas - Changed
write_memory12 fields changed- changed
Input schema / properties / description / descriptionPrevious value: -"Human-readable description of this memory"New value: +"Human-readable description" - changed
Input schema / properties / key / descriptionPrevious value: -"Memory key (unique identifier)"New value: +"Memory key" - added
Input schema / properties / memory_typeAdded value: +{ + "description": "flat (default) or hierarchical for task graphs", + "enum": [ + "flat", + "hierarchical" + ], + "type": "string" +} - added
Input schema / properties / metadataAdded value: +{ + "description": "Graph metadata: dependencies, thread assignment, progress, etc.", + "type": "object" +} - added
Input schema / properties / parent_keyAdded value: +{ + "description": "Parent memory key for hierarchical organization", + "type": "string" +} - changed
Input schema / properties / playbook_id / descriptionPrevious value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook" - added
Input schema / properties / priorityAdded value: +{ + "description": "Priority 1-100 (default: 50)", + "type": "number" +} - added
Input schema / properties / statusAdded value: +{ + "description": "Task status (for hierarchical task tracking)", + "enum": [ + "pending", + "running", + "completed", + "failed", + "blocked" + ], + "type": "string" +} - added
Input schema / properties / summaryAdded value: +{ + "description": "Compact summary for context views", + "type": "string" +} - changed
Input schema / properties / tags / descriptionPrevious value: -"Tags for categorization and search"New value: +"Tags for categorization" - added
Input schema / properties / tierAdded value: +{ + "description": "Memory tier (default: contextual)", + "enum": [ + "working", + "contextual", + "longterm" + ], + "type": "string" +} - changed
Input schema / properties / value / descriptionPrevious value: -"Value to store (any JSON object)"New value: +"Value to store"
17 tool updates
- First observed
create_persona - First observed
create_playbook - First observed
create_skill - First observed
delete_memory - First observed
delete_persona - First observed
delete_playbook - First observed
delete_skill - First observed
get_playbook - First observed
get_skill - First observed
list_playbooks - First observed
list_skills - First observed
read_memory - First observed
search_memory - First observed
update_persona - First observed
update_playbook - First observed
update_skill - First observed
write_memory
Related MCP Connectors
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
System-of-record notebook for AI coding agents: pages, datastores, tasks, skills over MCP.
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables managing a canonical library of agent skills and MCP servers, syncing them across multiple development harnesses, and adding, importing, or configuring them through MCP tools.203 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides a portable AI control plane with shared memory, permissions, and skills across multiple MCP hosts and unattended channels, enabling consistent agent behavior.3 npm1MIT
- AlicenseBqualityCmaintenanceProvides AI agents with durable, searchable project memory, session notes, skills, and bounded context packs over MCP while leaving orchestration to the client.15MIT
- AlicenseNot gradedqualityAmaintenanceProvides 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.28 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.