AgentPlaybooks
ai.agentplaybooksPublished by agentplaybooks.aiOfficial publisherv0.10.0Updated Oct 31, 2026
Vendor-neutral home for portable agents: skills, MCP tools, memory, canvas, and secret proxy.
Overview
AgentPlaybooks is a hosted, vendor-neutral store for portable agent playbooks — persona, skills, MCP servers, memory, canvas and a secret vault — reachable by…
- What you can do
- Read and manage playbooks: personas, always-on instructions, skills and their attachments
- Use playbook memory as a tagged key-value store and keep versioned markdown canvas documents per run
- Federate other MCP servers and OpenAPI services as tools, with their credentials resolved from the vault by name
- Reference secrets by name so values are injected server-side instead of entering the agent's context
- Review audit trails of vault operations, federated calls and configuration changes
- Publish public playbook skills as plain markdown over HTTP for URL-based install
- When to use it
- Useful when you want one portable source of truth for agent setup across several hosts (Claude, Cursor, Codex, Gemini and others), or when agents need shared memory, work documents and centrally held credentials without exposing secret values.
- Requirements
- Remote MCP endpoint at agentplaybooks.ai over streamable HTTP. OAuth 2.1 with PKCE is the default sign-in; an Authorization bearer token is only needed for headless use. An AgentPlaybooks account and playbook are required. Self-hosting instead needs Node.js 22+, npm 11+, a Supabase project and a SECRETS_ENCRYPTION_KEY.
Installation
In SourceWeft
- Open AgentPlaybooks in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/ai.agentplaybooks%2Fagentplaybooks/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"agentplaybooks": {
"type": "http",
"url": "https://agentplaybooks.ai/api/mcp/manage"
}
}
}README
AgentPlaybooks
One playbook, every agent. A portable operating environment for AI agents — persona, skills, MCP servers, project instructions, and memory in one source of truth.
Keep your agents yours. AgentPlaybooks stores skills, personas, MCP servers, project instructions, and memory in one portable playbook, so you can switch platforms, use several at once, or self-host without vendor lock-in.
Your agent setup stays in sync across Claude, ChatGPT, Cursor, Codex, Gemini, local models, and future platforms. The playbook is the portable source of truth—not any single vendor or editor.
It is not another skill store or MCP registry. Skills and MCP connections are parts of a playbook; the playbook is the whole job. That holds for agents with a body too: a skill can carry demonstrations, recordings of the task in the order a robot performs them.
Highlights
What a playbook holds
- Persona: 1 per playbook, stored directly on the playbook record
- Instructions: always-on project rules — the
AGENTS.md/CLAUDE.mdcontent - Skills:
SKILL.mddocuments in the Agent Skills format, frontmatter preserved across every client - Skill attachments: bundled scripts, references, and templates, round-tripped by the CLI
- Demonstrations: recordings of a skill being performed — YouTube, a pinned URL, or a LeRobot dataset — with timestamped segments, for agents that learn by watching
- MCP servers: tools and resources in Model Context Protocol format
- Memory: key-value store with tags and descriptions, with a native Hermes memory provider
- Hermes Tools plugin: connect playbook skills, MCP/OpenAPI tools, and credentials
- Canvas: versioned markdown work documents, scoped to a playbook run, so several teams can execute the same playbook without sharing work products
Credentials, without handing them over
- Secrets vault: AES-256-GCM, per-user derived keys. Agents reference a secret by
name and the platform injects it server-side (
use_secret), so the value never enters an agent's context. Optional per-secret host allow-lists, and an expiry that is enforced: an expired secret is refused by every path that would use it. - Federation: other MCP servers and OpenAPI services become tools on your playbook, with their credentials resolved from that same vault by name
- Audit trail: federated calls and vault operations (including refusals), plus configuration changes and memory/canvas writes, without copying secret values or document bodies into the log
- Audit evidence from the CLI: export JSONL/CSV, verify the per-playbook hash
chain, and explicitly confirm retention purges with
apb audit.
Getting it into your tools
- Claude: one plugin brings every playbook in your account into claude.ai, Claude Desktop, Cowork, Claude Code, and mobile, signing in with OAuth — no API key. Or add a single playbook as a custom connector. See AgentPlaybooks in Claude.
- Cursor and VS Code: one-click install links for the account or a single playbook — on each playbook's Integrations tab, and in MCP Integration.
- CLI + portable Agent Plugin: audit your local agent config, then sync one playbook to Claude Code, Cursor, ChatGPT/Codex, Google Antigravity, Grok Bot and Hermes
- Agent Plugins 1.0: install the project plugin or export a single playbook as
plugin.json,mcp.json, and complete Agent Skills directories. Compatible MCP hosts can also discover hosted playbook skills through the MCP Skills extension. - Private, versioned central backups are separate from installable plugin exports; packages contain no vault secret values.
- Publishing: a public playbook's skills are served as plain markdown over HTTP
at
/.well-known/skills/— installable from a URL, no registry, no sign-up - Export formats: Agent Plugin ZIP, JSON, OpenAPI, MCP, Anthropic, Markdown
Working with other people
- API keys: role-based access control (Viewer, Coworker, Admin)
- Team collaboration: one-time editor invites without sharing human credentials or agent API keys
- Explore: practical use cases, setup guidance, curated starters, and a searchable public playbook catalog
- Sharing: public or unlisted playbooks; keep project context in private copies
- Theme: system-aware Light and Dark modes
Self-hosting, security & audit
Keep agent configuration and credentials on your infrastructure, with controls you can inspect in the source. The Self-host page introduces the available features; the deployment guide covers setup.
See the audit guide, self-hosted mTLS guide, and security documentation for configuration, evidence, and limits. Forwarding is optional and best-effort; retention requires an operator-scheduled call. Hash chains provide tamper evidence, not a digital signature.
Tech Stack
Live Demo
- Website: https://agentplaybooks.ai — the canonical host; https://apbks.com is a short domain for links
- Docs: https://agentplaybooks.ai/docs
- Release distribution checklist: npm, MCP registry, plugin stores, skill discovery, Hermes memory, and verification
- GitHub: https://github.com/matebenyovszky/agentplaybooks
Getting Started
Prerequisites
- Node.js 22+ (
enginesinpackage.json; CI runs 22) - npm 11+ — npm 10 writes a lockfile
npm cithen rejects - Supabase project
- Cloudflare account (optional for deployment)
Installation
Starters
Portable playbooks under examples/ — persona, instructions,
skills, MCP, memory, and vault in a tree you control. Small MIT examples you
can clone or cp -R. Not a marketplace.
Install into a host (optional doctor check, then sync):
See examples/README.md, the CLI docs, and the Agent Plugins spec.
Environment Variables
Create a .env.local file with:
Optional:
Development
Cloudflare Deployment
CLI, ChatGPT/Codex Plugin, and Claude Code Plugin (packages/cli)
agentplaybooks doctor <project> audits local agent configuration
(instructions, Agent Skills, custom agents, MCP servers, likely hard-coded secrets, drift)
and agentplaybooks sync <project> creates the canonical
agentplaybook.json plus the platform files missing from enabled targets:
Claude Code, Cursor, ChatGPT/Codex, GitHub Copilot, Gemini CLI, Google
Antigravity (.agents/skills), Grok Bot (.agents/skills, which it
discovers natively alongside AGENTS.md), and Hermes Agent (.agents/skills
registered in ~/.hermes/config.yaml, plus that file's mcp_servers: and
SOUL.md).
agentplaybooks plugin export|import round-trips Agent Plugins 1.0 packages;
the only manifest extension carries secret references and bindings, never
secret values.
login / playbooks / pull / push synchronize skills, MCP servers, and the
manifest with a hosted playbook using a user API key. push also creates a
private, versioned cross-platform AI agent configuration backup, including
complete Agent Skills folders and portable custom agents. backups lists
revisions; pull --snapshot can recover an earlier one. Secret values never
move, only references declared in spec.secrets. Mutating commands show a
plan first and require --apply, --yes, or interactive confirmation where
supported. See packages/cli/README.md and the
backup and migration guide.
The same package is a ChatGPT/Codex and Cursor plugin (skill + account MCP). Exact API-key setup and installation commands are in packages/cli/README.md.
The Claude plugin is a separate, lean folder, plugins/agentplaybooks: the
account MCP connector (OAuth, no key), a playbooks skill that works in chat and
Cowork, and doctor / sync commands that run the published CLI through a
pinned npx. It has no bin/ directory, because claude.ai and Cowork refuse a
plugin that has one. Add it on claude.ai under Customize → Plugins → Add
marketplace with matebenyovszky/agentplaybooks, or in Claude Code:
API Overview
Public and Unlisted playbook access
Public playbooks are visible to everyone. Unlisted playbooks are accessible via GUID but hidden from search.
Note: :id supports both UUID and GUID for personas and skills.
Authenticated playbook CRUD (session auth)
Personas (owner or editor)
Skills (owner or editor)
Memory writes (API key or owner)
Canvas work documents
Canvas documents belong to an isolated workflow run, so multiple teams can execute the same playbook without sharing work products. They are long-form markdown artifacts that agents can revise over time. Use memory for durable facts and structured state; use canvas for deliverables such as a PR review, research report, implementation plan, or draft that may be edited passage by passage.
PUT replaces document fields and requires expectedVersion. PATCH performs an incremental
append, prepend, or exact replace operation and also requires expectedVersion. A stale
version returns HTTP 409, preventing two agents from silently overwriting each other's work.
Playbook API keys (owner only)
Human collaboration (session auth; owner manages access)
Human editors are invited with a one-time link. They can edit playbook content, while ownership controls remain owner-only.
Invite links expire after 72 hours and can be accepted once. See Team Collaboration for the full permission model and security notes.
Playbook Secrets (owner or API key)
Secrets are encrypted using AES-256-GCM. Agents can use the use_secret MCP tool or proxy endpoint to use secrets in HTTP requests without ever reading the plaintext value.
Every vault operation is recorded, refusals included: what was done, to which secret, by the
owner or by which API key prefix, and for secret.use the destination host. An entry never
holds a secret value, a full outbound URL, or a key. Owners and read-only auditors can
read, export, and verify the trail. An agent key that performs vault operations cannot
read the trail unless separately granted the auditor role. See the
audit access model.
User profile and user API keys (Management)
Public discovery and saved favorites
These APIs support public reads, dashboard skill/MCP discovery, and existing favorites. Explore is a server-rendered use-case guide with curated first-party starter links; it does not load these catalogs or automatically feature public playbooks.
Memory write-back (playbook API key or owner)
MCP endpoints
For clients that require a local stdio process, see the local MCP transport. It uses the same account tools and authorization handlers; protocol discovery starts without credentials, while data operations require your instance configuration.
Every tool a playbook exposes is also reachable as a plain HTTP call, so a client that cannot speak MCP is not shut out:
Publishing skills over HTTP
Skills are served as plain markdown — an index plus one SKILL.md per skill, no
credential, open CORS. Any client can install from a base URL with no registry
and no sign-up. Only public playbooks are served; unlisted and private ones
stay reachable through apb pull.
Connection catalogue
Curated templates for wiring up a federated MCP server or OpenAPI service. Public, because a template is not a credential: every entry references the secrets it needs by name only, to be resolved from the playbook's vault.
Management
Health
API Key Usage
Playbook API keys let agents read/write memory for a single playbook.
User API keys are used for management endpoints and the MCP management server:
Project Structure
Database Schema
- playbooks: core entity (includes visibility enum: private, public, unlisted; persona fields for agent identity and
instructionsfor always-on project rules) - secrets: the vault — AES-256-GCM ciphertext, per-secret host allow-list, reveal flag, rotation and usage accounting
- audit_logs: owner/auditor-readable hash-chained history for federated calls, vault operations, configuration changes, and memory/canvas writes; no secret values, content bodies, full outbound URLs, or API keys. Renamed from
mcp_proxy_audit_logs. - skills: skill definitions and optional SKILL.md content
- skill_attachments: secure attachment storage for skills
- mcp_servers: MCP tools and resources
- playbook_runs: isolated executions of a reusable playbook
- canvas: versioned markdown work documents
- memories: key-value memory store
- api_keys: playbook-scoped API keys with RBAC roles
- user_api_keys: user-scoped API keys
- playbook_collaborators: accepted human editor memberships and hashed one-time invites
- profiles: public user profile data
- playbook_stars: saved playbook favorites
There is deliberately no second credential store. Federated MCP and OpenAPI
servers used to keep their own encrypted secrets in mcp_server_secrets; that
table was dropped (supabase/migrations/20260820_drop_mcp_server_secrets.sql)
because a second store meant the credentials most worth stealing sat in the
weaker box, without the rotation, expiry, usage accounting and audit trail the
vault already had. transport_config.auth.token_secret now names a vault entry
instead.
A note on Row Level Security
RLS is enabled on the tables listed above, but it is not the primary
authorization mechanism at runtime. Almost all API routes query with the
service-role key, which bypasses RLS; authorization is enforced in application
code (src/app/api/_shared/guards.ts).
RLS is load-bearing for the handful of endpoints that read public playbooks
with the anon key — the MCP manifest (/api/mcp/:guid), its tool routes, and
the public skills/MCP listings. Those depend on the anon SELECT policies in
supabase/migrations/20260107_permissions_refactor.sql. Removing or disabling
those policies breaks the endpoints rather than merely relaxing them.
Policies written against auth.uid() are currently inert, because no
JWT-bearing client performs table queries — the browser talks only to
/api/*, never to Postgres directly.
Security
Report vulnerabilities privately — see SECURITY.md. Do not open a public issue for a security defect.
Self-hosted operators assembling a NIS2 / 418/2024. 77. § filing can start from
the incident runbook
(HU). Release SBOMs and cosign verify
are in docs/security/supply-chain.md.
Contributing
-
Fork the repository
-
Create your feature branch (
git checkout -b feature/amazing-feature) -
Run the same checks CI runs, in the same order:
-
Commit your changes and open a Pull Request
Two things worth knowing before your first PR:
- Write the lockfile with npm 11. npm 10 produces a
package-lock.jsonthatnpm cithen rejects outright, so CI fails on install before it reaches your change.npx npm@11 installworks on Node 20 as well. - Warnings are tolerated, errors are not.
npm run lintcurrently reports a known set ofreact-hooksand navigation warnings, tracked in the issues — a clean run means zero errors, not zero output.
License
MIT — see LICENSE.
Use it for anything, including commercially. Keep the copyright notice and the permission notice in copies or substantial portions.
Source: README.md at commit 5bd3bde
Tools
0Version history
3- v0.10.0LatestOct 31, 2026
- v0.9.1Oct 29, 2026
- v1.0.0Sep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts