Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

AgentPlaybooks

REMOTE · AGENTPLAYBOOKS.AI

Vendor-neutral home for portable agents: skills, MCP tools, memory, canvas, and secret proxy.

0 this week 38 Trust /100

Last scanned (6 hours ago)

Scores higher than 28% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Memory and Knowledge

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security94
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
  • Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
  • Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified

Unverified: 6 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 19 Sept 26 0
    • Authorization: fail → pass ▲ security
    • First check of Authorization: partial security
  • 13 Sept 26 0
    • Endpoint reachability: reachable → behind authorisation ▼ security
    • Authorization: unverified → fail ▼ security
    • Stability: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → unverified ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • First check of Schema quality: unverified functional
  • 12 Sept 26 0
    • Tool “archive_memories” rewrote its description, which is the text the model reads security
    • Tool “delete_memory” rewrote its description, which is the text the model reads security
    • Tool “promote_memory” rewrote its description, which is the text the model reads security
    • Tool “search_memory” rewrote its description, which is the text the model reads security
    • Tool “write_memory” rewrote its description, which is the text the model reads security
    • New tool “get_memory_history” functional
    • “search_memory” added an optional parameter “after” cosmetic
    • “search_memory” added an optional parameter “before” cosmetic
    • “search_memory” added an optional parameter “limit” cosmetic
    • “search_memory” added an optional parameter “offset” cosmetic
    • “search_memory” added an optional parameter “scope” cosmetic
    • “write_memory” added an optional parameter “is_archived” cosmetic
    • “write_memory” added an optional parameter “memory_at” cosmetic
    • “search_memory” reworded the description of “search” cosmetic
    • “write_memory” reworded the description of “value” cosmetic
  • 2 Sept 26 0
    • Stability: fail → pass ▲ security
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 22 Aug 26 0
    • New tool “use_secret_write”, which the server declares destructive security
    • Tool “use_secret” rewrote its description, which is the text the model reads security
    • Tool “use_secret” no longer declares itself destructive security
    • “use_secret” reworded the description of “extra_headers” cosmetic
    • “use_secret” reworded the description of “method” cosmetic
    • “use_secret” dropped the optional parameter “body” cosmetic
    • Tool “archive_memories” changed its title: Archive memories cosmetic
    • Tool “call_connected_tool” changed its title: Call a connected tool cosmetic
    • Tool “consolidate_memories” changed its title: Consolidate memories cosmetic
    • Tool “create_mcp_server” changed its title: Add MCP server cosmetic
    • Tool “create_persona” changed its title: Create persona cosmetic
    • Tool “create_playbook” changed its title: Create playbook cosmetic
    • Tool “create_run” changed its title: Create run cosmetic
    • Tool “create_skill” changed its title: Create skill cosmetic
    • Tool “create_task_graph” changed its title: Create task graph cosmetic
    • Tool “delete_mcp_server” changed its title: Remove MCP server cosmetic
    • Tool “delete_memory” changed its title: Delete memory cosmetic
    • Tool “delete_persona” changed its title: Delete persona cosmetic
    • Tool “delete_playbook” changed its title: Delete playbook cosmetic
    • Tool “delete_run” changed its title: Delete run cosmetic
    • Tool “delete_secret” changed its title: Delete secret cosmetic
    • Tool “delete_skill” changed its title: Delete skill cosmetic
    • Tool “find_tools” changed its title: Find tools cosmetic
    • Tool “get_canvas_toc” changed its title: Canvas table of contents cosmetic
    • Tool “get_memory_context” changed its title: Get memory context cosmetic
    • Tool “get_memory_tree” changed its title: Get memory tree cosmetic
    • Tool “get_playbook” changed its title: Get playbook cosmetic
    • Tool “get_skill” changed its title: Get skill cosmetic
    • Tool “list_canvas” changed its title: List canvas documents cosmetic
    • Tool “list_mcp_servers” changed its title: List MCP servers cosmetic
    • Tool “list_playbooks” changed its title: List playbooks cosmetic
    • Tool “list_runs” changed its title: List runs cosmetic
    • Tool “list_secrets” changed its title: List secrets cosmetic
    • Tool “list_skill_versions” changed its title: List skill versions cosmetic
    • Tool “list_skills” changed its title: List skills cosmetic
    • Tool “lock_canvas_section” changed its title: Lock canvas section cosmetic
    • Tool “patch_canvas_section” changed its title: Patch canvas section cosmetic
    • Tool “promote_memory” changed its title: Promote memory cosmetic
    • Tool “read_canvas” changed its title: Read canvas document cosmetic
    • Tool “read_memory” changed its title: Read memory cosmetic
    • Tool “rollback_skill” changed its title: Roll back skill cosmetic
    • Tool “rotate_secret” changed its title: Rotate secret cosmetic
    • Tool “search_memory” changed its title: Search memory cosmetic
    • Tool “store_secret” changed its title: Store secret cosmetic
    • Tool “unlock_canvas_section” changed its title: Unlock canvas section cosmetic
    • Tool “update_mcp_server” changed its title: Update MCP server cosmetic
    • Tool “update_persona” changed its title: Update persona cosmetic
    • Tool “update_playbook” changed its title: Update playbook cosmetic
    • Tool “update_run” changed its title: Update run cosmetic
    • Tool “update_skill” changed its title: Update skill cosmetic
    • Tool “update_task_status” changed its title: Update task status cosmetic
    • Tool “use_secret” changed its title: Read through a secret cosmetic
    • Tool “write_canvas” changed its title: Write canvas document cosmetic
    • Tool “write_memory” changed its title: Write memory cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://agentplaybooks.ai/api/mcp/manage

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=agentplaybooks.ai CN=WE1,O=Google Trust Services,C=US 25 Oct 2026 23 Jan 2027 ECDSA 256 ECDSA-SHA256 e650c73c9e06a3e61303b9a79fcead27
SANs: agentplaybooks.ai
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of agentplaybooks.ai. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 1814, 3799 8, 8 Verified
agentplaybooks.ai. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On connection
HTTP status 401

