{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:04:39.160571+00:00", "stars": 1412}, "canonical_url": "https://ross.abutalabs.com/products/tradememory-protocol", "card": {"archived": false, "artifact_type": "service", "description": "Decision audit trail + persistent memory for AI trading agents. Outcome-weighted recall, tamper-evident SHA-256 chain with RFC 3161 anchoring, 20 MCP tools.", "domain": ["fintech", "large-language-models", "legal", "developer-tools"], "enriched": true, "function": ["mcp", "logging", "monitoring", "security"], "health_score": 98, "homepage": "https://mnemox.ai/tradememory/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mnemox-ai/tradememory-protocol"], "name": "mnemox-ai/tradememory-protocol", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-11T17:55:53+00:00", "repo": "mnemox-ai/tradememory-protocol", "stars": 1412, "tags": ["mcp-server", "trading-journal", "tamper-evident", "outcome-weighted-memory", "miifid-ii", "eu-ai-act", "sha-256-chain", "rfc-3161", "forex", "crypto", "mt5", "claude", "audit-trail", "memory", "trading", "ai-agents"], "topics": ["claude", "forex", "mcp", "memory", "mt5", "trading", "ai-agents", "crypto", "evolution-engine", "mcp-server", "outcome-weighted-memory", "agentic-trading", "audit-trail", "compliance"], "urls": [], "use_cases": ["give my AI trading agent persistent memory across sessions", "recall past trades in similar market conditions before entering a position", "create a tamper-evident audit trail of AI trading decisions for regulators", "track drawdown and losing streaks to know when to stop trading", "log MT5 or forex expert advisor decisions automatically", "review strategy decay and behavioral drift in daily trading reflections"], "what_it_is": "TradeMemory Protocol is an MCP server providing persistent memory and a tamper-evident decision audit trail for AI trading agents, with outcome-weighted recall across five memory layers and 20 MCP tools. It records trades with SHA-256 chaining and RFC 3161 timestamp anchoring to support MiFID II and EU AI Act compliance, without executing trades itself.", "when_to_avoid": ["you need order execution or broker integration - it deliberately does not trade", "you expect new features or a hosted service - the project is in maintenance mode", "you need a general-purpose agent memory system unrelated to trading", "you require real-time low-latency trade execution support rather than post-trade logging"], "when_to_choose": ["you run AI agents (e.g., Claude) that trade and need cross-session memory of trades and outcomes", "you need regulator-ready, tamper-evident decision documentation for algorithmic trading", "you want pre-flight recall of similar past trades before opening positions", "you use MCP-compatible AI platforms and want a pip-installable memory layer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tradememory-protocol", "repo": "mnemox-ai/tradememory-protocol", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.160571+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:21.001865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d27374127150724519a5314d80f53bfe9dbd4686ca0da65d3177ed8fe2d0b72", "fetched_at": "2026-08-28T04:04:39.160571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mnemox-ai/tradememory-protocol"}, {"content_hash": "43f07a9db391241d82135b839b55af295a6c83ae66c28ca6b5c864d1cb441733", "fetched_at": "2026-08-29T11:51:36.877737+00:00", "kind": "homepage", "missing": false, "url": "https://mnemox.ai/tradememory/"}, {"content_hash": "c55cecd8d24a88b8b08d7086e48e8062b08d5f75fea8e37c26cb43f1f87d8c55", "fetched_at": "2026-08-29T11:51:36.888786+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tradememory-protocol/json"}, {"content_hash": "d8ccd66f63305c6acd9e6c84e04049e4268f066b6991725e437a4cba4e022982", "fetched_at": "2026-08-29T11:51:36.886820+00:00", "kind": "site_page", "missing": false, "url": "https://www.mnemox.ai/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 13, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 191, "days_push": 22, "days_rel": 36, "gap_med": 2, "n_releases_24m": 10}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}