{ "spec_version": "0.3", "kind": "agent-extension", "identity": { "publisher": "mintbot.ai", "name": "graph-memory", "version": "0.2.0", "display_name": "Graph Memory", "description": "Temporal knowledge-graph long-term memory using the agent's selected Hermes model for extraction, local FastEmbed vectors for semantic recall, and embedded LadybugDB, the maintained continuation of Kuzu.", "author": "mintbot.ai", "license": "MIT", "homepage": "https://github.com/mintbot-ai/graph-memory", "keywords": [ "memory", "knowledge-graph", "graphiti", "ladybugdb", "hermes" ] }, "provides": { "tools": [ { "name": "memory_query", "summary": "Search temporal graph memory for facts, entities, relationships, and history.", "input_schema_ref": "schemas/memory_query.json" }, { "name": "memory_write", "summary": "Store a durable fact, decision, event, or relationship in temporal graph memory.", "input_schema_ref": "schemas/memory_write.json" } ], "memory": [ { "name": "graph", "kind": "graph", "summary": "Profile-scoped temporal knowledge graph backed by embedded LadybugDB.", "schema_ref": "schemas/graph.md" } ], "config": { "schema_ref": "schemas/config.schema.json", "secrets": [] } }, "requires": { "resources": { "disk_mb": 600, "ram_mb": 512 } }, "permissions": { "network_egress": [ "pypi.org:443", "files.pythonhosted.org:443", "huggingface.co:443", "cdn-lfs.huggingface.co:443", "cas-bridge.xethub.hf.co:443", "extension.ladybugdb.com:443" ], "filesystem": [ "config:rw", "hermes:plugins:rw", "cache:rw" ], "root": false, "reason": { "network_egress": "install.sh pip-installs graphiti-core, ladybug and fastembed into the Hermes venv (PyPI); the FastEmbed model and the LadybugDB extension are fetched on first use.", "filesystem": "config:rw = the Hermes home (config.yaml gets memory.provider set, dependencies land in the Hermes venv, the graph database lives under HERMES_HOME/graph-memory so `hermes backup` includes it); hermes:plugins:rw = the provider package itself; cache:rw = the pip cache.", "runtime": "Entity and relationship extraction calls whatever model/provider Hermes already has selected, through Hermes itself - the extension holds no credentials and opens no network connections of its own for it." } }, "release": { "channel": "beta", "changelog": "https://github.com/mintbot-ai/graph-memory/releases/tag/v0.2.0", "artifact": { "url": "https://github.com/mintbot-ai/graph-memory/releases/download/v0.2.0/graph-memory-0.2.0.tar.gz", "sha256": "35d2ddc6a1f883df4dc86e56edae3bd64300ec0efc90ba466e7e8d19d26131ba" }, "published_at": "2026-08-26T10:23:24Z", "valid_until": "2027-02-22T10:23:24Z" }, "updates": { "source": { "kind": "github", "repo": "mintbot-ai/graph-memory" }, "check": "daily", "policy": "notify" }, "signing": { "public_key": "ed25519:m5vaq2/BLL372gVnVljTkdS+TeYjkpyduQ7/zk/gHbk=", "key_id": "mintbot.ai-graph-memory-2026", "next_key": null }, "targets": [ { "runtime": "hermes", "runtime_version": ">=0.18.2", "platforms": [ "linux/amd64", "linux/arm64" ], "enforcement": "advisory", "delivery": { "method": "archive", "url": "https://github.com/mintbot-ai/graph-memory/releases/download/v0.2.0/graph-memory-0.2.0.tar.gz", "sha256": "35d2ddc6a1f883df4dc86e56edae3bd64300ec0efc90ba466e7e8d19d26131ba" }, "lifecycle": { "install": "install.sh", "upgrade": "upgrade.sh", "uninstall": "uninstall.sh", "health": "healthcheck.sh" }, "component_map": { "tools": { "module": "./", "register": "__init__.py:register", "names": [ "memory_query", "memory_write" ] }, "memory": { "provider": "graph-memory", "driver": "ladybug", "compatibility_family": "kuzu", "database": "$HERMES_HOME/graph-memory/graph.lbug", "activation": "memory.provider=graph-memory" } } } ], "signature": "V84abJBYJIu3L/C8cX4nP0biUOUUXn50kkFd+uqR3aNcsFxZguqjPDqDHwXFlx4RWRofnsRlpNZctCyWx00lAQ==" }