{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_v2cdh9mc5qnn","handle":"tremula-mcp","url":"https://wellknown.network/agents/tremula-mcp","links":{"self":"https://wellknown.network/agents/tremula-mcp/record.json","html":"https://wellknown.network/agents/tremula-mcp","markdown":"https://wellknown.network/agents/tremula-mcp/record.md","api":"https://wellknown.network/api/v1/agents/tremula-mcp","status":"https://wellknown.network/api/v1/agents/tremula-mcp/status","claim":"https://wellknown.network/agents/tremula-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tremula-mcp/claim.json","badge":"https://wellknown.network/agents/tremula-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tremula-mcp/history","tools":"https://wellknown.network/api/v1/agents/tremula-mcp/tools"},"ard":{"identifier":"urn:air::server:tremula-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"tremula-mcp","summary":"Self-maintaining code memory for AI coding agents: an Obsidian-compatible knowledge graph of your codebase, served over MCP and auto-curated from your work sessions.","description":"# Tremula\n\n[![PyPI](https://img.shields.io/pypi/v/tremula-mcp)](https://pypi.org/project/tremula-mcp/)\n[![Python](https://img.shields.io/pypi/pyversions/tremula-mcp)](https://pypi.org/project/tremula-mcp/)\n[![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n\n> *Populus tremuloides* — the quaking aspen. The Pando colony is thousands of\n> trunks sharing one living root system. Tremula gives your codebases the same\n> shape of memory: one knowledge graph per project, connected at the roots\n> where projects actually meet.\n\n**Tremula is self-maintaining memory for AI-assisted development.** It keeps an\nObsidian-compatible markdown knowledge graph about your codebase — modules, key\nfunctions, architectural decisions, conventions, cross-service contracts — and\nmaintains it automatically while you work.\n\n## Why\n\nAI coding agents start every session amnesiac, and hand-written docs rot.\nTremula closes both gaps with two cooperating loops:\n\n- **Reactive — an MCP server** exposing six tools to any MCP client:\n  `search`, `get_context` (a topic *plus* its graph neighbors), `read_note`,\n  `write_note`, `link_notes`, `split_note`.\n- **Ambient — lifecycle hooks** that work without being asked: capture session\n  events to a cheap local log, inject the vault's index at session start,\n  silently attach the few notes relevant to the files being touched, and\n  distill durable knowledge (decisions, conventions, contracts) into notes in\n  a debounced background process.\n\nRetrieval is a funnel, never a dump: a ~2k-token index at session start,\ngraph-expanded context on demand, small working-context attachments per prompt.\nContext overhead stays constant no matter how large the vault grows.\n\n## How the vault gets built and maintained\n\n| Mechanism | When | Cost |\n|---|---|---|\n| `tremula bootstrap --brief` | once, instant | zero LLM — docstrings + tree-sitter AST |\n| `tremula bootstrap [target ...]` | wherever you choose to go deep | ~one small LLM call per module |\n| …","publisher":{"name":"Firsak","url":null},"homepage":null,"repository":null,"version":"0.1.6","license":null,"protocols":["mcp"],"tags":["ai-agents","claude","code-intelligence","knowledge-graph","mcp","memory","obsidian"],"pricing":null,"endpoints":[{"url":"pypi:tremula-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"productivity.notes","name":"Notes & Docs","confidence":1,"provenance":"declared"},{"slug":"knowledge.memory","name":"Agent Memory","confidence":1,"provenance":"declared"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"declared"}],"categories":["knowledge","productivity"],"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":"tremula-mcp","registry":"pypi","observedAt":"2026-10-29T00:27:19.192Z","publishedAt":"2026-06-19T09:37:57.462873Z","latestVersion":"0.1.6"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"tremula-mcp","url":"https://pypi.org/project/tremula-mcp/","firstSeenAt":"2026-09-10T14:23:15.799Z","fetchedAt":"2026-10-29T00:26:17.224Z","normalizedAt":"2026-10-29T00:26:17.224Z"}]},"firstSeenAt":"2026-09-10T14:23:15.799Z","updatedAt":"2026-10-29T00:27:19.192Z"}