Whatsonyourmind/oraclaw

Whatsonyourmind/oraclaw

от whatsonyourmind
OraClaw — MCP сервер, дающий AI-агентам 17 быстрых инструментов оптимизации и симуляции: bandit, линейное программирование, Монте-Карло, прогнозы и анализ рисков. Всё выполняется детерминированно, без затрат на LLM. Идеально для балансировки вариантов и проверки гипотез.

OraClaw

MIT License MCP Algorithms Latency npm API Status

MCP Optimization Tools for AI Agents -- 17 tools (11 free, no key), sub-25ms. Zero LLM cost.

Your AI agent can't do math. OraClaw gives it deterministic optimization, simulation, forecasting, and risk analysis through the Model Context Protocol. Every tool returns structured JSON, runs in under 25ms, and costs nothing to compute.


🚀 Using OraClaw in production — or want managed hosting, premium tools, or priority support? Tell me about your use case → — I read every one.

💬 Building something with it? Star the repo and say hi in Discussions — what you build steers what I ship next.


What this solves

LLMs generate plausible text, not mathematically optimal answers. OraClaw gives an AI agent a set of deterministic numerical tools it can call instead of guessing — each returns structured JSON from a real algorithm, with no token spend on reasoning. Concretely:

  • Your agent needs to pick the next variant to try (A/B test arm, ad/email copy, recommendation) and balance exploration against exploitation — without hand-rolling a bandit or letting the model eyeball it. Call optimize_bandit (or optimize_contextual when the best choice depends on per-call features).
  • Your agent needs a provably optimal allocation or schedule under hard constraints (budget split, integer counts, capacity caps) — without the model hallucinating constraints. Call solve_constraints (LP/MIP/QP via HiGHS) or solve_schedule for task-to-slot fitting.
  • Your agent needs to quantify uncertainty around an outcome — project a value under an uncertain input, or measure VaR/CVaR on a weighted multi-asset book with auditable assumptions — without a Monte Carlo loop in the prompt. Call simulate_montecarlo, simulate_scenario, or analyze_risk.
  • Your agent needs a point forecast or an outlier flag on a time series (demand, KPIs, sensor/metric streams) — without inventing trend math. Call predict_forecast (ARIMA / Holt-Winters) or detect_anomaly (Z-score / IQR).
  • Your agent needs to fuse or score probability signals — combine model outputs, measure how much independent sources agree, or check whether past predictions were well-calibrated. Call predict_ensemble, score_convergence, or score_calibration.
  • Your agent needs to reason over a graph — rank influential nodes, cluster a dependency/knowledge graph, find a critical path, or route between two nodes. Call analyze_graph or plan_pathfind.
Инструменты были проиндексированы:
analyze_graphтолько чтениеидемпотентныйвнешний мир

[Премиум] Вычисляет структурные метрики взвешенного ориентированного графа: центральность PageRank, кластеры сообществ Лувена, опциональный критический путь между двумя заданными узлами и узлы-бутылочные горлышки. Используется для поиска наиболее влиятельных узлов, кластеризации графа зависимостей/знаний или поиска узких мест в цепочках поставок или сетях процессов. Возвращает PageRank и индекс сообщества для каждого узла, сводки по кластерам, критический путь с его весом и узкие места. Для одиночного маршрута от источника к цели используйте plan_pathfind (бесплатно). Премиум: требуется ORACLAW_API_KEY или оплата за вызов x402 (без регистрации).

Параметры
  • edgesobject[]обязательный
  • nodesobject[]обязательный
  • sourceGoalstring

    Optional: node ID to use as start of critical path.

  • targetGoalstring

    Optional: node ID to use as end of critical path.

analyze_riskтолько чтениеидемпотентныйвнешний мир

