mnemox-ai/tradememory-protocol

mnemox-ai/tradememory-protocol

от mnemox-ai
MCP сервер, запоминающий каждую сделку с SHA-256 защитой. Анализируйте историю решений, выявляйте ошибки и соблюдайте нормы MiFID II и EU AI Act с помощью пре-флайт чеклистов и OWM.

TradeMemory Protocol

PyPI Tests MCP Tools Smithery License: MIT

Getting Started | Use Cases | API Reference | OWM Framework | Limitations | 中文版


Your trading AI has amnesia. And regulators are starting to notice.

It makes the same mistakes every session. It can't explain why it traded. It forgets everything when the context window ends. Meanwhile, MiFID II is raising the bar for algorithmic decision documentation (Article 17). The EU AI Act demands systematic logging of AI actions (Article 14). Your competitors' agents are learning from every trade.

The AI trading stack is missing a layer. Every MCP server handles execution — placing orders, fetching prices, reading charts. None handle memory.

Your agent can buy 100 shares of AAPL but can't answer: "What happened last time I bought AAPL in this condition?"

TradeMemory is the memory layer. One pip install, and your AI agent remembers every trade, every outcome, every mistake — with SHA-256 tamper-proof audit trail.

Used in production by traders running pre-flight checklists before every position, and by EA systems logging thousands of decisions daily.

Инструменты были проиндексированы:
check_active_plansидемпотентный

Проверяет активные торговые планы на соответствие текущему рыночному контексту. Запрашивает все активные перспективные планы, аннулирует те, срок действия которых истек, и сопоставляет оставшиеся планы с предоставленным контекстом.

Проверить активные планы.

Параметры
  • context_atr_d1number | null

    Current ATR(14) on D1 in dollars

  • context_regimestring | null

    Current market regime (trending_up/trending_down/ranging/volatile)

check_trade_legitimacyидемпотентный

Проверяет, достаточно ли у агента данных и уверенности для торговли. Вызывайте этот инструмент перед принятием любого торгового решения. Оценивает размер выборки, качество памяти, опыт работы в текущем режиме, состояние серии и просадку, чтобы определить, заслужил ли агент право торговать полным объёмом.

Проверьте легитимность сделки

Параметры
  • current_atr_d1number | null

    Current ATR(14) on D1 in dollars (informational).

  • current_regimestring | null

    Current market regime (trending_up/trending_down/ranging/volatile).

  • strategy_namestringобязательный

    Strategy to evaluate (e.g. "VolBreakout").

  • symbolstring

    Trading instrument (default "XAUUSD").

compute_dqsидемпотентный

Вычисляет Decision Quality Score перед выполнением сделки. Оценивает качество процесса принятия решения (не результата) по 5 факторам: соответствие режиму, размер позиции против Келли, соблюдение процесса (сходство с OWM), состояние риска и исторический паттерн.

Вычисляет Dqs.

Параметры
  • context_atr_d1number | null

    ATR(14) on D1 in dollars.

  • context_regimestring | null

    Market regime (trending_up/trending_down/ranging/volatile).

  • directionstringобязательный

    Intended direction ("long" or "short").

  • market_contextstring

    Description of current market conditions.

  • proposed_lot_sizenumber

    Planned position size in lots (default 0.1).

  • strategy_namestringобязательный

    Strategy being considered (e.g. "VolBreakout").

  • symbolstringобязательный

    Trading instrument (e.g. "XAUUSD").

create_trading_plan

Создает проспективный торговый план, который активируется при выполнении условий. Сохраняет план на основе правил в проспективной памяти. План остается активным, пока не будет запущен, не истечет или не будет отменен вручную.

Создать торговый план

Параметры
  • expiry_daysinteger

    Days until plan expires (default 30)

  • planned_actionstringобязательный

    JSON string describing what to do (e.g. '{"type": "skip_trade"}')

  • prioritynumber

    Priority 0-1, higher = checked first (default 0.5)

  • reasoningstringобязательный

    Why this plan was created

  • trigger_conditionstringобязательный

    JSON string describing when to trigger (e.g. '{"regime": "ranging"}')

  • trigger_typestringобязательный

    Type of trigger (e.g. "market_condition", "drawdown", "time_based")

evolution_discover_patterns

Выявляет торговые паттерны из рыночных данных с помощью анализа LLM. Использует Claude для анализа данных OHLCV и генерирует кандидатные торговые паттерны с условиями входа/выхода. Каждый паттерн впоследствии тестируется на исторических данных.

Эволюция обнаруживает закономерности.

Параметры
  • countinteger

    Number of patterns to generate (default 5)

  • daysinteger

    Days of history to analyze (default 90)

  • symbolstringобязательный

    Trading pair (e.g. "BTCUSDT")

  • temperaturenumber

    LLM creativity 0-1 (default 0.7, higher = more diverse)

  • timeframestring

    Bar timeframe — "5m", "15m", "1h", "4h", "1d"

evolution_evolve_strategy

Запускает полный эволюционный цикл — генерирует, тестирует на истории, отбирает, отбрасывает. Многопоколенная эволюция стратегий: LLM генерирует паттерны-кандидаты, прогоняет их на внутривыборочных данных, проверяет выжившие на вневыборочных данных и отбрасывает слабые гипотезы. Возвращает допущенные стратегии и кладбище несостоявшихся.

Стратегия эволюции и развития

Параметры
  • daysinteger

    Days of history to use (default 90)

  • generationsinteger

    Number of evolution generations (default 3)

  • population_sizeinteger

    Hypotheses per generation (default 10)

  • symbolstringобязательный

    Trading pair (e.g. "BTCUSDT")

  • timeframestring

    Bar timeframe — "5m", "15m", "1h", "4h", "1d"

evolution_fetch_market_dataидемпотентныйвнешний мир

Получает рыночные данные OHLCV с Binance для анализа эволюции. Скачивает исторические бары цен для бэктестинга и поиска паттернов. Используйте это перед discover_patterns или run_backtest, чтобы получить данные.

Evolution получает рыночные данные.

Параметры
  • daysinteger

    Number of days of history to fetch (default 90)

  • symbolstringобязательный

    Trading pair (e.g. "BTCUSDT", "ETHUSDT")

  • timeframestring

    Bar timeframe — "5m", "15m", "1h", "4h", "1d"

evolution_get_logтолько чтениеидемпотентный

Получает журнал прошлых запусков эволюции из этой сессии. Возвращает список всех запусков эволюции с их результатами, включая успешные стратегии, кладбище, использование токенов и количество бэктестов. Данные находятся в памяти (сбрасываются при перезапуске сервера).

Эволюция: получить журнал

Параметры

Без параметров.

evolution_run_backtestидемпотентный

Запускает бэктест кандидатного паттерна на исторических данных OHLCV. Принимает словарь паттерна (из discover_patterns) и запускает векторизованный бэктест. Возвращает метрики пригодности: коэффициент Шарпа, процент выигрышных сделок, количество сделок, максимальную просадку, суммарную PnL.

Эволюционный прогон бэктеста

Параметры
  • daysinteger

    Days of history to backtest against (default 90)

  • pattern_dictobjectобязательный

    CandidatePattern as dict (from discover_patterns output)

  • symbolstring

    Trading pair (e.g. "BTCUSDT")

  • timeframestring

    Bar timeframe — "5m", "15m", "1h", "4h", "1d"

export_audit_trailтолько чтениеидемпотентный

Экспорт записей торговых решений для аудита и проверки соответствия. Предоставляет полную, защищённую от подделок запись торговых решений, включая контекст памяти (похожие сделки, убеждения), который повлиял на каждое решение.

Экспорт журнала аудита

Параметры
  • endstring | null

    End date (ISO format, exclusive). E.g., "2026-04-01".

  • limitinteger

    Maximum records to return (default 50).

  • startstring | null

    Start date (ISO format, inclusive). E.g., "2026-03-01".

  • strategystring | null

    Filter by strategy name (e.g., "VolBreakout").

  • trade_idstring | null

    Get a single TDR by trade ID (e.g., "MT5-7047640363"). If provided, other filters are ignored.

get_agent_stateтолько чтениеидемпотентный

Получает текущее аффективное состояние агента (уверенность, риск, просадка). Возвращает уровень уверенности, склонность к риску, процент просадки, серии побед/поражений, отслеживание капитала и рекомендуемое действие на основе текущей степени просадки.

Получает состояние агента

Параметры

Без параметров.

get_behavioral_analysisтолько чтениеидемпотентный

Извлекает поведенческий анализ из процедурной памяти. Возвращает сводную статистику торгового поведения: время удержания, коэффициент диспозиции, вариативность размера лота и сравнение с критерием Келли.

Получить анализ поведения

Параметры
  • strategy_namestring | null

    Filter by strategy name. Returns all if omitted.

  • symbolstring | null

    Filter by symbol. Returns all if omitted.

get_daily_rootидемпотентныйвнешний мир

Получает (или пересобирает) ежедневный корень Меркла для даты UTC. Корень Меркла обобщает каждую запись audit_chain, у которой значение chained_at попадает в пределы UTC-дня. Проверка этого единственного 32-байтового корня доказывает целостность каждого TDR за этот день без повторного обхода каждого из них.

Получить ежедневный root

Параметры
  • datestringобязательный

    Date in YYYY-MM-DD format (or full ISO datetime).

  • include_tokenboolean

    If True, include a base64-encoded tsa_token in the response (default False — the token can be large).

  • rebuildboolean

    If True, recompute and overwrite the stored root.

  • request_tsaboolean | null

    Whether to submit the rebuilt root to the configured RFC 3161 TSA (default freetsa.org) and store the returned TimeStampToken. None (default) follows the TRADEMEMORY_TSA env setting — ON unless set to "off". TSA failures are logged but do not abort the rebuild.

get_strategy_performanceтолько чтениеидемпотентный

Получает сводную статистику производительности по каждой стратегии. Используется для оценки того, какие стратегии работают, а какие нуждаются в корректировке.

Получить эффективность стратегии

Параметры
  • strategy_namestring | null

    Filter by strategy name. Returns all strategies if omitted.

  • symbolstring | null

    Filter by symbol. Returns all symbols if omitted.

get_trade_reflectionтолько чтениеидемпотентный

Получает полный контекст и анализ для конкретной сделки. Используйте это для глубокого погружения в логику и уроки конкретной сделки.

Получить отражение торговли

Параметры
  • trade_idstringобязательный

    The trade ID to look up

recall_memoriesидемпотентный

Извлекает воспоминания, используя OWM outcome-weighted scoring. Запрашивает эпизодические и семантические воспоминания, оценивает их по качеству результата, сходству контекста, новизне, уверенности и аффективной модуляции. Возвращает ранжированные воспоминания с разбивкой оценок.

Вспомнить воспоминания

Параметры
  • context_atr_d1number | null

    Current ATR(14) on D1 in dollars

  • context_regimestring | null

    Current market regime (trending_up/trending_down/ranging/volatile)

  • hybrid_alphanumber

    Vector vs OWM blend weight [0..1] when hybrid is active. 0.0 = pure OWM, 1.0 = pure vector. Default 0.3 (OWM-dominant).

  • limitinteger

    Max results (default 10)

  • market_contextstringобязательный

    Current market conditions to match against

  • memory_typesstring[] | null

    Types to query (default: ["episodic", "semantic"])

  • strategy_namestring | null

    Optional strategy filter

  • symbolstringобязательный

    Trading instrument (e.g. "XAUUSD")

  • use_hybridboolean

    If True (default), enable vector + OWM hybrid scoring when an embedding backend is available. Falls back to pure OWM silently when sentence-transformers is not installed.

remember_trade

Сохраняет сделку в многослойную память OWM с автоматическими обновлениями. Записывает в эпизодическую память и автоматически обновляет семантическую (байесовскую), процедурную (скользящие средние) и аффективную (EWMA доверие/серии). Также записывает в trade_records для обратной совместимости.

Помни торговлю

Параметры
  • confidencenumber

    Agent confidence level 0-1 (default 0.5)

  • context_atr_d1number | null

    ATR(14) on D1 in dollars

  • context_regimestring | null

    Market regime (trending_up/trending_down/ranging/volatile)

  • directionstringобязательный

    "long" or "short"

  • entry_pricenumberобязательный

    Entry price of the trade

  • entry_timestampstring | null

    ISO format entry time. Used to compute hold duration.

  • exit_pricenumberобязательный

    Exit price of the trade

  • exit_timestampstring | null

    ISO format exit time. Used to compute hold duration.

  • market_contextstringобязательный

    Description of market conditions

  • max_adverse_excursionnumber | null

    Maximum adverse excursion during the trade

  • pnlnumberобязательный

    Profit/loss in account currency

  • pnl_rnumber | null

    P&L as R-multiple (risk units). Improves OWM scoring quality.

  • reflectionstring | null

    Lessons learned from this trade

  • strategy_namestringобязательный

    Strategy used (e.g. "VolBreakout")

  • symbolstringобязательный

    Trading instrument (e.g. "XAUUSD")

  • timestampstring | null

    ISO format timestamp. Defaults to now (UTC).

  • trade_idstring | null

    Optional custom ID. Auto-generated if omitted.

validate_strategyтолько чтениеидемпотентный

Проверяет торговую стратегию с помощью статистических тестов (DSR + Walk-Forward + Regime + CPCV). Только для образовательных и исследовательских целей. Не финансовый совет. Загрузите торговый журнал в формате CSV (формат QuantConnect) или CSV с дневной доходностью. Инструмент проводит четыре статистических теста: 1. Deflated Sharpe Ratio (DSR) - обнаруживает переобучение из-за множественного тестирования. 2. Walk-Forward Validation - проверяет согласованность на данных вне выборки. 3. Regime Analysis - оценивает эффективность на бычьем, медвежьем и кризисном рынках. 4. CPCV - перекрестно проверяет стабильность коэффициента Шарпа по временным периодам.

Проверить стратегию

Параметры
  • file_pathstringобязательный

    Absolute path to the CSV file on your local machine.

  • formatstring

    CSV format — "quantconnect" for trade logs (columns: Entry Time, Exit Time, Direction, Entry Price, Exit Price, Quantity, P&L, Fees, IsWin) or "returns" for daily returns (columns: date,return or single column of returns).

  • num_strategiesinteger

    How many strategies you tested before picking this one. Higher M = stricter DSR threshold (corrects for selection bias).

  • strategy_namestring

    Name of the strategy (for the report).

verify_audit_chainтолько чтениеидемпотентный

Проверяет целостность цепочки аудита. Проходит по цепочке от from_seq (по умолчанию: 1, генезисная запись) до to_seq (по умолчанию: последняя запись), проверяя, что prev_hash каждой записи совпадает с data_hash предыдущей записи и что каждый data_hash равен SHA256(prev_hash || content_hash). Возвращает dict с ключами: verified, checked_count, first_break_at, reason. Если first_break_at равен None, а verified=True, цепочка целостна во всём проверенном диапазоне.

Проверить цепочку аудита

Параметры
  • from_seqinteger | null

    Starting sequence_num (inclusive). None = from beginning.

  • to_seqinteger | null

    Ending sequence_num (inclusive). None = through latest.

verify_audit_hashтолько чтениеидемпотентный

Проверяет целостность записи торгового решения. Пересчитывает SHA256 data_hash из сохранённых входных данных и сравнивает с хэшем, вычисленным в момент принятия решения. Несовпадение говорит о подделке.

Проверить хэш аудита

Параметры
  • trade_idstringобязательный

    Trade ID to verify (e.g., "MT5-7047640363").

Похожие MCP-сервера

Goldentrii/AgentRecall

Goldentrii/AgentRecall

AgentRecall — MCP сервер, который запоминает каждое исправление агента и учится на ошибках. Пять слоев памяти (коррекции, эпизоды, навыки) хранятся локально в markdown. Инструмент полезен разработчикам ИИ-агентов: он автоматически анализирует повторные недочеты и повышает точность работы, не треб...

JavaScript371
vassiliylakhonin/agenda-intelligence-md

vassiliylakhonin/agenda-intelligence-md

Agenda Intelligence MD — слой доверия для стратегических агентов. Анализирует доказательства и выдаёт структурированное решение: разрешить, усилить контроль или передать человеку. Полезен для скори...

Python6
toolstem/toolstem-sec-mcp-server

toolstem/toolstem-sec-mcp-server

MCP сервер для извлечения сигналов из SEC EDGAR: инсайдерские сделки, 13D-активизм и материальные события 8-K. Пять готовых инструментов возвращают структурированные данные без API-ключа, оплата за...

TypeScript1
knowledgepa3/gia-mcp-server

knowledgepa3/gia-mcp-server

MCP сервер GIA даёт AI-агентам enforceable governance: decision controls, compliance scoring и immutable audit-цепочку. 29 инструментов с human-in-the-loop гейтами и compliance mapping под NIST, EU AI Act. Для организаций с жёсткими требованиями безопасности.

TypeScript5
ragieai/mcp-server

ragieai/mcp-server

официальный

Извлекайте информацию из базы знаний Ragie с помощью MCP-сервера. Инструмент retrieve возвращает релевантные фрагменты, учитывая ранжирование и свежесть. Идеален для интеграции корпоративных знаний...

JavaScript91
hyunjae-labs/lore

hyunjae-labs/lore

MCP-сервер для семантического поиска по диалогам Claude Code и OpenAI Codex CLI. Находит обсуждения архитектуры, отладки и решений среди сотен сессий — полностью локально, без API-ключей.

TypeScript8
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин