Squad supports a plugin marketplace for extending agent capabilities. Plugins are self-describing packages defined by aDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/bradygaster/squad/llms.txt
Use this file to discover all available pages before exploring further.
plugin.manifest.json file. They can add custom knowledge sources that agents read during sessions, memory storage backends that persist context in specialized ways, and MCP-connected tools that give agents access to external services. Plugins are installed into your project and travel with your .squad/ directory — the same plugin configuration is active for everyone who clones the repository.
The plugin marketplace is in active development. Plugin APIs and the manifest schema may change between Squad releases. Check the changelog when upgrading.
Plugin Types
Knowledge plugins
Knowledge plugins add custom knowledge sources to agents. During a session, an agent with a knowledge plugin loaded can reference the plugin’s artifacts when answering questions about the codebase. Theplugin-knowledge-graphify sample adds knowledge graph integration. Its manifest:
static-artifact— reads a pre-generated markdown or JSON file as contextmcp— connects to a live MCP server tool for dynamic knowledge queries
Memory plugins
Memory plugins provide custom memory storage backends. Instead of storing agent memory in.squad/ files on disk, a memory plugin can route memory operations to an external service — a vector database, a spatial memory system, or a custom store.
The plugin-memory-mempalace sample uses a memory-palace-style layout:
"protocol": "mcp" connect to an MCP server. Squad records the metadata and configuration but does not manage the lifecycle of the external server — you start it separately and Squad uses it via MCP.
Managing the Marketplace
Thesquad plugin marketplace subcommand manages which plugin sources your project uses:
owner/repo) pointing to marketplace index files. Squad fetches the index, lists available plugins, and handles installation into your project’s plugin state.
Sample Plugins
The Squad repository ships three sample plugins insamples/ that demonstrate the manifest format and integration patterns:
plugin-knowledge-graphify
Integrates with graphify, a Python code knowledge graph tool. Generates static graph artifacts (
graph.json, GRAPH_REPORT.md) that agents can reference to understand code relationships. Runs on onEnable and onMemoryRefresh lifecycle events. No MCP required — uses the static-artifact protocol.plugin-knowledge-index-server
Integrates with index-server, an MCP instruction index. Provides a governed knowledge catalog for team standards and instructions. Uses the
mcp protocol with the query-index tool. Install the server with npx -y @jagilber-org/index-server@latest --dashboard.plugin-memory-mempalace
Provides a memory-palace-style spatial memory backend. Agents can store and retrieve context organized as rooms, shelves, trails, and landmarks. Uses the
mcp protocol. Install the server with mempalace-mcp --palace /path/to/palace.Creating a Plugin
A plugin requires aplugin.manifest.json at its root. The full manifest schema:
Manifest validation
The SDK exports avalidatePluginManifest function you can use to check your manifest before publishing:
Marketplace manifest
To list your plugin in the marketplace, you also need aMarketplaceManifest — a separate, richer descriptor for discovery:
productivity, development, testing, devops, documentation, security, other.