[Premium] Вычисляет портфельный Value-at-Risk и Conditional VaR (Expected Shortfall) на основе исторической матрицы доходности [актив][время] и весов портфеля с учётом межактивной корреляции. Используйте для оценки риска снижения стоимости по взвешенному мультиактивному портфелю, распределения риска или запуска сценариев просадки с проверяемыми входными данными. Возвращает VaR и CVaR (убыток как положительное число) для запрошенного доверительного уровня, а также ожидаемую доходность, волатильность и используемый горизонт. Чтобы вместо этого получить выборку из параметрического распределения, используйте simulate_montecarlo. Premium: требуется ORACLAW_API_KEY или оплата x402 за вызов (без регистрации).

Параметры
  • ciLevelnumber

    Two-sided confidence level for the estimation-error CIs in the certificate (default: 0.95).

  • confidencenumber

    VaR confidence level (default: 0.95).

  • horizonDaysinteger

    Horizon in days, scales VaR by sqrt(horizon) (default: 1).

  • realizedExceedancesenum[]

    Optional backtest hit sequence (1 = VaR breach); enables a Kupiec unconditional-coverage test in the certificate.

  • returnsnumber[][]обязательный

    [asset][time] matrix of period returns (e.g. daily). Each row same length.

  • weightsnumber[]обязательный

    Portfolio weights per asset. Length must equal returns.length. Should sum to 1.

detect_anomalyтолько чтениеидемпотентныйвнешний мир

[Premium] Помечает выбросы в числовом ряду с помощью Z-теста (параметрический, предполагает нормальное распределение) или теста IQR (устойчив к асимметрии/тяжёлым хвостам). Используйте для мониторинга метрик, сигналов мошенничества/злоупотреблений, шума датчиков или контроля качества. Возвращает индекс, значение и оценку каждой аномалии, а также базовую статистику (среднее/стандартное отклонение/порог для Z-теста; q1/q3/IQR/границы для IQR) и количество аномалий. Чтобы спроецировать ряд вперёд, используйте predict_forecast. Premium: требуется ORACLAW_API_KEY или оплата за вызов x402 (без регистрации).

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

    Numeric series to scan.

  • methodenum

    Default: zscore.

  • thresholdnumber

    Z-score: standard deviations above mean (default: 3.0). IQR: multiplier on IQR (default: 1.5).

optimize_banditтолько чтениевнешний мир

Выбирает следующий вариант для пробы из 2+ вариантов, каждый из которых имеет наблюдаемую историю pull/reward, балансируя эксплуатацию и исследование (UCB1, Thompson sampling или epsilon-greedy). Применяйте, когда нужно выбрать один вариант сейчас из вариантов A/B-теста, рекламы/email/копии или ранжированных рекомендаций, и есть данные о количестве прошлых попыток. Возвращает выбранный вариант плюс показатель эксплуатации, бонус исследования и оценку сожаления. Для покадровых контекстных признаков используйте optimize_contextual; для непрерывных параметров используйте optimize_cmaes.

Параметры
  • algorithmenum

    Selection algorithm (default: ucb1). UCB1 is deterministic; thompson/epsilon-greedy sample.

  • armsobject[]обязательный

    Candidate options to choose between (at least 2).

optimize_cmaesтолько чтениевнешний мир

[Премиум] Оптимизирует N непрерывных параметров по взвешенной сумме целевых функций с помощью CMA-ES, подходит для невыпуклых/зашумленных/безградиентных ландшафтов. Используйте для поиска гиперпараметров, калибровки симуляторов или настройки управляющих политик, где вы задаёте веса целевых функций по каждому измерению. Возвращает лучший вектор параметров, его значение целевой функции, количество итераций/вычислений и флаг сходимости; стохастическая инициализация означает, что повторные запуски могут отличаться. Используйте optimize_evolve для дискретных пространств и solve_constraints для линейных/MIP ограничений. Премиум: требуется ORACLAW_API_KEY либо оплата за вызов x402 (регистрация не нужна).

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

    Number of parameters to optimize.

  • initialMeannumber[]

    Optional starting point in parameter space.

  • initialSigmanumber

    Initial step size (default: 0.5).

  • maxIterationsinteger

    Max generations (default: 1000, capped at 5000).

  • objectiveWeightsnumber[]обязательный

    Per-dimension weight in the linear default objective. Length must equal dimension.

optimize_contextualтолько чтениеидемпотентныйвнешний мир

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

Параметры
  • alphanumber

    Exploration coefficient (default: 1.0). Higher = more exploration.

  • armsobject[]обязательный
  • contextnumber[]обязательный

    Numeric feature vector describing the current situation. Length must match across calls.

  • historyobject[]

    Optional past observations to seed the model.

optimize_evolveтолько чтениевнешний мир

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

Параметры
  • boundsobject
  • crossoverMethodenum

    Default: single-point.

  • crossoverRatenumber

    Crossover probability (default: 0.8).

  • fitnessWeightsnumber[]

    Per-gene weights in the default linear fitness sum. Length should equal geneLength.

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

    Number of genes (variables) per chromosome.

  • maxGenerationsinteger

    Default: 100, capped at 500.

  • mutationRatenumber

    Per-gene mutation probability (default: 0.01).

  • populationSizeinteger

    Default: 100, capped at 500.

  • selectionMethodenum

    Default: tournament.

plan_pathfindтолько чтениеидемпотентныйвнешний мир

Находит кратчайший путь (или k кратчайших путей) между начальным и конечным узлом во взвешенном ориентированном графе с помощью A* с выбираемой эвристикой (zero=Дейкстра, time, cost, risk, weighted) и алгоритма Йена для альтернатив. Используйте для маршрутизации, разрешения зависимостей или построения маршрута «как добраться из X в Y» по графу; установите kPaths>1 для альтернатив. Возвращает идентификаторы узлов пути, общую стоимость, разбивку по времени/стоимости/риску, исследованные узлы и флаг найденного пути. Для центральности/сообществ используйте analyze_graph; для назначения задач на слоты используйте solve_schedule.

Параметры
  • edgesobject[]обязательный
  • endstringобязательный

    Goal node ID.

  • heuristicenum

    A* heuristic. 'zero' = Dijkstra (default).

  • kPathsinteger

    Return up to k alternative paths (default: 1).

  • nodesobject[]обязательный
  • startstringобязательный

    Start node ID.

predict_bayesianтолько чтениеидемпотентныйвнешний мир

Обновляет априорную вероятность с помощью взвешенных сигналов, используя бета-апостериорное распределение (априорное задаётся как Beta(prior*10, (1-prior)*10)). Выполняет инкрементальный пересмотр убеждений: начиная с базовой вероятности, добавляет сигналы, каждый со значением в [0,1] и весом, и возвращает пересмотренное апостериорное значение. Возвращает обновлённое апостериорное значение, априорное, вклад каждого фактора, среднее и дисперсию апостериорного, а также оценку резкости/калибровки. Для объединения N независимых точечных прогнозов используйте predict_ensemble; для получения выборки из полного распределения используйте simulate_montecarlo.

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

    Pieces of evidence to fold in.

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

    Prior probability of the event (0..1). Used to seed Beta(prior*10, (1-prior)*10).

predict_ensembleтолько чтениеидемпотентныйвнешний мир

Объединяет точечные прогнозы от 2+ моделей в единый консенсус с помощью взвешенного голосования, стекинга или байесовского усреднения моделей, взвешивая каждую модель по её уверенности или предоставленной historicalAccuracy. Используется для слияния разнородных предикторов (статистических, ML и человеческих прогнозистов) в одно число с оценкой неопределённости. Возвращает консенсусное значение и уверенность, долю весов каждой модели, энтропию Шеннона весов, оценку согласия между моделями, эпистемическую/алеаторную/общую неопределённость с доверительным интервалом и вклад каждой модели. Для оценки согласия по вероятности одного события вместо этого используйте score_convergence.

Параметры
  • methodenum

    Combination method (default: weighted-voting).

  • predictionsobject[]обязательный

    Predictions from each model (at least 2).

predict_forecastтолько чтениеидемпотентныйвнешний мир

