Skip to main content
Glama

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

A4.3/5.0

Scored across 50 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness5/5

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.

  1. 5 tool updates
    • Changedarchive_memories1 field changed
      • changedInput schema / properties / from_tier / enum
        Previous value: -[
        -  "working",
        -  "contextual"
        -]New value: +[
        +  "working",
        +  "contextual",
        +  "longterm"
        +]
    • Addedget_memory_history
    • Changedread_memory2 fields changed
      • addedOutput schema / properties / is_archived
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / memory_at
        Added value: +{
        +  "format": "date-time",
        +  "type": "string"
        +}
    • Changedsearch_memory6 fields changed
      • addedInput schema / properties / after
        Added value: +{
        +  "description": "Inclusive lower bound on memory_at",
        +  "format": "date-time",
        +  "type": "string"
        +}
      • addedInput schema / properties / before
        Added value: +{
        +  "description": "Inclusive upper bound on memory_at",
        +  "format": "date-time",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 100,
        +  "maximum": 200,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / scope
        Added value: +{
        +  "default": "active",
        +  "enum": [
        +    "active",
        +    "archived",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / search / description
        Previous value: -"Search in keys, descriptions, and summaries"New value: +"Literal text in keys, JSON values, descriptions and summaries"
    • Changedwrite_memory4 fields changed
      • addedInput schema / properties / is_archived
        Added value: +{
        +  "description": "Hide from normal search; false restores an archived entry",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / memory_at
        Added value: +{
        +  "description": "Memory time including timezone; defaults to save time",
        +  "format": "date-time",
        +  "type": "string"
        +}
      • changedInput schema / properties / value / description
        Previous value: -"Value to store"New value: +"JSON value to store"
      • removedInput schema / properties / value / type
        Removed value: -"object"
  2. 2 tool updates
    • Changeduse_secret4 fields changed
      • removedInput schema / properties / body
        Removed value: -{
        -  "description": "JSON request body (for POST/PUT/PATCH)",
        -  "type": "object"
        -}
      • changedInput schema / properties / extra_headers / description
        Previous value: -"Additional headers (e.g. {\"Content-Type\": \"application/json\"})"New value: +"Additional headers (e.g. {\"Accept\": \"application/json\"})"
      • changedInput schema / properties / method / description
        Previous value: -"HTTP method (default: GET)"New value: +"HTTP method (default: GET). For POST/PUT/PATCH/DELETE use use_secret_write."
      • changedInput schema / properties / method / enum
        Previous value: -[
        -  "GET",
        -  "POST",
        -  "PUT",
        -  "PATCH",
        -  "DELETE"
        -]New value: +[
        +  "GET",
        +  "HEAD"
        +]
    • Addeduse_secret_write
  3. 12 tool updates
    • Changeddelete_persona1 field changed
      • changedInput schema / properties / persona_id / description
        Previous value: -"UUID of the persona to delete"New value: +"Must equal playbook_id; the persona is a singleton stored on the playbook"
    • Addedfind_tools
    • Changedget_canvas_toc1 field changed
      • changedOutput 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"
        +}
    • Changedget_memory_context1 field changed
      • changedOutput 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"
        +}
    • Changedget_memory_tree1 field changed
      • changedOutput 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"
        +}
    • Changedget_skill1 field changed
      • changedOutput 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"
        +}
    • Changedlist_canvas1 field changed
      • changedOutput 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"
        +}
    • Changedlist_playbooks1 field changed
      • changedOutput 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"
        +}
    • Changedlist_secrets1 field changed
      • changedOutput 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"
        +}
    • Changedlist_skills1 field changed
      • changedOutput 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"
        +}
    • Changedread_memory1 field changed
      • changedOutput 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"
        +}
    • Changedupdate_persona1 field changed
      • changedInput schema / properties / persona_id / description
        Previous value: -"UUID of the persona"New value: +"Must equal playbook_id; the persona is a singleton stored on the playbook"
  4. 41 tool updates
    • Addedarchive_memories
    • Addedcall_connected_tool
    • Addedconsolidate_memories
    • Addedcreate_mcp_server
    • Changedcreate_playbook4 fields changed
      • addedInput schema / properties / persona_metadata
        Added value: +{
        +  "description": "Initial persona metadata",
        +  "type": "object"
        +}
      • addedInput schema / properties / persona_name
        Added value: +{
        +  "description": "Initial persona name",
        +  "type": "string"
        +}
      • addedInput schema / properties / persona_system_prompt
        Added value: +{
        +  "description": "Initial persona/system prompt",
        +  "type": "string"
        +}
      • addedInput schema / properties / tags
        Added value: +{
        +  "description": "Discovery and organization tags",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Addedcreate_run
    • Changedcreate_skill7 fields changed
      • changedInput schema / properties / content / description
        Previous value: -"Full markdown content (SKILL.md body)"New value: +"The instructions/prompt/code for the skill"
      • changedInput schema / properties / description / description
        Previous value: -"Description of what the skill does"New value: +"What the skill does and when the agent should use it"
      • removedInput schema / properties / licence
        Removed value: -{
        -  "description": "License information (e.g., MIT, Apache 2.0)",
        -  "type": "string"
        -}
      • changedInput schema / properties / name / description
        Previous 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)"
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
      • addedInput schema / properties / priority
        Added value: +{
        +  "description": "Priority level (default 50)",
        +  "type": "number"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "playbook_id",
        -  "name",
        -  "description"
        -]New value: +[
        +  "playbook_id",
        +  "name",
        +  "content"
        +]
    • Addedcreate_task_graph
    • Addeddelete_mcp_server
    • Changeddelete_memory1 field changed
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
    • Addeddelete_run
    • Addeddelete_secret
    • Changeddelete_skill2 fields changed
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
      • changedInput schema / properties / skill_id / description
        Previous value: -"UUID of the skill to delete"New value: +"ID or name of the skill to delete"
    • Addedget_canvas_toc
    • Addedget_memory_context
    • Addedget_memory_tree
    • Changedget_skill2 fields changed
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
      • changedInput schema / properties / skill_id / description
        Previous value: -"UUID of the skill"New value: +"Skill ID or name"
    • Addedlist_canvas
    • Addedlist_mcp_servers
    • Addedlist_runs
    • Addedlist_secrets
    • Addedlist_skill_versions
    • Changedlist_skills1 field changed
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
    • Addedlock_canvas_section
    • Addedpatch_canvas_section
    • Addedpromote_memory
    • Addedread_canvas
    • Changedread_memory1 field changed
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
    • Addedrollback_skill
    • Addedrotate_secret
    • Changedsearch_memory6 fields changed
      • addedInput schema / properties / include_children
        Added value: +{
        +  "default": false,
        +  "description": "Include child memories in results",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / memory_type
        Added value: +{
        +  "description": "Filter by memory type",
        +  "enum": [
        +    "flat",
        +    "hierarchical"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
      • changedInput schema / properties / search / description
        Previous value: -"Search in keys and descriptions"New value: +"Search in keys, descriptions, and summaries"
      • addedInput schema / properties / status
        Added value: +{
        +  "description": "Filter by task status (hierarchical only)",
        +  "enum": [
        +    "pending",
        +    "running",
        +    "completed",
        +    "failed",
        +    "blocked"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / tier
        Added value: +{
        +  "description": "Filter by memory tier",
        +  "enum": [
        +    "working",
        +    "contextual",
        +    "longterm"
        +  ],
        +  "type": "string"
        +}
    • Addedstore_secret
    • Addedunlock_canvas_section
    • Addedupdate_mcp_server
    • Changedupdate_playbook9 fields changed
      • addedInput schema / properties / config
        Added value: +{
        +  "description": "Replacement playbook configuration",
        +  "type": "object"
        +}
      • changedInput schema / properties / description / description
        Previous value: -"New description"New value: +"New playbook description"
      • changedInput schema / properties / instructions / description
        Previous 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."
      • changedInput schema / properties / name / description
        Previous value: -"New name"New value: +"New playbook name"
      • addedInput schema / properties / persona_metadata
        Added value: +{
        +  "description": "New metadata JSON",
        +  "type": "object"
        +}
      • addedInput schema / properties / persona_name
        Added value: +{
        +  "description": "New persona name",
        +  "type": "string"
        +}
      • addedInput schema / properties / persona_system_prompt
        Added value: +{
        +  "description": "New core system instructions",
        +  "type": "string"
        +}
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
      • addedInput schema / properties / tags
        Added value: +{
        +  "description": "Replacement discovery tags",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Addedupdate_run
    • Changedupdate_skill5 fields changed
      • changedInput schema / properties / content / description
        Previous value: -"New markdown content"New value: +"New content/instructions"
      • removedInput schema / properties / licence
        Removed value: -{
        -  "description": "New license",
        -  "type": "string"
        -}
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
      • addedInput schema / properties / priority
        Added value: +{
        +  "description": "New priority level",
        +  "type": "number"
        +}
      • changedInput schema / properties / skill_id / description
        Previous value: -"UUID of the skill"New value: +"ID or name of the skill to update"
    • Addedupdate_task_status
    • Addeduse_secret
    • Addedwrite_canvas
    • Changedwrite_memory12 fields changed
      • changedInput schema / properties / description / description
        Previous value: -"Human-readable description of this memory"New value: +"Human-readable description"
      • changedInput schema / properties / key / description
        Previous value: -"Memory key (unique identifier)"New value: +"Memory key"
      • addedInput schema / properties / memory_type
        Added value: +{
        +  "description": "flat (default) or hierarchical for task graphs",
        +  "enum": [
        +    "flat",
        +    "hierarchical"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / metadata
        Added value: +{
        +  "description": "Graph metadata: dependencies, thread assignment, progress, etc.",
        +  "type": "object"
        +}
      • addedInput schema / properties / parent_key
        Added value: +{
        +  "description": "Parent memory key for hierarchical organization",
        +  "type": "string"
        +}
      • changedInput schema / properties / playbook_id / description
        Previous value: -"UUID of the playbook"New value: +"UUID or GUID of the target playbook"
      • addedInput schema / properties / priority
        Added value: +{
        +  "description": "Priority 1-100 (default: 50)",
        +  "type": "number"
        +}
      • addedInput schema / properties / status
        Added value: +{
        +  "description": "Task status (for hierarchical task tracking)",
        +  "enum": [
        +    "pending",
        +    "running",
        +    "completed",
        +    "failed",
        +    "blocked"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / summary
        Added value: +{
        +  "description": "Compact summary for context views",
        +  "type": "string"
        +}
      • changedInput schema / properties / tags / description
        Previous value: -"Tags for categorization and search"New value: +"Tags for categorization"
      • addedInput schema / properties / tier
        Added value: +{
        +  "description": "Memory tier (default: contextual)",
        +  "enum": [
        +    "working",
        +    "contextual",
        +    "longterm"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / value / description
        Previous value: -"Value to store (any JSON object)"New value: +"Value to store"
  5. 17 tool updates
    • First observedcreate_persona
    • First observedcreate_playbook
    • First observedcreate_skill
    • First observeddelete_memory
    • First observeddelete_persona
    • First observeddelete_playbook
    • First observeddelete_skill
    • First observedget_playbook
    • First observedget_skill
    • First observedlist_playbooks
    • First observedlist_skills
    • First observedread_memory
    • First observedsearch_memory
    • First observedupdate_persona
    • First observedupdate_playbook
    • First observedupdate_skill
    • First observedwrite_memory

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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 npm
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Provides AI agents with durable, searchable project memory, session notes, skills, and bounded context packs over MCP while leaving orchestration to the client.
    15
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides 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 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.