WWW-Authenticate challenge Bearer resource_metadata="https://agentplaybooks.ai/.well-known/oauth-protected-resource/api/mcp/manage"

Bearer resource_metadata="https://agentplaybooks.ai/.well-known/oauth-protected-resource/api/mcp/manage"
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'; form-action 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://static.cloudflareinsights.com; style-src 'self' 'unsafe-inline'; img-src 'self' blob: data: https: http:; font-src 'self' data:; connect-src 'self' https://*.supabase.co wss://*.supabase.co https://cloudflareinsights.com https://zcphxfospbvqplonkvco.supabase.co wss://zcphxfospbvqplonkvco.supabase.co; worker-src 'self' blob:
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(), payment=()
www-authenticate Bearer resource_metadata="https://agentplaybooks.ai/.well-known/oauth-protected-resource/api/mcp/manage"

Protected resource metadata

Document https://agentplaybooks.ai/.well-known/oauth-protected-resource/api/mcp/manage
Retrieved Yes
Resource https://agentplaybooks.ai/api/mcp/manage
Authorisation server https://zcphxfospbvqplonkvco.supabase.co/auth/v1

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://agentplaybooks.ai/api/mcp/manage Auth required 401
http (plaintext) http://agentplaybooks.ai/api/mcp/manage HTTPS enforced 301 https://agentplaybooks.ai/api/mcp/manage
MCP tools · 50 exposed · ~7,675 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
archive_memories ~177

Hide matching memories from normal search and context, retaining them in the longterm tier. Search scope='archived' to find them or read_memory by key. Filters combine as AND; older_than_hours uses memory_at. Permanent-retention entries are skipped. promote_memory restores visibility. Requires memory:write or full permission. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
from_tierstring–Only archive from this tier
generate_summariesboolean–Auto-generate summaries if missing
keysarray–Specific keys to archive
older_than_hoursnumber–Archive memories older than X hours
playbook_idstringyesUUID or GUID of the target playbook
tagsarray–Only archive memories with these tags

No output schema declared.

No examples provided.

call_connected_tool ~174

Call a tool on one of this playbook's connected MCP or OpenAPI servers. Arguments are forwarded as-is and the result mirrors the connected tool, including any side effects that tool has in the outside world. Requires tools:call or full permission. Use list_mcp_servers to discover server_id and tool_name. Do not use this to manage connection records; use create_mcp_server, update_mcp_server, or delete_mcp_server. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
argumentsobject–Arguments passed to the connected tool
playbook_idstringyesUUID or GUID of the target playbook
server_idstringyesConnected server UUID or name
tool_namestringyesTool name exposed by the connected server

No output schema declared.

No examples provided.

consolidate_memories ~172

Consolidate related memories under a new parent memory with a summary. Child rows stay readable; by default they are archived to the longterm tier rather than deleted. Requires memory:write or full permission. Use delete_memory only when a key should be destroyed, and archive_memories to move entries to longterm without creating a parent. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
archive_childrenboolean–Move children to longterm tier
memory_keysarrayyesKeys of memories to consolidate
parent_keystringyesNew parent memory key
parent_tagsarray–Tags for parent memory
playbook_idstringyesUUID or GUID of the target playbook
summarystringyesSummary of consolidated memories

No output schema declared.

No examples provided.

create_mcp_server ~189

Connect an MCP or OpenAPI server to this playbook by storing its transport configuration. This writes playbook state; it does not by itself invoke remote tools. Requires playbooks:write or full permission. Use call_connected_tool to invoke a discovered tool, and list_mcp_servers to inspect connections. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
descriptionstring–What this server provides
namestringyesDisplay name of the connected server
playbook_idstringyesUUID or GUID of the target playbook
resourcesarray–Known resource definitions, if already discovered
toolsarray–Known tool definitions, if already discovered
transport_configobject–Transport-specific configuration. Do not put plaintext secrets here.
transport_typestring–Connection type (default: http)

No output schema declared.

No examples provided.

create_persona ~148

Set the playbook's singleton persona name and system prompt. This does not add a second persona; it is a backward-compatible alias that overwrites those fields. Requires personas:write or full permission. Prefer update_persona to change a subset of fields. Use update_playbook only when you also need playbook name, visibility, config, or project instructions. Do not use delete_persona unless you intend to reset to the default Assistant.

NameTypeReqDescription
metadataobject–Optional metadata
namestringyesName of the persona
playbook_idstringyesUUID of the playbook
system_promptstringyesThe system prompt that defines this persona's behavior

No output schema declared.

No examples provided.

create_playbook ~193

Create a new playbook container for a singleton persona, skills, and memory. Each call inserts a new playbook; it does not upsert by name. Requires playbooks:write or full permission. Use update_playbook to change an existing playbook, not this tool.

NameTypeReqDescription
descriptionstring–Description of what the playbook is for
instructionsstring–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.
namestringyesName of the playbook
persona_metadataobject–Initial persona metadata
persona_namestring–Initial persona name
persona_system_promptstring–Initial persona/system prompt
tagsarray–Discovery and organization tags
visibilitystring–Visibility of the playbook

No output schema declared.

No examples provided.

create_run ~112

Create a workflow run so this playbook can be applied immediately with isolated context and canvas artifacts. Requires canvas:write or full permission. Use list_runs to inspect existing runs (there is no get_run) and update_run to change status. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
contextobject–Initial execution context
namestringyesHuman-readable run name
playbook_idstringyesUUID or GUID of the target playbook

No output schema declared.

No examples provided.

create_skill ~155

Create a new skill for this playbook. Use this to expand capabilities. Requires full or skills:write permission. Use update_skill to change an existing skill and list_skills to check for name collisions first. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
contentstringyesThe instructions/prompt/code for the skill
descriptionstring–What the skill does and when the agent should use it
namestringyesAgent Skills-compatible name (lowercase kebab-case, e.g. data-analyzer)
playbook_idstringyesUUID or GUID of the target playbook
prioritynumber–Priority level (default 50)

No output schema declared.

No examples provided.

create_task_graph ~174

Create a hierarchical task plan in one call: a parent plan memory plus a child node per subtask. Upserts by key, so repeating the same plan_key overwrites the previous graph. Requires memory:write or full permission. Use write_memory for a single node, update_task_status to move a node through pending/running/completed, and get_memory_tree to inspect the graph. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
plan_keystringyesKey for the root plan memory
plan_summarystringyesHigh-level summary of the entire plan
playbook_idstringyesUUID or GUID of the target playbook
tagsarray–Tags for the plan
tasksarrayyesList of subtasks to create

No output schema declared.

No examples provided.

delete_mcp_server ~107

Disconnect an MCP or OpenAPI server from this playbook. The remote server is not shut down; only this playbook's connection record is removed. Requires playbooks:write or full permission. Use update_mcp_server to change configuration without disconnecting. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
server_idstringyesConnected server UUID

No output schema declared.

No examples provided.

delete_memory ~87

Permanently delete a memory and its saved history. Requires memory:write or full permission. To hide an entry while retaining its content, use archive_memories instead. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
keystringyesMemory key to delete
playbook_idstringyesUUID or GUID of the target playbook