[Премиум] Прогнозирует следующие N значений одного равномерно распределенного числового временного ряда с помощью ARIMA (несезонный тренд) или Holt-Winters (аддитивная сезонность, задается seasonLength). Используется для точечных прогнозов на короткий и средний горизонт: спрос, KPI, загрузка. Возвращает массив точечного прогноза, нижнюю и верхнюю доверительные границы и описание подобранной модели. ARIMA требует минимум 20 наблюдений; Holt-Winters — минимум 2 × seasonLength. Чтобы отмечать выбросы вместо прогнозирования, используйте detect_anomaly. Премиум: нужен ORACLAW_API_KEY или оплата за вызов (x402), без регистрации.

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

    Historical values, evenly spaced. ARIMA needs ≥20 points; Holt-Winters needs ≥2 × seasonLength.

  • methodenum

    Default: arima.

  • seasonLengthinteger

    Period of seasonality (only used by holt-winters). Default: 4.

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

    Number of future periods to forecast.

score_calibrationтолько чтениеидемпотентныйвнешний мир

Измеряет, насколько хорошо набор вероятностных прогнозов соответствует наблюдаемым бинарным исходам, и возвращает Brier score и log score (чем ниже, тем лучше). Используется для оценки калибровки прогнозиста или модели: predictions[i] — вероятность, присвоенная событию i, а outcomes[i] — 1, если событие произошло, и 0 в противном случае (массивы должны быть одинаковой длины). Возвращает brier_score, log_score, количество прогнозов, а также среднюю прогнозируемую вероятность по сравнению со средней наблюдаемой частотой. Для измерения согласованности между несколькими источниками вместо этого используйте score_convergence.

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

    Binary realised outcomes. Must be the same length as predictions.

  • predictionsnumber[]обязательный

    Predicted probabilities in [0,1].

score_convergenceтолько чтениеидемпотентныйвнешний мир

Оценивает силу согласия нескольких независимых источников по вероятности одного события, используя меру согласия на основе расстояния Хеллингера, штрафы за разброс/неопределённость и весовой коэффициент свежести (новизна, объём источников и уверенность). Применяется для слияния оценок в диапазоне 0..1 из опросов, рынков предсказаний или результатов моделей в одно число. Возвращает оценку конвергенции в диапазоне 0..1, консенсусную вероятность с взвешиванием по объёму, количество источников и разбивку по компонентам. Для объединения N точечных прогнозов вместо этого используется predict_ensemble.

Параметры
  • configobject

    Optional weighting overrides.

  • sourcesobject[]обязательный

    Independent estimators each emitting a probability for the same event.

simulate_montecarloтолько чтениевнешний мир

Извлекает N выборок из одного параметрического распределения (нормального, логнормального, равномерного, треугольного, бета или экспоненциального) и обобщает полученный разброс. Используется для количественной оценки неопределённости вокруг одного случайного фактора: NPV при неопределённой ставке роста, хвост задержки или оценка резерва. Возвращает среднее, стандартное отклонение, процентили p5/p25/p50/p75/p95, гистограмму и количество итераций; каждый вызов повторно выбирает (недетерминированно) и ограничен 2000 итераций. Для коррелированного мультиактивного риска используйте analyze_risk.

Параметры
  • confidenceLevelnumber

    Two-sided confidence level for the MCSE intervals (default 0.95).

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

    Distribution family to sample from.

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

    Distribution parameters. Required keys depend on distribution: normal/lognormal={mean,stddev}, uniform={min,max}, triangular={min,mode,max}, beta={alpha,beta}, exponential={lambda}.

  • seedinteger

    Optional integer seed for a reproducible run; recorded in the certificate so anyone can re-derive the same draws.

  • simulationsinteger

    Number of samples (default: 1000, max: 2000 free).

  • targetHalfWidthnumber

    Optional ABSOLUTE precision target for the mean's CI half-width; the certificate reports replicationAdequacy = (meanHalfWidth <= this).

