Skip to main content
Glama

Synthex Forge — x402 Paid Agent Services

Get Agentic Commerce Index

get_agentic_commerce_index
Read-onlyIdempotent

The signed Synthex Agentic-Commerce Index: a dated, rule-published mark. use it rather than search_x402_index for agentic commerce index, not x402 index; an object with 87 fields including _row, answered. $5 USDC.

Input Schema

NameRequiredDescriptionDefault
dateNoThe date this operation operates on. See the schema for its type and whether it is required.
top_nNoThe top n this operation operates on. See the schema for its type and whether it is required.
weightingNoThe weighting this operation operates on. See the schema for its type and whether it is required.volume
methodology_versionNoThe methodology version this operation operates on. See the schema for its type and whether it is required.

Output Schema

NameRequiredDescriptionDefault
_rowNoThe `_row` field of the response.
asOfNoThe `asOf` field of the response.
kindNoThe `kind` field of the response.
nameNoThe `name` field of the response.
noteNoA note on how the answer was produced.
rankNoThe `rank` field of the response.
as_ofNoThe date the answer is computed as of.
indexNoThe `index` field of the response.
countsNoThe `counts` field of the response.
detailYesHuman-readable explanation of the verdict.
key_idNoThe `key_id` field of the response.
reasonNoWhy the verdict was reached.
walletNoThe `wallet` field of the response.
weightNoThe `weight` field of the response.
serviceNoThe `service` field of the response.
verdictYesThe decision this tool returned.
answeredNoThe `answered` field of the response.
coverageNoHow much of the underlying corpus the answer is based on.
eligibleNoThe `eligible` field of the response.
excludedNoThe `excluded` field of the response.
orderingNoThe `ordering` field of the response.
signedAtNoThe `signedAt` field of the response.
deliveredNoThe `delivered` field of the response.
exclusionNoThe `exclusion` field of the response.
indexNameNoThe `indexName` field of the response.
read_onlyNoThe `read_only` field of the response.
rebalanceNoThe `rebalance` field of the response.
shortfallNoThe `shortfall` field of the response.
signatureYesThe Ed25519 signature over the evidence core, base64-encoded.
signed_byNoThe key id that signed the answer.
weightingNoThe `weighting` field of the response.
buyers_30dNoThe `buyers_30d` field of the response.
indexValueNoThe `indexValue` field of the response.
index_nameNoThe `index_name` field of the response.
no_paddingNoThe `no_padding` field of the response.
public_keyNoThe `public_key` field of the response.
uptime_30dNoThe `uptime_30d` field of the response.
weight_capNoThe `weight_cap` field of the response.
eligibilityNoThe `eligibility` field of the response.
index_valueNoThe `index_value` field of the response.
methodologyNoThe `methodology` field of the response.
newest_seenNoThe `newest_seen` field of the response.
settlementsNoThe `settlements` field of the response.
window_daysNoThe `window_days` field of the response.
constituentsNoThe `constituents` field of the response.
observationsNoThe `observations` field of the response.
wallets_readNoThe `wallets_read` field of the response.
window_startNoThe `window_start` field of the response.
evidence_coreYesThe canonical, signed core of the answer — the payload the signature covers.
indexReturn1dNoThe `indexReturn1d` field of the response.
output_sha256YesSHA-256 hex digest of the canonical evidence core.
exclusion_noteNoThe `exclusion_note` field of the response.
missing_fieldsNoThe `missing_fields` field of the response.
volume_usd_30dNoThe `volume_usd_30d` field of the response.
wallets_failedNoThe `wallets_failed` field of the response.
weighting_noteNoThe `weighting_note` field of the response.
index_return_1dNoThe `index_return_1d` field of the response.
requested_top_nNoThe `requested_top_n` field of the response.
settlements_30dNoThe `settlements_30d` field of the response.
snapshot_sha256NoThe `snapshot_sha256` field of the response.
weight_cap_noteNoThe `weight_cap_note` field of the response.
attribution_noteNoThe `attribution_note` field of the response.
canonicalizationNoThe canonicalisation rule the digest was computed under.
index_base_valueNoThe `index_base_value` field of the response.
top_sender_shareNoThe `top_sender_share` field of the response.
wallets_observedNoThe `wallets_observed` field of the response.
services_observedNoThe `services_observed` field of the response.
volume_definitionNoThe `volume_definition` field of the response.
volume_floor_noteNoThe `volume_floor_note` field of the response.
weighting_schemesNoThe `weighting_schemes` field of the response.
methodologyVersionNoThe `methodologyVersion` field of the response.
single_buyer_shareNoThe `single_buyer_share` field of the response.
measured_volume_usdNoThe `measured_volume_usd` field of the response.
methodology_versionNoVersion of the method that produced the answer.
signature_algorithmNoThe `signature_algorithm` field of the response.
uptime_observationsNoThe `uptime_observations` field of the response.
weight_sum_residualNoThe `weight_sum_residual` field of the response.
weight_sum_publishedNoThe `weight_sum_published` field of the response.
redistribution_roundsNoThe `redistribution_rounds` field of the response.
services_attributableNoThe `services_attributable` field of the response.
volume_floor_absoluteNoThe `volume_floor_absolute` field of the response.
volume_floor_effectiveNoThe `volume_floor_effective` field of the response.
services_unattributableNoThe `services_unattributable` field of the response.
volume_floor_explanationNoThe `volume_floor_explanation` field of the response.
volume_floor_relative_appliedNoThe `volume_floor_relative_applied` field of the response.
weight_sum_rounding_toleranceNoThe `weight_sum_rounding_tolerance` field of the response.
volume_floor_relative_fractionNoThe `volume_floor_relative_fraction` field of the response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed89 schema fields changed
    • addedOutput schema / properties / _row
      Added value: +{
      +  "description": "The `_row` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / answered
      Added value: +{
      +  "description": "The `answered` 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 / attribution_note
      Added value: +{
      +  "description": "The `attribution_note` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / buyers_30d
      Added value: +{
      +  "description": "The `buyers_30d` 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 / constituents
      Added value: +{
      +  "description": "The `constituents` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / counts
      Added value: +{
      +  "description": "The `counts` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / coverage
      Added value: +{
      +  "description": "How much of the underlying corpus the answer is based on.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / delivered
      Added value: +{
      +  "description": "The `delivered` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / detail
      Added value: +{
      +  "description": "Human-readable explanation of the verdict.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / eligibility
      Added value: +{
      +  "description": "The `eligibility` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / eligible
      Added value: +{
      +  "description": "The `eligible` 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 / excluded
      Added value: +{
      +  "description": "The `excluded` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / exclusion
      Added value: +{
      +  "description": "The `exclusion` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / exclusion_note
      Added value: +{
      +  "description": "The `exclusion_note` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / index
      Added value: +{
      +  "description": "The `index` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / indexName
      Added value: +{
      +  "description": "The `indexName` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / indexReturn1d
      Added value: +{
      +  "description": "The `indexReturn1d` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / indexValue
      Added value: +{
      +  "description": "The `indexValue` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / index_base_value
      Added value: +{
      +  "description": "The `index_base_value` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / index_name
      Added value: +{
      +  "description": "The `index_name` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / index_return_1d
      Added value: +{
      +  "description": "The `index_return_1d` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / index_value
      Added value: +{
      +  "description": "The `index_value` 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 / measured_volume_usd
      Added value: +{
      +  "description": "The `measured_volume_usd` 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 / name
      Added value: +{
      +  "description": "The `name` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / newest_seen
      Added value: +{
      +  "description": "The `newest_seen` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / no_padding
      Added value: +{
      +  "description": "The `no_padding` 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 / observations
      Added value: +{
      +  "description": "The `observations` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / ordering
      Added value: +{
      +  "description": "The `ordering` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / output_sha256
      Added value: +{
      +  "description": "SHA-256 hex digest of the canonical evidence core.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / public_key
      Added value: +{
      +  "description": "The `public_key` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / rank
      Added value: +{
      +  "description": "The `rank` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / read_only
      Added value: +{
      +  "description": "The `read_only` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / reason
      Added value: +{
      +  "description": "Why the verdict was reached.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / rebalance
      Added value: +{
      +  "description": "The `rebalance` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / redistribution_rounds
      Added value: +{
      +  "description": "The `redistribution_rounds` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / requested_top_n
      Added value: +{
      +  "description": "The `requested_top_n` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / service
      Added value: +{
      +  "description": "The `service` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / services_attributable
      Added value: +{
      +  "description": "The `services_attributable` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / services_observed
      Added value: +{
      +  "description": "The `services_observed` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / services_unattributable
      Added value: +{
      +  "description": "The `services_unattributable` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / settlements
      Added value: +{
      +  "description": "The `settlements` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / settlements_30d
      Added value: +{
      +  "description": "The `settlements_30d` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / shortfall
      Added value: +{
      +  "description": "The `shortfall` 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 / signedAt
      Added value: +{
      +  "description": "The `signedAt` 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 / single_buyer_share
      Added value: +{
      +  "description": "The `single_buyer_share` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / snapshot_sha256
      Added value: +{
      +  "description": "The `snapshot_sha256` field of the response.",
      +  "type": "object"
      +}
    • removedOutput schema / properties / status
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / properties / top_sender_share
      Added value: +{
      +  "description": "The `top_sender_share` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / uptime_30d
      Added value: +{
      +  "description": "The `uptime_30d` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / uptime_observations
      Added value: +{
      +  "description": "The `uptime_observations` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / verdict
      Added value: +{
      +  "description": "The decision this tool returned.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / volume_definition
      Added value: +{
      +  "description": "The `volume_definition` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / volume_floor_absolute
      Added value: +{
      +  "description": "The `volume_floor_absolute` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / volume_floor_effective
      Added value: +{
      +  "description": "The `volume_floor_effective` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / volume_floor_explanation
      Added value: +{
      +  "description": "The `volume_floor_explanation` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / volume_floor_note
      Added value: +{
      +  "description": "The `volume_floor_note` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / volume_floor_relative_applied
      Added value: +{
      +  "description": "The `volume_floor_relative_applied` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / volume_floor_relative_fraction
      Added value: +{
      +  "description": "The `volume_floor_relative_fraction` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / volume_usd_30d
      Added value: +{
      +  "description": "The `volume_usd_30d` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / wallet
      Added value: +{
      +  "description": "The `wallet` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / wallets_failed
      Added value: +{
      +  "description": "The `wallets_failed` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / wallets_observed
      Added value: +{
      +  "description": "The `wallets_observed` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / wallets_read
      Added value: +{
      +  "description": "The `wallets_read` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weight
      Added value: +{
      +  "description": "The `weight` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weight_cap
      Added value: +{
      +  "description": "The `weight_cap` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weight_cap_note
      Added value: +{
      +  "description": "The `weight_cap_note` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weight_sum_published
      Added value: +{
      +  "description": "The `weight_sum_published` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weight_sum_residual
      Added value: +{
      +  "description": "The `weight_sum_residual` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weight_sum_rounding_tolerance
      Added value: +{
      +  "description": "The `weight_sum_rounding_tolerance` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weighting
      Added value: +{
      +  "description": "The `weighting` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weighting_note
      Added value: +{
      +  "description": "The `weighting_note` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / weighting_schemes
      Added value: +{
      +  "description": "The `weighting_schemes` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / window_days
      Added value: +{
      +  "description": "The `window_days` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / properties / window_start
      Added value: +{
      +  "description": "The `window_start` field of the response.",
      +  "type": "object"
      +}
    • addedOutput schema / required
      Added value: +[
      +  "detail",
      +  "evidence_core",
      +  "output_sha256",
      +  "signature",
      +  "verdict"
      +]
  2. Added

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/non-destructive, but the description adds genuinely new behavioral facts: the mark is signed and dated, priced at '$5 USDC' (a cost the agent must consent to), and returns a wide 87-field object. The dangling word 'answered' and missing statements on freshness rules keep it from a 5.

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

Conciseness2/5

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

Three telegraphic fragments with broken grammar ('including _row, answered.', 'not x402 index; an object with 87 fields'). It is short but under-specified and syntactically garbled rather than concise and front-loaded.

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

Completeness3/5

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

An output schema exists, so return-value detail is not required. The description supplies cost, signing/date provenance, and the sibling routing, but leaves mixing semantics (the 87 fields, _row, and 'answered') opaque and says nothing about when a date or methodology_version should be supplied.

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%, so the baseline is 3. The description says nothing about date, top_n, weighting, or methodology_version, so it adds no meaning beyond the schema (which itself is generic boilerplate).

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

Purpose3/5

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

The opening identifies a specific resource – a signed, dated, rule-published 'Synthex Agentic-Commerce Index' – and distinguishes it from the x402 index. However the remaining fragments ('an object with 87 fields including _row, answered.') muddle what the tool actually returns in the caller's mind, and the verb is only implied by the tool name.

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?

'use it rather than `search_x402_index` for agentic commerce index, not x402 index' explicitly names the alternative sibling and the condition that selects this tool over it. There are no when-not-to-use exclusions beyond that, which keeps it below a 5.

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.