No output schema declared.

No examples provided.

delete_persona ~170

Reset the playbook's singleton persona to the default Assistant name and system prompt. Despite the delete_* name, this is not a hard delete: each playbook always keeps exactly one logical persona, so the fields are overwritten rather than removed. persona_id must equal playbook_id because the persona is stored on the playbook row. Custom name, system prompt, and metadata are permanently replaced and cannot be undone. Requires personas:write or full permission. Use update_persona to change fields without resetting, create_persona to set a new identity, and delete_playbook only when the entire playbook should be removed.

NameTypeReqDescription
persona_idstringyesMust equal playbook_id; the persona is a singleton stored on the playbook
playbook_idstringyesUUID of the playbook

No output schema declared.

No examples provided.

delete_playbook ~98

Permanently delete a playbook and all of its contents (persona, skills, memory, API keys, canvas, and secrets). This cannot be undone. Requires playbooks:write or full permission, and only the owner may delete. Do not use this to reset a persona (delete_persona) or remove a single skill or memory; those have dedicated tools.

NameTypeReqDescription
playbook_idstringyesUUID of the playbook to delete

No output schema declared.

No examples provided.

delete_run ~104

Permanently delete a workflow run and its isolated canvas artifacts. This cannot be undone. Requires canvas:write or full permission. Use update_run with status=archived to keep artifacts, and delete_playbook only when the whole playbook should go. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID

No output schema declared.

No examples provided.

delete_secret ~105

Permanently delete a secret. Cannot be undone. Requires secrets:write or full permission. Use rotate_secret to replace the value without removing the name, and list_secrets to confirm the name first. This does not revoke the credential at the upstream provider. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
namestringyesSecret name to delete
playbook_idstringyesUUID or GUID of the target playbook

No output schema declared.

No examples provided.

delete_skill ~109

Permanently delete a skill from this playbook. This cannot be undone except by recreating the skill. Requires full or skills:write permission. Use rollback_skill to restore a previous version instead of deleting, and update_skill to change content in place. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
skill_idstringyesID or name of the skill to delete

No output schema declared.

No examples provided.

find_tools ~250

Search this playbook's complete tool catalog by keyword: the built-in playbook tools (memory, skills, canvas, workflow runs, secrets) and every connected server's federated tools (names like supabase__execute_sql or cloudflare__search). Matches against tool names and descriptions; a name match ranks above a description match. Returns up to `limit` (default 10, max 25) entries with name, description, and full input schema. Every returned tool can be called directly by name even when it is absent from tools/list — the advertised list is a view, not a boundary, unless this connection was pinned with ?toolset=. Read-only and free of side effects. Use this when the tool you need is not in your current list, before concluding a capability is missing. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
limitnumber–Maximum matches to return (default 10, max 25)
playbook_idstringyesUUID or GUID of the target playbook
querystringyesKeywords to match against tool names and descriptions, e.g. 'sql tables' or 'archive memory'
NameTypeReqDescription
matchesarrayyes–

No examples provided.

get_canvas_toc ~107

Get the table of contents for a canvas document. Returns section IDs, headings, and levels for navigation and patch_canvas_section. Read-only. Use read_canvas for full markdown and list_canvas to discover slugs. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID
slugstringyesDocument slug
NameTypeReqDescription
namestringyes–
slugstringyes–
tocarrayyes–

No examples provided.

get_memory_context ~161

Get a context-optimized view of memories: full working memory, summaries for contextual, and keys only for longterm. Read-only. Use this to pack a prompt; use read_memory for one key, search_memory to filter, and get_memory_tree for parent-child task graphs. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
expand_keysarray–Keys to show full content regardless of tier
include_tiersarray–Tiers to include (default: working, contextual)
max_itemsnumber–Maximum items per tier
playbook_idstringyesUUID or GUID of the target playbook
tags_filterarray–Only include memories with these tags
NameTypeReqDescription
tiersobjectyes–
total_itemsnumberyes–

No examples provided.

get_memory_history ~128

Read previous versions of a memory by its current key, including original memory_at and saved contents. History is excluded from normal search. To restore a version, write its contents and memory_at with write_memory and is_archived=false. Read-only. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
keystringyes–
limitinteger––
offsetinteger––
playbook_idstringyesUUID or GUID of the target playbook
searchstring–Optional text within this memory's history

No output schema declared.

No examples provided.

get_memory_tree ~142