simulate_scenarioтолько чтениеидемпотентныйвнешний мир

Сравнивает именованные сценарии «что если» с базовым случаем, где результирующая метрика — сумма входных переменных, и ранжирует, какие переменные больше всего влияют на результат. Используйте для анализа чувствительности бюджета, сценариев «что если» для сделок/прогнозов или планирования мощностей на основе предположений о спросе: определите базовый случай как переменная=значение, затем сценарии, переопределяющие подмножество. Возвращает базовый результат, результат каждого сценария с абсолютным и процентным отклонением и изменениями по каждой переменной, а также рейтинг чувствительности по суммарному абсолютному отклонению. Для случайной выборки из распределения используйте simulate_montecarlo.

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

    Variable name → baseline value.

  • scenariosobject[]обязательный

    Named what-if scenarios. Each overrides any subset of baseCase variables.

solve_constraintsтолько чтениеидемпотентныйвнешний мир

[Premium] Решает задачу линейного, смешанно-целочисленного или квадратичного программирования с помощью решателя HiGHS и возвращает доказуемо оптимальное назначение. Используйте, когда целевая функция и ограничения линейны (или квадратичны) над именованными непрерывными/целочисленными/бинарными переменными: распределение бюджета, планирование поставок или мощностей с целыми количествами, распределение с жёсткими ограничениями. Возвращает статус решателя (optimal/infeasible/unbounded), значение целевой функции и решённое значение для каждой переменной. Используйте optimize_cmaes для черноящиковых целевых функций и solve_schedule для назначения задач на слоты. Premium: требуется ORACLAW_API_KEY или оплата x402 за вызов (без регистрации).

Параметры
  • constraintsobject[]обязательный
  • directionenumобязательный
  • objectiveobjectобязательный

    Map of variable name → coefficient in the objective function.

  • variablesobject[]обязательный
solve_scheduleтолько чтениеидемпотентныйвнешний мир

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

Параметры
  • slotsobject[]обязательный
  • tasksobject[]обязательный

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

ChronulusAI/chronulus-mcp

ChronulusAI/chronulus-mcp

официальный

Сервер Chronulus для MCP подключает Claude к агентам прогнозирования Chronulus AI. Через чат вы получаете предсказания и прогнозы на основе данных Chronulus. Инструмент для аналитиков и исследовате...

Python112
omniologynow-rgb/profitspot-mcp

omniologynow-rgb/profitspot-mcp

ProfitSpot MCP - кросс-чейн DeFi-интеллект для AI-агентов с риск-скорингом, симуляциями Монте-Карло и трекингом китов по 86 сетям и 6500+ пулам. Даёт глубокую аналитику доходности и рисков.

Python1
equivault/equivault-mcp

equivault/equivault-mcp

MCP-сервер EquiVault для фондового анализа через Claude. Предоставляет финансовые данные, ключевые метрики и инвестиционные сигналы. Помогает аналитикам и инвесторам быстро находить компании, сравн...

TypeScript1
cuthongthai-vn/vimo-mcp-server

cuthongthai-vn/vimo-mcp-server

MCP сервер VIMO Financial Intelligence даёт доступ к финансовым данным и AI-аналитике по вьетнамскому рынку. Включает 35 инструментов: от поиска акций до торговых сценариев. Полезен трейдерам и инв...

JavaScript1
djtellado/nexus-legal-mcp

djtellado/nexus-legal-mcp

MCP-сервер Nexus Legal даёт Claude 11 юридических инструментов: анализ контрактов, Монте-Карло, cross-border сравнение по 31 стране, поиск прецедентов, доктрины, составление документов. Удобен юрис...

TypeScript2
tunedforai/x402-mcp

tunedforai/x402-mcp

MCP сервер для AI-агентов с данными о крипторынке: 20 бирж, 26 токенов и 7 инструментов — от легкого обзора до orderflow, макро-режима и анализа рисков. Бесплатный тестовый доступ, для продакшена — платный REST.

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

Лука Никитин