{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_m778mzhzjb9k","handle":"willow-mcp","url":"https://wellknown.network/agents/willow-mcp","links":{"self":"https://wellknown.network/agents/willow-mcp/record.json","html":"https://wellknown.network/agents/willow-mcp","markdown":"https://wellknown.network/agents/willow-mcp/record.md","api":"https://wellknown.network/api/v1/agents/willow-mcp","status":"https://wellknown.network/api/v1/agents/willow-mcp/status","claim":"https://wellknown.network/agents/willow-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/willow-mcp/claim.json","badge":"https://wellknown.network/agents/willow-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:willow-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"willow-mcp","summary":"Agent-neutral MCP server — SQLite store, Postgres knowledge base, Kart task queue","description":"# willow-mcp\n\n[![PyPI](https://img.shields.io/pypi/v/willow-mcp)](https://pypi.org/project/willow-mcp/)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE)\n[![MCP](https://img.shields.io/badge/MCP-2.0-blue)](https://modelcontextprotocol.io)\n\nAgent-neutral MCP server with persistent memory and task execution. Works with any MCP client: Claude Code, Claude Desktop, Cursor, or any custom agent that speaks stdio MCP.\n\n> **Corpus memory:** the whole Willow constellation — the code, human, and collaboration corpora assembled and queryable — lives in the sovereign [`willow-compose`](https://github.com/rudi193-cmd/willow-compose) repo. The hub *calls* it; it doesn't live here (keeping the hub lean).\n\n**Three storage backends in one server:**\n- **SOIL store** — SQLite-backed local key/value store with full-text search and soft delete\n- **Postgres knowledge base** — multi-keyword searchable knowledge graph\n- **Kart task queue** — sandboxed task executor for shell commands and scripts\n\nEvery tool call is authorized via a filesystem-based manifest ACL — no ACL database, no external auth service. See [Authorization](#authorization).\n\n## Install\n\n```bash\npip install willow-mcp\n```\n\nRequires Python 3.11+. Postgres is optional — SOIL store works standalone.\n\n```bash\nwillow-mcp-init    # scaffold $WILLOW_HOME (idempotent)\nwillow-mcp-compile --force   # compile manifests (use product venv — see below)\nwillow-mcp-sign-seed hanuman # ratify home seed + detach-sign (operator terminal only)\nwillow-mcp-compile-persona hanuman # seed → personas/hanuman.md (AS-7)\n```\n\n### Local sandbox (one command)\n\nTo take a fresh clone to a working stdio server — venv, editable install,\nscaffolded `$WILLOW_HOME`, compiled manifests, and (best-effort) a local\nPostgres with every table created — run:\n\n```bash\nbash scripts/sandbox-bootstrap.sh   # idempotent; ends with a live diagnostic_summary\n```\n\nOn a bootstrapped sandbox the schema mappings for the tables the scr…","publisher":{"name":"Sean Campbell","url":null},"homepage":"https://github.com/willow-memory/willow-mcp","repository":"https://github.com/willow-memory/willow-mcp/blob/master/CHANGELOG.md","version":"2.33.0","license":"Apache-2.0","protocols":["mcp"],"tags":["knowledge-base","mcp","oauth","task-queue","willow"],"pricing":null,"endpoints":[{"url":"pypi:willow-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"dev.terminal","name":"Terminal & Shell","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.882,"provenance":"derived"},{"slug":"knowledge.memory","name":"Agent Memory","confidence":0.848,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.836,"provenance":"derived"}],"categories":["data","dev","knowledge","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"willow-mcp","registry":"pypi","observedAt":"2026-09-10T15:25:32.742Z","publishedAt":"2026-09-10T05:49:23.145700Z","latestVersion":"2.33.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"willow-mcp","url":"https://pypi.org/project/willow-mcp/","firstSeenAt":"2026-09-10T15:24:47.860Z","fetchedAt":"2026-09-10T15:24:47.860Z","normalizedAt":"2026-09-10T15:24:47.860Z"}]},"firstSeenAt":"2026-09-10T15:24:47.860Z","updatedAt":"2026-09-10T15:25:32.742Z"}