Get a hierarchical tree of memories showing parent-child relationships and per-node status. Read-only. Use this to visualize task graphs; use search_memory to filter flat lists, get_memory_context for a tiered prompt view, and read_memory for a single key's full value. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
include_valuesboolean–Include full values (false = summaries only)
max_depthnumber–Maximum tree depth
playbook_idstringyesUUID or GUID of the target playbook
root_keystring–Start from this key (omit for all roots)
NameTypeReqDescription
rootstring|nullyes–
total_nodesnumberyes–
treearrayyes–

No examples provided.

get_playbook ~95

Get a playbook with its singleton persona, skills, connected MCP servers, and memory. This is the only persona retrieval tool; there is no get_persona. Read-only. Requires playbooks:read or full permission. Use list_playbooks to discover IDs first, and get_skill when you need one skill's full content rather than the playbook summary.

NameTypeReqDescription
playbook_idstringyesUUID of the playbook

No output schema declared.

No examples provided.

get_skill ~144

Return the full definition of one skill in this playbook, including name, description, content, priority, and attachments. Identify the skill with skill_id, which may be a UUID or the skill's kebab-case name. This lookup does not modify the skill. Use list_skills first to discover IDs and names. Do not use list_skill_versions (historical revisions) or get_playbook (persona and summaries, not full skill content). Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
skill_idstringyesSkill ID or name
NameTypeReqDescription
contentstring|null––
created_atstring––
descriptionstring|null––
idstring––
licencestring|null––
namestring––
playbook_idstring––
prioritynumber|null––
publisher_idstring|null––
skill_attachmentsarray––

No examples provided.

list_canvas ~125

List canvas documents in a workflow run. Canvas documents are collaborative markdown files that multiple agents can edit in parallel. Omit run_id to list documents across all runs. Read-only. Use read_canvas for content and get_canvas_toc for section IDs. There is no get_run; list_runs returns run records. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
run_idstring–Workflow run UUID. Omit to list documents across all runs.
NameTypeReqDescription
documentsarrayyes–

No examples provided.

list_mcp_servers ~99

List the MCP and OpenAPI servers connected to this playbook, including transport metadata and discovered capability counts. Read-only. There is no get_mcp_server; this list is the detail view. Do not use this to invoke a connected tool—use call_connected_tool. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook

No output schema declared.

No examples provided.

list_playbooks ~72

List playbooks owned by or shared with the authenticated user, including access role and content counts. Read-only; it does not create or modify playbooks. Use get_playbook when you need the singleton persona, skills, connected servers, and memory for one playbook. Requires playbooks:read or full permission.

Input schema present but exposes no named parameters.

NameTypeReqDescription
playbooksarrayyes–

No examples provided.

list_runs ~93

List workflow runs for this playbook. Runs isolate canvas artifacts and execution context. Read-only. There is no get_run; this list returns the run records. Use create_run to start isolated canvas context and list_canvas to see documents in a run. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook

No output schema declared.

No examples provided.

list_secrets ~119

List all secret names and metadata in this playbook. Does not return values — secret values are never exposed to agents. Requires secrets:read or full permission. Use use_secret to make an authenticated HTTP request, store_secret to add a value, and rotate_secret to replace one. Do not use this tool expecting plaintext credentials. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
categorystring–Filter by category
playbook_idstringyesUUID or GUID of the target playbook
NameTypeReqDescription
secretsarrayyes–

No examples provided.

list_skill_versions ~112

List historical versions of a skill for auditing or rollback. Read-only. Use this before rollback_skill; use get_skill for the current definition and list_skills for every skill in the playbook. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
limitnumber–Max versions to return (default 10)
playbook_idstringyesUUID or GUID of the target playbook
skill_idstringyesID or name of the skill

No output schema declared.

No examples provided.

list_skills ~127

List every skill currently attached to this playbook, returning id, name, description, content, licence, and priority ordered by priority descending. Read-only; it does not create or change skills. Use this to discover skill_id values before get_skill, update_skill, or delete_skill. Do not use list_skill_versions, which lists historical revisions of a single skill, or get_playbook, which only summarizes skills. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
NameTypeReqDescription
skillsarrayyes–

No examples provided.

lock_canvas_section ~129

Lock a section for exclusive editing so other agents cannot modify it. Requires canvas:write or full permission. Always unlock_canvas_section when finished. Do not use this to edit content; pair it with patch_canvas_section. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
locked_bystringyesAgent identifier
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID
section_idstringyesSection ID to lock
slugstringyesDocument slug

No output schema declared.

No examples provided.

patch_canvas_section ~159

Edit a specific section of a canvas document. Parallel-safe: only the targeted section is updated. Requires canvas:write or full permission. Lock the section first in multi-agent scenarios. Use write_canvas only when replacing the whole document, and get_canvas_toc to obtain section_id. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
contentstringyesNew section content (markdown)
headingstring–Optional: new heading text
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID
section_idstringyesSection ID from get_canvas_toc
slugstringyesDocument slug

No output schema declared.

No examples provided.

promote_memory ~143

Restore a memory's visibility, promote it to a higher tier or boost its priority for active use. This tool cannot demote; use archive_memories to archive entries. Repeating the call with priority_boost increases priority again. Requires memory:write or full permission. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
keystringyesMemory key to promote
playbook_idstringyesUUID or GUID of the target playbook
priority_boostnumber–Amount to increase priority (0-50)
target_tierstring–Target tier (cannot demote with this tool)

No output schema declared.

No examples provided.

read_canvas ~126

Read a canvas document. Returns full content, sections structure, and metadata. Optionally read a specific section by ID. Read-only. Use get_canvas_toc to discover section IDs before patch_canvas_section, and list_canvas to find slugs. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID
section_idstring–Optional: read only this section
slugstringyesDocument slug

No output schema declared.

No examples provided.

read_memory ~154

Read one memory entry by key and return its value, tags, tier, summary, and metadata. This is not a pure read: it increments access_count and updates last_accessed_at as a side effect, without changing the stored value. There is no update_memory; use write_memory to overwrite a key. Use search_memory to find keys, get_memory_context for a tiered summary, or get_memory_tree for hierarchical task graphs. Do not pass memory_type; that filter belongs to search_memory. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
keystringyesMemory key to read
playbook_idstringyesUUID or GUID of the target playbook
NameTypeReqDescription
access_countnumber––
descriptionstring|null––
is_archivedboolean––
keystring––
memory_atstring––
parent_keystring|null––
prioritynumber––
summarystring|null––
tagsarray––
tierstring––
updated_atstring––
value–––

No examples provided.

rollback_skill ~114

Rollback a skill to a previous version recorded by list_skill_versions. The current definition is replaced and cannot be recovered except by rolling forward to another stored version. Requires full or skills:write permission. Do not use delete_skill when you only need to revert. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
version_idstringyesThe specific version ID from list_skill_versions to rollback to

No output schema declared.

No examples provided.

rotate_secret ~114

Rotate an existing secret with a new value. The old value is permanently replaced and cannot be recovered. Requires secrets:write or full permission. Use store_secret to create a name that does not exist yet, and delete_secret to remove the secret entirely. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
namestringyesSecret name to rotate
playbook_idstringyesUUID or GUID of the target playbook
valuestringyesNew secret value

No output schema declared.

No examples provided.

search_memory ~244

Search memory keys, JSON values, descriptions and summaries. Defaults to current, non-archived memories. scope='archived' searches archived entries and previous versions; scope='all' searches both. Results include memory_at and history_id (null for current entries). Use get_memory_history for one key's previous versions, or read_memory for its current value. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
afterstring–Inclusive lower bound on memory_at
beforestring–Inclusive upper bound on memory_at
include_childrenboolean–Include child memories in results
limitinteger––
memory_typestring–Filter by memory type
offsetinteger––
playbook_idstringyesUUID or GUID of the target playbook
scopestring––
searchstring–Literal text in keys, JSON values, descriptions and summaries
statusstring–Filter by task status (hierarchical only)
tagsarray–Filter by tags (any match)
tierstring–Filter by memory tier

No output schema declared.

No examples provided.

store_secret ~187

Store a new encrypted secret. The value is encrypted with AES-256-GCM using a per-user derived key and never stored or returned in plaintext. Requires secrets:write or full permission. Use rotate_secret to replace an existing value and list_secrets to confirm the name. Do not use this to send an authenticated request; use use_secret. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
categorystring–Secret type (default: general)
descriptionstring–What this secret is used for
expires_atstring–ISO 8601 expiration date (optional)
namestringyesSecret name (letters, numbers, hyphens, underscores)
playbook_idstringyesUUID or GUID of the target playbook
valuestringyesThe secret value to encrypt and store

No output schema declared.

No examples provided.

unlock_canvas_section ~114

