Skip to main content
Glama

Synthex Forge — x402 Paid Agent Services

Assess Strategy Capacity

assess_strategy_capacity
Read-onlyIdempotent

How much money can this strategy actually carry?. use it rather than assess_market_regime for strategy capacity, not market regime; an object with 98 fields including _diagnostics, alphaAfterCostsBps. $10 USDC.

Input Schema

NameRequiredDescriptionDefault
as_ofNoThe date the answer is computed as of (YYYY-MM-DD). Defaults to today. Use it to reproduce a past answer exactly.
marketNoThe market this operation operates on. See the schema for its type and whether it is required.
capitalNoThe capital this operation operates on. See the schema for its type and whether it is required.
strategyNoThe strategy this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescriptionDefault
aumNoThe `aum` field of the response.
asOfNoThe `asOf` field of the response.
formNoThe `form` field of the response.
kindNoThe `kind` field of the response.
noteNoA note on how the answer was produced.
sd_rNoThe `sd_r` field of the response.
as_ofNoThe date the answer is computed as of.
levelNoThe `level` field of the response.
shapeNoThe `shape` field of the response.
valueNoThe `value` field of the response.
familyNoThe `family` field of the response.
key_idNoThe `key_id` field of the response.
marketNoThe `market` field of the response.
mean_rNoThe `mean_r` field of the response.
shapesNoThe `shapes` field of the response.
sourceNoThe `source` field of the response.
capitalNoThe `capital` field of the response.
verdictYesThe decision this tool returned.
cell_keyNoThe `cell_key` field of the response.
defaultsNoThe `defaults` field of the response.
n_gradedNoThe `n_graded` field of the response.
readOnlyNoThe `readOnly` field of the response.
strategyNoThe `strategy` field of the response.
verdictsNoThe `verdicts` field of the response.
alpha_bpsNoThe `alpha_bps` field of the response.
parameterNoThe `parameter` field of the response.
pass_rateNoThe `pass_rate` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_atNoThe `signed_at` field of the response.
signed_byNoThe key id that signed the answer.
timeframeNoThe `timeframe` field of the response.
impact_bpsNoThe `impact_bps` field of the response.
instrumentNoThe `instrument` field of the response.
provenanceNoThe `provenance` field of the response.
public_keyNoThe `public_key` field of the response.
sufficientNoThe `sufficient` field of the response.
assumptionsNoThe `assumptions` field of the response.
calibrationNoThe `calibration` field of the response.
capacityUsdNoThe `capacityUsd` field of the response.
impactModelNoThe `impactModel` field of the response.
methodologyNoThe `methodology` field of the response.
_diagnosticsNoThe `_diagnostics` field of the response.
capacity_usdNoThe `capacity_usd` field of the response.
coverageGapsNoThe `coverageGaps` field of the response.
med_risk_pctNoThe `med_risk_pct` field of the response.
prior_factorNoThe `prior_factor` field of the response.
sharpe_deltaNoThe `sharpe_delta` field of the response.
coverage_gapsNoThe `coverage_gaps` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
median_sharpeNoThe `median_sharpe` field of the response.
median_tradesNoThe `median_trades` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
requiredInputNoThe `requiredInput` field of the response.
aum_impact_usdNoThe `aum_impact_usd` field of the response.
capacityLowUsdNoThe `capacityLowUsd` field of the response.
implied_sharpeNoThe `implied_sharpe` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
profileVersionNoVersion of the answer profile.
snapshot_as_ofNoThe `snapshot_as_of` field of the response.
total_cost_bpsNoThe `total_cost_bps` field of the response.
trades_per_dayNoThe `trades_per_day` field of the response.
vault_measuredNoThe `vault_measured` field of the response.
alpha_trade_bpsNoThe `alpha_trade_bps` field of the response.
capacityHighUsdNoThe `capacityHighUsd` field of the response.
evidence_tradesNoThe `evidence_trades` field of the response.
gross_alpha_bpsNoThe `gross_alpha_bps` field of the response.
riskPerTradePctNoThe `riskPerTradePct` field of the response.
sharpe_band_lowNoThe `sharpe_band_low` field of the response.
sigma_daily_bpsNoThe `sigma_daily_bps` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
capacity_low_usdNoThe `capacity_low_usd` field of the response.
degradationCurveNoThe `degradationCurve` field of the response.
sharpe_band_highNoThe `sharpe_band_high` field of the response.
stopDistanceFracNoThe `stopDistanceFrac` field of the response.
turnover_per_dayNoThe `turnover_per_day` field of the response.
bindingConstraintNoThe `bindingConstraint` field of the response.
capacity_high_usdNoThe `capacity_high_usd` field of the response.
degradation_curveNoThe `degradation_curve` field of the response.
n_trades_per_yearNoThe `n_trades_per_year` field of the response.
alphaAfterCostsBpsNoThe `alphaAfterCostsBps` field of the response.
binding_constraintNoThe `binding_constraint` field of the response.
classifier_versionNoThe `classifier_version` field of the response.
impact_allowed_bpsNoThe `impact_allowed_bps` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
participation_rateNoThe `participation_rate` field of the response.
tradingDaysPerYearNoThe `tradingDaysPerYear` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
tradingDaysPerMonthNoThe `tradingDaysPerMonth` field of the response.
budget_per_trade_bpsNoThe `budget_per_trade_bps` field of the response.
maxParticipationRateNoThe `maxParticipationRate` field of the response.
alpha_after_costs_bpsNoThe `alpha_after_costs_bps` field of the response.
sharpe_standard_errorNoThe `sharpe_standard_error` field of the response.
aum_liquidity_steady_usdNoThe `aum_liquidity_steady_usd` field of the response.
aum_liquidity_unwind_usdNoThe `aum_liquidity_unwind_usd` field of the response.
defaultImpactCoefficientNoThe `defaultImpactCoefficient` field of the response.
participation_at_capacityNoThe `participation_at_capacity` field of the response.
capacity_prior_adjusted_usdNoThe `capacity_prior_adjusted_usd` field of the response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed100 schema fields changed
    • addedOutput schema / properties / _diagnostics
      Added value: +{
      +  "description": "The `_diagnostics` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / alphaAfterCostsBps
      Added value: +{
      +  "description": "The `alphaAfterCostsBps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / alpha_after_costs_bps
      Added value: +{
      +  "description": "The `alpha_after_costs_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / alpha_bps
      Added value: +{
      +  "description": "The `alpha_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / alpha_trade_bps
      Added value: +{
      +  "description": "The `alpha_trade_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / asOf
      Added value: +{
      +  "description": "The `asOf` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / as_of
      Added value: +{
      +  "description": "The date the answer is computed as of.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / assumptions
      Added value: +{
      +  "description": "The `assumptions` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / aum
      Added value: +{
      +  "description": "The `aum` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / aum_impact_usd
      Added value: +{
      +  "description": "The `aum_impact_usd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / aum_liquidity_steady_usd
      Added value: +{
      +  "description": "The `aum_liquidity_steady_usd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / aum_liquidity_unwind_usd
      Added value: +{
      +  "description": "The `aum_liquidity_unwind_usd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / bindingConstraint
      Added value: +{
      +  "description": "The `bindingConstraint` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / binding_constraint
      Added value: +{
      +  "description": "The `binding_constraint` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / budget_per_trade_bps
      Added value: +{
      +  "description": "The `budget_per_trade_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / calibration
      Added value: +{
      +  "description": "The `calibration` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / canonicalization
      Added value: +{
      +  "description": "The canonicalisation rule the digest was computed under.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / capacityHighUsd
      Added value: +{
      +  "description": "The `capacityHighUsd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / capacityLowUsd
      Added value: +{
      +  "description": "The `capacityLowUsd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / capacityUsd
      Added value: +{
      +  "description": "The `capacityUsd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / capacity_high_usd
      Added value: +{
      +  "description": "The `capacity_high_usd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / capacity_low_usd
      Added value: +{
      +  "description": "The `capacity_low_usd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / capacity_prior_adjusted_usd
      Added value: +{
      +  "description": "The `capacity_prior_adjusted_usd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / capacity_usd
      Added value: +{
      +  "description": "The `capacity_usd` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / capital
      Added value: +{
      +  "description": "The `capital` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / cell_key
      Added value: +{
      +  "description": "The `cell_key` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / classifier_version
      Added value: +{
      +  "description": "The `classifier_version` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / coverageGaps
      Added value: +{
      +  "description": "The `coverageGaps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / coverage_gaps
      Added value: +{
      +  "description": "The `coverage_gaps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / defaultImpactCoefficient
      Added value: +{
      +  "description": "The `defaultImpactCoefficient` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / defaults
      Added value: +{
      +  "description": "The `defaults` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / degradationCurve
      Added value: +{
      +  "description": "The `degradationCurve` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / degradation_curve
      Added value: +{
      +  "description": "The `degradation_curve` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / evidence_core
      Added value: +{
      +  "description": "The canonical, signed core of the answer — the payload the signature covers.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / evidence_trades
      Added value: +{
      +  "description": "The `evidence_trades` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / family
      Added value: +{
      +  "description": "The `family` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / form
      Added value: +{
      +  "description": "The `form` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / gross_alpha_bps
      Added value: +{
      +  "description": "The `gross_alpha_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / impactModel
      Added value: +{
      +  "description": "The `impactModel` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / impact_allowed_bps
      Added value: +{
      +  "description": "The `impact_allowed_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / impact_bps
      Added value: +{
      +  "description": "The `impact_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / implied_sharpe
      Added value: +{
      +  "description": "The `implied_sharpe` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / instrument
      Added value: +{
      +  "description": "The `instrument` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / key_id
      Added value: +{
      +  "description": "The `key_id` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / kind
      Added value: +{
      +  "description": "The `kind` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / level
      Added value: +{
      +  "description": "The `level` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / market
      Added value: +{
      +  "description": "The `market` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / maxParticipationRate
      Added value: +{
      +  "description": "The `maxParticipationRate` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / mean_r
      Added value: +{
      +  "description": "The `mean_r` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / med_risk_pct
      Added value: +{
      +  "description": "The `med_risk_pct` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / median_sharpe
      Added value: +{
      +  "description": "The `median_sharpe` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / median_trades
      Added value: +{
      +  "description": "The `median_trades` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / methodology
      Added value: +{
      +  "description": "The `methodology` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / methodologyVersion
      Added value: +{
      +  "description": "The `methodologyVersion` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / methodology_version
      Added value: +{
      +  "description": "Version of the method that produced the answer.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / missing_fields
      Added value: +{
      +  "description": "The `missing_fields` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / n_graded
      Added value: +{
      +  "description": "The `n_graded` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / n_trades_per_year
      Added value: +{
      +  "description": "The `n_trades_per_year` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / note
      Added value: +{
      +  "description": "A note on how the answer was produced.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / output_sha256
      Added value: +{
      +  "description": "SHA-256 hex digest of the canonical evidence core.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / parameter
      Added value: +{
      +  "description": "The `parameter` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / participation_at_capacity
      Added value: +{
      +  "description": "The `participation_at_capacity` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / participation_rate
      Added value: +{
      +  "description": "The `participation_rate` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / pass_rate
      Added value: +{
      +  "description": "The `pass_rate` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / prior_factor
      Added value: +{
      +  "description": "The `prior_factor` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / profileVersion
      Added value: +{
      +  "description": "Version of the answer profile.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / provenance
      Added value: +{
      +  "description": "The `provenance` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / public_key
      Added value: +{
      +  "description": "The `public_key` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / readOnly
      Added value: +{
      +  "description": "The `readOnly` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / requiredInput
      Added value: +{
      +  "description": "The `requiredInput` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / riskPerTradePct
      Added value: +{
      +  "description": "The `riskPerTradePct` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / sd_r
      Added value: +{
      +  "description": "The `sd_r` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / shape
      Added value: +{
      +  "description": "The `shape` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / shapes
      Added value: +{
      +  "description": "The `shapes` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / sharpe_band_high
      Added value: +{
      +  "description": "The `sharpe_band_high` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / sharpe_band_low
      Added value: +{
      +  "description": "The `sharpe_band_low` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / sharpe_delta
      Added value: +{
      +  "description": "The `sharpe_delta` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / sharpe_standard_error
      Added value: +{
      +  "description": "The `sharpe_standard_error` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / sigma_daily_bps
      Added value: +{
      +  "description": "The `sigma_daily_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / signature
      Added value: +{
      +  "description": "The Ed25519 signature over the evidence core, base64-encoded.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / signature_algorithm
      Added value: +{
      +  "description": "The `signature_algorithm` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / signed_at
      Added value: +{
      +  "description": "The `signed_at` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / signed_by
      Added value: +{
      +  "description": "The key id that signed the answer.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / snapshot_as_of
      Added value: +{
      +  "description": "The `snapshot_as_of` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / source
      Added value: +{
      +  "description": "The `source` field of the response.",
      +  "type": "object"
      +}
    • removedOutput schema / properties / status
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / properties / stopDistanceFrac
      Added value: +{
      +  "description": "The `stopDistanceFrac` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / strategy
      Added value: +{
      +  "description": "The `strategy` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / sufficient
      Added value: +{
      +  "description": "The `sufficient` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / timeframe
      Added value: +{
      +  "description": "The `timeframe` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / total_cost_bps
      Added value: +{
      +  "description": "The `total_cost_bps` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / trades_per_day
      Added value: +{
      +  "description": "The `trades_per_day` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / tradingDaysPerMonth
      Added value: +{
      +  "description": "The `tradingDaysPerMonth` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / tradingDaysPerYear
      Added value: +{
      +  "description": "The `tradingDaysPerYear` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / turnover_per_day
      Added value: +{
      +  "description": "The `turnover_per_day` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / value
      Added value: +{
      +  "description": "The `value` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / vault_measured
      Added value: +{
      +  "description": "The `vault_measured` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / verdict
      Added value: +{
      +  "description": "The decision this tool returned.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / verdicts
      Added value: +{
      +  "description": "The `verdicts` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / required
      Added value: +[
      +  "evidence_core",
      +  "output_sha256",
      +  "signature",
      +  "verdict"
      +]
  2. Added

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, closed-world and non-destructive, so the safety profile is covered. The description adds information the annotations do not: this is a metered call costing '$10 USDC' and it returns a wide object with a `_diagnostics` field and `alphaAfterCostsBps`. That pricing disclosure is materially useful for an agent budgeting calls, though it could say more about what the 98 fields represent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, but the second sentence is a run-on that jams sibling routing, return shape and price together behind a stray '?.' and an awkward 'not market regime' restatement. Everything is relevant, yet the packing hurts scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, annotations covering safety, and full parameter coverage, the description only needs to add the non-structural facts — it supplies the price and a hint at the output fields, which is enough for an agent to decide and call. Missing only guidance on prerequisites for the market/capital/strategy objects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across the four parameters (as_of, market, capital, strategy), so the schema carries the semantics. The description contributes nothing about what `capital` or `strategy` accept or how `as_of` enables reproducing a past answer, leaving the baseline of 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening question 'How much money can this strategy actually carry?' identifies the specific resource (strategy capacity / max deployable capital) and the follow-up explicitly separates it from `assess_market_regime`. It is unambiguous what the tool computes, though it states the purpose as a question rather than a verb+resource phrase.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names the alternative (`assess_market_regime`) and the exclusion condition ('for strategy capacity, not market regime'), which is real routing guidance. It stops short of saying when in a workflow capacity assessment is warranted (e.g., before sizing or allocation), so it is clear context rather than a full when/when-not rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.