Skip to main content
Glama

Synthex Forge — x402 Paid Agent Services

Edge Prior

edge_prior
Read-onlyIdempotent

Prior-test registry query: what has actually been tested on an instrument/timeframe/strategy-type before, and what the prior evidence says. Every field is optional but at least one must be supplied.

VALUE: What has actually been tested on this instrument, timeframe and strategy type before, and what the prior evidence says — so you do not pay to rediscover a known result.

PRICE: $0.05 USDC per call.

HOW TO PAY: USDC on eip155:8453, exact scheme, to 0xc8fF67FAE72596478599EAAcfad8656fAe1113c8. Sign an EIP-3009 transferWithAuthorization for the exact amount and put it in the X-PAYMENT header, then retry the same call. An unpaid call returns a payment_required payload with the amount, asset, network and payTo already filled in. The synthex-x402 SDK (PyPI and npm) does the 402 -> sign -> retry loop in one call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
familyNoThe strategy family, e.g. 'breakout'. Case and separator insensitive.
free_textNoA free-text description, matched on normalised token overlap against the entry's name, type, family and edge_type. Generic words ('strategy', 'backtest', 'using') are stopwords and carry no matching signal.
timeframeNoThe timeframe to look up, e.g. 'H1'. NORMALISED: 60m == H1, 1h == H1, 4h == H4, 1d == D1.
instrumentNoThe instrument to look up, e.g. 'USD_JPY'. NORMALISED: USDJPY, USD/JPY, usd-jpy and USD_JPY are all one instrument. Aliases: XAUUSD/gold -> XAU_USD, XAGUSD/silver -> XAG_USD, SPX500 -> SPX500_USD, NAS100 -> NAS100_USD.
strategy_typeNoThe strategy type, e.g. 'donchian_breakout'. Case and separator insensitive: 'Donchian Breakout' == 'donchian_breakout'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed18 schema fields changed
    • addedInput schema / properties / family
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "The strategy family, e.g. 'breakout'. Case and separator insensitive.",
      +  "title": "Family"
      +}
    • addedInput schema / properties / free_text
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "A free-text description, matched on normalised token overlap against the entry's name, type, family and edge_type. Generic words ('strategy', 'backtest', 'using') are stopwords and carry no matching signal.",
      +  "title": "Free Text"
      +}
    • addedInput schema / properties / instrument / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedInput schema / properties / instrument / default
      Added value: +null
    • changedInput schema / properties / instrument / description
      Previous value: -"e.g. 'USD_JPY'. Normalised: USDJPY / USD/JPY / usd-jpy are one instrument."New value: +"The instrument to look up, e.g. 'USD_JPY'. NORMALISED: USDJPY, USD/JPY, usd-jpy and USD_JPY are all one instrument. Aliases: XAUUSD/gold -> XAU_USD, XAGUSD/silver -> XAG_USD, SPX500 -> SPX500_USD, NAS100 -> NAS100_USD."
    • addedInput schema / properties / instrument / title
      Added value: +"Instrument"
    • removedInput schema / properties / instrument / type
      Removed value: -"string"
    • addedInput schema / properties / strategy_type / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedInput schema / properties / strategy_type / default
      Added value: +null
    • changedInput schema / properties / strategy_type / description
      Previous value: -"e.g. 'donchian_breakout'. Case and separator insensitive."New value: +"The strategy type, e.g. 'donchian_breakout'. Case and separator insensitive: 'Donchian Breakout' == 'donchian_breakout'."
    • addedInput schema / properties / strategy_type / title
      Added value: +"Strategy Type"
    • removedInput schema / properties / strategy_type / type
      Removed value: -"string"
    • addedInput schema / properties / timeframe / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedInput schema / properties / timeframe / default
      Added value: +null
    • changedInput schema / properties / timeframe / description
      Previous value: -"e.g. 'H1'. Normalised: 60m == H1, 1h == H1, 4h == H4, 1d == D1."New value: +"The timeframe to look up, e.g. 'H1'. NORMALISED: 60m == H1, 1h == H1, 4h == H4, 1d == D1."
    • addedInput schema / properties / timeframe / title
      Added value: +"Timeframe"
    • removedInput schema / properties / timeframe / type
      Removed value: -"string"
    • removedInput schema / required
      Removed value: -[]
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.