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 (без регистрации).

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

Параметры

  • nodesobject[]обязательный
  • edgesobject[]обязательный
  • 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 за вызов (без регистрации).

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

Параметры

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

    [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.

  • confidencenumber

    VaR confidence level (default: 0.95).

  • horizonDaysinteger

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

  • ciLevelnumber

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

  • realizedExceedancesnumber[]

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

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

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

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

Параметры

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

    Numeric series to scan.

  • methodenum

    Default: zscore.

    zscoreiqr
  • 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.

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

Параметры

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

    Candidate options to choose between (at least 2).

  • algorithmenum

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

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

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

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

Параметры

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

    Number of parameters to optimize.

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

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

  • initialSigmanumber

    Initial step size (default: 0.5).

  • maxIterationsinteger

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

  • initialMeannumber[]

    Optional starting point in parameter space.

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

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

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

Параметры

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

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

  • historyobject[]

    Optional past observations to seed the model.

  • alphanumber

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

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

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

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

Параметры

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

    Number of genes (variables) per chromosome.

  • boundsobject
  • fitnessWeightsnumber[]

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

  • populationSizeinteger

    Default: 100, capped at 500.

  • maxGenerationsinteger

    Default: 100, capped at 500.

  • mutationRatenumber

    Per-gene mutation probability (default: 0.01).

  • crossoverRatenumber

    Crossover probability (default: 0.8).

  • selectionMethodenum

    Default: tournament.

    tournamentrouletterank
  • crossoverMethodenum

    Default: single-point.

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

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

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

Параметры

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

    Start node ID.

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

    Goal node ID.

  • heuristicenum

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

    zerotimecostriskweighted
  • kPathsinteger

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

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

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

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

Параметры

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

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

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

    Pieces of evidence to fold in.

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

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

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

Параметры

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

    Predictions from each model (at least 2).

  • methodenum

    Combination method (default: weighted-voting).

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

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

[Премиум] Прогнозирует следующие 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.

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

    Number of future periods to forecast.

  • methodenum

    Default: arima.

    arimaholt-winters
  • seasonLengthinteger

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

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

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

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

Параметры

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

    Predicted probabilities in [0,1].

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

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

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

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

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

Параметры

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

    Independent estimators each emitting a probability for the same event.

  • configobject

    Optional weighting overrides.

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

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

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

Параметры

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

    Distribution family to sample from.

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

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

  • simulationsinteger

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

  • seedinteger

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

  • targetHalfWidthnumber

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

  • confidenceLevelnumber

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

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

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

Сравнивает именованные сценарии «что если» с базовым случаем, где результирующая метрика — сумма входных переменных, и ранжирует, какие переменные больше всего влияют на результат. Используйте для анализа чувствительности бюджета, сценариев «что если» для сделок/прогнозов или планирования мощностей на основе предположений о спросе: определите базовый случай как переменная=значение, затем сценарии, переопределяющие подмножество. Возвращает базовый результат, результат каждого сценария с абсолютным и процентным отклонением и изменениями по каждой переменной, а также рейтинг чувствительности по суммарному абсолютному отклонению. Для случайной выборки из распределения используйте 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 за вызов (без регистрации).

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

Параметры

  • directionenumобязательный
    maximizeminimize
  • objectiveobjectобязательный

    Map of variable name → coefficient in the objective function.

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

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

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

Параметры

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

Другие проверенные MCP-сервера

AIDC-AI/Pixelle-MCP

AIDC-AI/Pixelle-MCP

официальный

Pixelle — MCP сервер для генерации контента (текст, изображения, звук, видео) через ComfyUI. Поддерживает локальный и облачный режимы, превращает рабочие процессы в MCP инструменты без единой строк...

Python1089
ref-tools/ref-tools-mcp

ref-tools/ref-tools-mcp

MCP сервер для AI-агентов: быстрый доступ к документации API и библиотек. Оснащён поиском с фильтрацией результатов и чтением только релевантных разделов страниц - экономит токены. Подходит для Claude Code и других AI-кодинговых ассистентов.

TypeScript1140
korotovsky/slack-mcp-server

korotovsky/slack-mcp-server

MCP-сервер для Slack с полным набором инструментов: загрузка и поиск сообщений, треды, DMs, реакции, управление пользовательскими группами и сохранёнками. Работает в stealth-режиме, через OAuth, с ...

Go1735
cameroncooke/xcodebuildmcp

cameroncooke/xcodebuildmcp

MCP сервер и CLI для сборки iOS и macOS проектов: запускает xcodebuild, управляет устройством, анализирует логи. Полезен AI-агентам и разработчикам, работающим с Xcode.

TypeScript6090
oraios/serena

oraios/serena

Serena — MCP-сервер для AI-агентов, который даёт семантический поиск, рефакторинг и отладку кода на уровне IDE. Работает с символьными операциями, ускоряет агентов в больших проектах.

Python26580
upsonic/gpt-computer-assistant

upsonic/gpt-computer-assistant

Upsonic — Python-фреймворк для построения автономных AI-агентов и традиционных агентных систем. Поддерживает готовых агентов, кастомные инструменты и интеграцию MCP инструментов для подключения к тысячам внешних сервисов. Полезен разработчикам, создающим умных ассистентов с возможностью изоляции ...

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

Лука Никитин