Unlock a previously locked canvas section so other agents can edit it. Requires canvas:write or full permission. Use lock_canvas_section to take the lock; this tool does not change section content. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID
section_idstringyesSection ID to unlock
slugstringyesDocument slug

No output schema declared.

No examples provided.

update_mcp_server ~164

Update a connected MCP or OpenAPI server's stored name, description, tools, resources, or transport. Requires playbooks:write or full permission. Use call_connected_tool to invoke a tool, and delete_mcp_server to disconnect. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
descriptionstring–New description
namestring–New display name
playbook_idstringyesUUID or GUID of the target playbook
resourcesarray–Updated resource definitions
server_idstringyesConnected server UUID
toolsarray–Updated tool definitions
transport_configobject–Updated transport-specific configuration
transport_typestring–Connection type

No output schema declared.

No examples provided.

update_persona ~154

Update the singleton persona's name, system prompt, or metadata without resetting to defaults. persona_id must equal playbook_id because the persona is stored on the playbook row. Requires personas:write or full permission. Use create_persona to replace name and system prompt together, delete_persona to reset to the default Assistant, and update_playbook when changing playbook-level fields as well.

NameTypeReqDescription
metadataobject–New metadata
namestring–New name
persona_idstringyesMust equal playbook_id; the persona is a singleton stored on the playbook
playbook_idstringyesUUID of the playbook
system_promptstring–New system prompt

No output schema declared.

No examples provided.

update_playbook ~262

Update this playbook's name, description, visibility, tags, config, singleton persona fields, or always-on project instructions. Replacement fields overwrite previous values. Handle with extreme care. Requires full or playbooks:write permission. Changing persona_system_prompt here overlaps with update_persona and create_persona; use those when only the persona should change. There is no separate get_persona: read the persona via get_playbook. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
configobject–Replacement playbook configuration
descriptionstring–New playbook description
instructionsstring–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.
namestring–New playbook name
persona_metadataobject–New metadata JSON
persona_namestring–New persona name
persona_system_promptstring–New core system instructions
playbook_idstringyesUUID or GUID of the target playbook
tagsarray–Replacement discovery tags
visibilitystring–New visibility

No output schema declared.

No examples provided.

update_run ~130

Update a workflow run's name, status, or context. Requires canvas:write or full permission. Use list_runs to find run_id (there is no get_run) and delete_run to remove the run and its canvas artifacts. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
contextobject–Replacement execution context
namestring–New run name
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID
statusstring–New run status

No output schema declared.

No examples provided.

update_skill ~149

Update an existing skill in this playbook. Requires full or skills:write permission. Use create_skill to add a skill, list_skill_versions before a risky edit, and rollback_skill to restore a previous version. Do not use this to delete a skill. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
contentstring–New content/instructions
descriptionstring–New description
namestring–New name
playbook_idstringyesUUID or GUID of the target playbook
prioritynumber–New priority level
skill_idstringyesID or name of the skill to update

No output schema declared.

No examples provided.

update_task_status ~145

Update the status of a task node in a hierarchical plan. When all children of a parent are completed, the parent is auto-updated. Returns the current subtree state. Requires memory:write or full permission. Use create_task_graph to build the plan, not this tool. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
keystringyesTask memory key to update
playbook_idstringyesUUID or GUID of the target playbook
resultobject–Task result data to store in value
statusstringyesNew status
summarystring–Updated summary with results

No output schema declared.

No examples provided.

use_secret ~357

Send a GET or HEAD request with a secret injected as a header, and return the response. The secret value is never returned to the agent — it is decrypted and used server-side only. Reads the remote API; it cannot change anything there, because only safe methods are accepted. The URL is chosen by the caller, so the target is whichever API the secret belongs to — see that API's own documentation for paths. Requires secrets:read or full permission. Example: use_secret({secret_name: 'OPENAI_API_KEY', url: 'https://api.openai.com/v1/models'}) sends GET with 'Authorization: Bearer <key>'. Use list_secrets to discover names, use_secret_write to send POST/PUT/PATCH/DELETE, and store_secret or rotate_secret to change a stored value. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
extra_headersobject–Additional headers (e.g. {"Accept": "application/json"})
header_namestring–Header name to inject the secret into (default: Authorization)
header_prefixstring–Prefix before the secret value (default: 'Bearer '). Use empty string for raw value.
methodstring–HTTP method (default: GET). For POST/PUT/PATCH/DELETE use use_secret_write.
playbook_idstringyesUUID or GUID of the target playbook
secret_namestringyesName of the secret to use (e.g. OPENAI_API_KEY)
timeout_msnumber–Request timeout in milliseconds (default: 30000, max: 60000)
urlstringyesThe URL to send the HTTP request to

No output schema declared.

No examples provided.

use_secret_write ~335

Send a POST, PUT, PATCH or DELETE request with a secret injected as a header, and return the response. The secret value is never returned to the agent — it is decrypted and used server-side only. This changes state in the remote API and cannot be undone from here. The URL is chosen by the caller, so the target is whichever API the secret belongs to — see that API's own documentation for paths and payloads. Requires secrets:read or full permission. Use use_secret for GET and HEAD, list_secrets to discover names, and store_secret or rotate_secret to change a stored value rather than send a request. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
bodyobject–JSON request body (for POST/PUT/PATCH)
extra_headersobject–Additional headers (e.g. {"Content-Type": "application/json"})
header_namestring–Header name to inject the secret into (default: Authorization)
header_prefixstring–Prefix before the secret value (default: 'Bearer '). Use empty string for raw value.
methodstring–HTTP method (default: POST). For GET/HEAD use use_secret.
playbook_idstringyesUUID or GUID of the target playbook
secret_namestringyesName of the secret to use (e.g. DEPLOY_API_KEY)
timeout_msnumber–Request timeout in milliseconds (default: 30000, max: 60000)
urlstringyesThe URL to send the HTTP request to

No output schema declared.

No examples provided.

write_canvas ~149

Create or fully replace a canvas document. Markdown headings are auto-parsed into sections for parallel editing. A replace overwrites prior content and cannot be undone. Requires canvas:write or full permission. Use patch_canvas_section for partial updates and lock_canvas_section before multi-agent edits. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
contentstringyesFull markdown content
metadataobject–Custom document metadata
namestringyesDocument title
playbook_idstringyesUUID or GUID of the target playbook
run_idstringyesWorkflow run UUID
slugstringyesURL-friendly document identifier

No output schema declared.

No examples provided.

write_memory ~298

Create or update a memory by key; previous contents are saved automatically and readable with get_memory_history. memory_at is optional and defaults to this save's time; supply an ISO timestamp to preserve an earlier time. is_archived=true hides the entry from normal search/context; false restores it. Tier controls context priority independently of archiving. Requires memory:write or full permission. Pass playbook_id as the UUID or GUID of the playbook this call should target.

NameTypeReqDescription
descriptionstring–Human-readable description
is_archivedboolean–Hide from normal search; false restores an archived entry
keystringyesMemory key
memory_atstring–Memory time including timezone; defaults to save time
memory_typestring–flat (default) or hierarchical for task graphs
metadataobject–Graph metadata: dependencies, thread assignment, progress, etc.
parent_keystring–Parent memory key for hierarchical organization
playbook_idstringyesUUID or GUID of the target playbook
prioritynumber–Priority 1-100 (default: 50)
statusstring–Task status (for hierarchical task tracking)
summarystring–Compact summary for context views
tagsarray–Tags for categorization
tierstring–Memory tier (default: contextual)
value–yesJSON value to store

No output schema declared.

No examples provided.

Install

How do I install the AgentPlaybooks MCP server?

AgentPlaybooks is a hosted endpoint at https://agentplaybooks.ai/api/mcp/manage, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · agentplaybooks.ai

# add to Claude Code
claude mcp add --transport http ai-agentplaybooks-agentplaybooks 'https://agentplaybooks.ai/api/mcp/manage'
Common questions

What is the AgentPlaybooks MCP server?

AgentPlaybooks is an MCP server listed in the public MCP registry as ai.agentplaybooks/agentplaybooks. Vendor-neutral home for portable agents: skills, MCP tools, memory, canvas, and secret proxy. This page covers its hosted endpoint (https://agentplaybooks.ai/api/mcp/manage).

Is the AgentPlaybooks MCP server safe to use?

AgentPlaybooks scores 38 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the AgentPlaybooks MCP server expose?

AgentPlaybooks exposes 50 tools: list_playbooks, create_playbook, get_playbook, delete_playbook, create_persona, and 45 more. Their descriptions and schemas cost roughly 7,675 tokens of context every time the server is loaded.

Does the AgentPlaybooks MCP server require authentication?

Yes. AgentPlaybooks asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the AgentPlaybooks MCP server still maintained?

AgentPlaybooks is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.