Skip to main content
Glama

Server Details

Check paid API offers before your agent spends. Qualifying routes: $0.003 USDC. Normal misses: free.

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
64.9% over 45 days
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.7/5.0

Scored across 3 tools

Disambiguation4/5

The three tools have distinct roles: preview discovers candidates for free, validate checks a listed URL for free, check performs a paid live probe with signed evidence. However, check and validate both assess endpoint readiness, and the verbose descriptions explicitly differentiate them, leaving minor potential for confusion.

Naming Consistency4/5

All tool names are single lowercase action verbs (check, preview, validate), which is a consistent pattern, though it deviates from the more common verb_noun convention. No mixing of styles is present.

Tool Count5/5

Three tools is well-scoped for a focused discovery/pre-flight checking service; each tool covers a distinct phase (discover, validate, paid check) and earns its place.

Completeness4/5

The surface covers discovery, free validation, and paid pre-flight check with signed receipt. Minor gap: no separate tool for reconciling settlement_state=unknown or verifying a receipt later, but core workflow is complete.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedcheck2 fields changed
      • addedInput schema / properties / acceptance_sha256
        Added value: +{
        +  "description": "Optional SHA-256 of the buyer's acceptance contract (RFC 8785 canonical JSON), fixed before payment. With require_route_binding=true it is committed unchanged in the signed request, so the receipt covers the requirements the buyer set. The check never reads or evaluates it; the buyer assesses the seller's response locally.",
        +  "maxLength": 64,
        +  "minLength": 64,
        +  "pattern": "^[0-9a-f]{64}$",
        +  "type": "string"
        +}
      • addedInput schema / properties / networks / minItems
        Added value: +1
  2. 3 tool updates
    • Changedcheck1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "binding_unavailable",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "authorization_used",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "binding_unavailable",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  "mandate_mismatch",
        +  "unsupported_hop_field",
        +  null
        +]
    • Changedpreview1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "binding_unavailable",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "authorization_used",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "binding_unavailable",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  "mandate_mismatch",
        +  "unsupported_hop_field",
        +  null
        +]
    • Changedvalidate1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "binding_unavailable",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "authorization_used",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "binding_unavailable",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  "mandate_mismatch",
        +  "unsupported_hop_field",
        +  null
        +]
  3. 2 tool updates
    • Changedcheck3 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche",
        -  "tempo"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo",
        +  "sei",
        +  "celo",
        +  "robinhood"
        +]
      • changedInput schema / properties / prefer_network / description
        Previous value: -"Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand."New value: +"Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche, tempo, sei, celo, robinhood (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand."
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche",
        -  "tempo"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo",
        +  "sei",
        +  "celo",
        +  "robinhood"
        +]
    • Changedpreview3 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche",
        -  "tempo"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo",
        +  "sei",
        +  "celo",
        +  "robinhood"
        +]
      • changedInput schema / properties / prefer_network / description
        Previous value: -"Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand."New value: +"Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche, tempo, sei, celo, robinhood (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand."
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche",
        -  "tempo"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo",
        +  "sei",
        +  "celo",
        +  "robinhood"
        +]
  4. 2 tool updates
    • Changedcheck16 fields changed
      • addedOutput schema / properties / claimed / properties / amount / description
        Added value: +"The price the catalog listing claimed, as of claimed_at."
      • addedOutput schema / properties / claimed / properties / claimed_at
        Added value: +{
        +  "description": "When the discovery feed last presented these claimed values for this URL.",
        +  "type": [
        +    "string",
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / claimed / properties / facilitator
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / claimed / properties / payTo / description
        Added value: +"The recipient the catalog listing claimed, as of claimed_at. Compare with observed.payTo."
      • addedOutput schema / properties / claimed_payTo_match
        Added value: +{
        +  "description": "Whether observed.payTo equals claimed.payTo, compared per rail (case-insensitive on EVM). False on a mismatch; null when either side is unknown. Independent of payTo_pending, which judges against 402Signal's own observation history.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / observed
        Added value: +{
        +  "description": "What 402Signal itself observed in the seller's live 402 challenge at verified_at (402signal_observed rows, trusted classes only). This side, not the catalog claim, is what a buyer pays.",
        +  "properties": {
        +    "amount": {
        +      "description": "Price in the observed challenge at verified_at.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "http_status": {
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "invocable": {
        +      "type": [
        +        "boolean",
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "latency_ms": {
        +      "type": [
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "observed_at": {
        +      "description": "When that observation was made.",
        +      "type": [
        +        "string",
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "payTo": {
        +      "description": "Recipient in the observed challenge at verified_at.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "payable": {
        +      "type": [
        +        "boolean",
        +        "integer",
        +        "null"
        +      ]
        +    },
        +    "schema_present": {
        +      "type": [
        +        "boolean",
        +        "integer",
        +        "null"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / observed_age_s
        Added value: +{
        +  "description": "Seconds since observed.observed_at.",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / payTo
        Added value: +{
        +  "description": "Recipient of the selected offer as observed in the live challenge.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / payTo_age_s
        Added value: +{
        +  "description": "Seconds since the last observed recipient change for this URL, when one is recorded.",
        +  "type": [
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / payTo_changed
        Added value: +{
        +  "description": "True when the observed payTo (the live challenge at verified_at) differs from the catalog claim (claimed.payTo at claimed_at) or from the last trusted destination 402Signal itself observed for this URL. Compare claimed.payTo with observed.payTo; the observed side is the one a buyer would pay.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / payTo_pending
        Added value: +{
        +  "description": "First unexpected rotation of the observed payTo against 402Signal's own previous trusted observation of this URL, judged on that history alone (an updated catalog claim does not clear it). Not selectable unless accept_payTo_change is true; a second independent observation of the same destination establishes it.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / readiness
        Added value: +{
        +  "enum": [
        +    "discovered",
        +    "payable",
        +    "invocable",
        +    "recently_verified"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / reputation / description
        Added value: +"Transparent components first (observed, usage, tenure, stability, source_count), then V2 reputation_score, reputation_confidence, and scoring_model_id/hash. Score is never returned without components. No public 0-100 catalog badge. Unique payer addresses are never listed."
      • addedOutput schema / properties / reputation / properties
        Added value: +{
        +  "stability": {
        +    "description": "Observed changes to this URL's terms (402signal_observed, not catalog claims): a change is a live challenge whose recipient, price, schema or rail differed from the previous trusted observation of the same URL.",
        +    "properties": {
        +      "payTo_changes": {
        +        "properties": {
        +          "changed_at": {
        +            "description": "RFC3339 time of the last observed change, or null.",
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "count": {
        +            "description": "Observed changes in the window; null when unknown.",
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "price_changes": {
        +        "properties": {
        +          "changed_at": {
        +            "description": "RFC3339 time of the last observed change, or null.",
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "count": {
        +            "description": "Observed changes in the window; null when unknown.",
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "rail_changes": {
        +        "properties": {
        +          "changed_at": {
        +            "description": "RFC3339 time of the last observed change, or null.",
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "count": {
        +            "description": "Observed changes in the window; null when unknown.",
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "schema_changes": {
        +        "properties": {
        +          "changed_at": {
        +            "description": "RFC3339 time of the last observed change, or null.",
        +            "type": [
        +              "string",
        +              "null"
        +            ]
        +          },
        +          "count": {
        +            "description": "Observed changes in the window; null when unknown.",
        +            "type": [
        +              "integer",
        +              "null"
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      }
        +    },
        +    "type": "object"
        +  }
        +}
      • addedOutput schema / properties / risk
        Added value: +{
        +  "description": "Omitted or empty when none. [\"payTo_changed\"] whenever payTo_changed is true.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / verified_at
        Added value: +{
        +  "description": "When the observed live challenge was taken.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedvalidate4 fields changed
      • addedOutput schema / properties / claimed / properties / amount / description
        Added value: +"The price the catalog listing claimed, as of claimed_at."
      • addedOutput schema / properties / claimed / properties / claimed_at
        Added value: +{
        +  "description": "When the discovery feed last presented these claimed values for this URL.",
        +  "type": [
        +    "string",
        +    "integer",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / claimed / properties / facilitator
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / claimed / properties / payTo / description
        Added value: +"The recipient the catalog listing claimed, as of claimed_at. Compare with observed.payTo."
  5. 1 tool update
    • Removedroute
  6. 4 tool updates
    • Changedcheck1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "authorization_used",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "binding_unavailable",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedpreview1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "authorization_used",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "binding_unavailable",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedroute1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "authorization_used",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "binding_unavailable",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedvalidate1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "authorization_used",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "binding_unavailable",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
  7. 2 tool updates
    • Changedcheck1 field changed
      • changedOutput schema / properties / billing / description
        Previous value: -"402Signal routing-fee outcome. Seller payment is separate."New value: +"402Signal checking-fee outcome. Seller payment is separate."
    • Changedroute1 field changed
      • changedOutput schema / properties / billing / description
        Previous value: -"402Signal routing-fee outcome. Seller payment is separate."New value: +"402Signal checking-fee outcome. Seller payment is separate."
  8. 4 tool updates
    • Changedcheck3 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo"
        +]
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo"
        +]
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedpreview3 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo"
        +]
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo"
        +]
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedroute3 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo"
        +]
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand",
        -  "polygon",
        -  "arbitrum",
        -  "monad",
        -  "worldchain",
        -  "xlayer",
        -  "bnb",
        -  "hyperevm",
        -  "ethereum",
        -  "optimism",
        -  "avalanche"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche",
        +  "tempo"
        +]
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedvalidate1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  "invalid_session_shape",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "authorization_used",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
  9. 3 tool updates
    • Changedcheck5 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche"
        +]
      • changedInput schema / properties / prefer_network / description
        Previous value: -"Weak ranking preference only. Ranks this pay-in rail first but still searches and selects across all supported rails. Not a filter. Use networks for a hard policy lock."New value: +"Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand."
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche"
        +]
      • changedOutput schema / properties / pq_trust / properties / transparency / properties / state / enum
        Previous value: -[
        -  "logged_uncheckpointed",
        -  "checkpoint_signed",
        -  "authorized",
        -  "submitted",
        -  "confirmed",
        -  "unavailable"
        -]New value: +[
        +  "outbox_queued",
        +  "logged_uncheckpointed",
        +  "checkpoint_signed",
        +  "authorized",
        +  "submitted",
        +  "confirmed",
        +  "unavailable"
        +]
      • changedOutput schema / properties / pq_trust / properties / transparency / properties / status / enum
        Previous value: -[
        -  "pending",
        -  "logged_uncheckpointed",
        -  "unavailable"
        -]New value: +[
        +  "pending",
        +  "queued",
        +  "logged_uncheckpointed",
        +  "unavailable"
        +]
    • Changedpreview3 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche"
        +]
      • changedInput schema / properties / prefer_network / description
        Previous value: -"Weak ranking preference only. Ranks this pay-in rail first but still searches and selects across all supported rails. Not a filter. Use networks for a hard policy lock."New value: +"Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand."
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche"
        +]
    • Changedroute5 fields changed
      • changedInput schema / properties / networks / items / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche"
        +]
      • changedInput schema / properties / prefer_network / description
        Previous value: -"Weak ranking preference only. Ranks this pay-in rail first but still searches and selects across all supported rails. Not a filter. Use networks for a hard policy lock."New value: +"Weak ranking preference only. Ranks this seller network first but still searches and selects across all supported networks. Not a filter. Use networks for a hard policy lock. Observed networks: base, solana, algorand and the EVM chains polygon, arbitrum, monad, worldchain, xlayer, bnb, hyperevm, ethereum, optimism, avalanche (CAIP-2 ids such as eip155:137 are accepted); the checking fee itself is paid on base, solana or algorand."
      • changedInput schema / properties / prefer_network / enum
        Previous value: -[
        -  "base",
        -  "solana",
        -  "algorand"
        -]New value: +[
        +  "base",
        +  "solana",
        +  "algorand",
        +  "polygon",
        +  "arbitrum",
        +  "monad",
        +  "worldchain",
        +  "xlayer",
        +  "bnb",
        +  "hyperevm",
        +  "ethereum",
        +  "optimism",
        +  "avalanche"
        +]
      • changedOutput schema / properties / pq_trust / properties / transparency / properties / state / enum
        Previous value: -[
        -  "logged_uncheckpointed",
        -  "checkpoint_signed",
        -  "authorized",
        -  "submitted",
        -  "confirmed",
        -  "unavailable"
        -]New value: +[
        +  "outbox_queued",
        +  "logged_uncheckpointed",
        +  "checkpoint_signed",
        +  "authorized",
        +  "submitted",
        +  "confirmed",
        +  "unavailable"
        +]
      • changedOutput schema / properties / pq_trust / properties / transparency / properties / status / enum
        Previous value: -[
        -  "pending",
        -  "logged_uncheckpointed",
        -  "unavailable"
        -]New value: +[
        +  "pending",
        +  "queued",
        +  "logged_uncheckpointed",
        +  "unavailable"
        +]
  10. 1 tool update
    • Addedcheck
  11. 1 tool update
    • Changedroute4 fields changed
      • removedOutput schema / properties / billing / properties / amount_atomic / const
        Removed value: -"3000"
      • addedOutput schema / properties / billing / properties / amount_atomic / enum
        Added value: +[
        +  "3000",
        +  "5000"
        +]
      • removedOutput schema / properties / billing / properties / display_amount / const
        Removed value: -"$0.003"
      • addedOutput schema / properties / billing / properties / display_amount / enum
        Added value: +[
        +  "$0.003",
        +  "$0.005"
        +]
  12. 3 tool updates
    • Changedpreview1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedroute1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
    • Changedvalidate1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  "window_spent",
        -  "fingerprint_miss",
        -  "scheme_mismatch",
        -  "network_mismatch",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  "invalid_session_shape",
        +  null
        +]
  13. 3 tool updates
    • Changedpreview1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  null
        +]
    • Changedroute1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  null
        +]
    • Changedvalidate1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "unlisted",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  "window_spent",
        +  "fingerprint_miss",
        +  "scheme_mismatch",
        +  "network_mismatch",
        +  null
        +]
  14. 3 tool updates
    • Changedpreview1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  null
        +]
    • Changedroute1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  null
        +]
    • Changedvalidate1 field changed
      • changedOutput schema / properties / miss_reason / enum
        Previous value: -[
        -  "no_candidates",
        -  "no_402_envelope",
        -  "no_payto",
        -  "reachable_200",
        -  "probe_timeout",
        -  "quote_expired",
        -  "invalid_need",
        -  "upstream_5xx",
        -  "ssrf",
        -  "no_input_schema",
        -  "constraints_unmet",
        -  "probe_budget_exhausted",
        -  "probe_limit_reached",
        -  "unsafe_to_probe",
        -  "settlement_unknown",
        -  "probe_capacity",
        -  null
        -]New value: +[
        +  "no_candidates",
        +  "no_402_envelope",
        +  "no_payto",
        +  "reachable_200",
        +  "probe_timeout",
        +  "quote_expired",
        +  "invalid_need",
        +  "upstream_5xx",
        +  "ssrf",
        +  "unlisted",
        +  "no_input_schema",
        +  "constraints_unmet",
        +  "probe_budget_exhausted",
        +  "probe_limit_reached",
        +  "unsafe_to_probe",
        +  "settlement_unknown",
        +  "probe_capacity",
        +  null
        +]
  15. 1 tool update
    • Changedroute3 fields changed
      • changedInput schema / properties / require_route_binding / description
        Previous value: -"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"New value: +"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). wrapExactAuthorize reports state=binding_unavailable with keep_calling_route true; that is policy working, not a crash. Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"
      • changedOutput schema / properties / binding_error / description
        Previous value: -"HTTP 503 when require_route_binding is true and no remaining already-probed selectable candidate could bind."New value: +"HTTP 503 when require_route_binding is true and no remaining already-probed selectable candidate could bind. Policy working, not a crash; wrapExactAuthorize reports state=binding_unavailable with keep_calling_route true."
      • changedOutput schema / properties / decision_binding / description
        Previous value: -"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"New value: +"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). wrapExactAuthorize reports state=binding_unavailable with keep_calling_route true; that is policy working, not a crash. Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"
  16. 1 tool update
    • Changedroute4 fields changed
      • changedInput schema / properties / require_route_binding / description
        Previous value: -"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. Unprovable binding is a free typed miss. Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"New value: +"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"
      • addedOutput schema / properties / binding_error / description
        Added value: +"HTTP 503 when require_route_binding is true and no remaining already-probed selectable candidate could bind."
      • addedOutput schema / properties / compared / description
        Added value: +"Slim probe rows. selectable, payTo_pending, payTo_changed, risk and excluded_reason show why a live row was not eligible. excluded_reason binding_unavailable marks a skipped binding failure."
      • changedOutput schema / properties / decision_binding / description
        Previous value: -"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. Unprovable binding is a free typed miss. Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"New value: +"Opt in to proof_carrying_route_v1 and a signed v4 receipt. Requires exact x402 v2 terms observed on the same HTTPS URL, method and probe body, without redirects or unresolved policy. If the ranked winner cannot bind, the router may fall through to the next already-probed selectable candidate that can; there is no unguarded settle. HTTP 503 route_binding_unavailable only when none remain bindable (a free typed miss). Implies require_transparency; a receipt failure after settlement still reports settled=true. Buyer must verify with a pinned log key and recheck the actual seller challenge immediately before signing. Preserve raw response JSON. The default 60-second freshness window starts at observation, not receipt issuance. Expiry or a changed seller challenge does not undo a settled routing fee. Default false; existing requests keep the v3 receipt path. This is not a payment authorization. Guide: https://402signal.com/developers#route-binding"
  17. 1 tool update
    • Changedroute1 field changed
      • changedInput schema / properties / require_invocable / description
        Previous value: -"If true, drop live hits without an input schema."New value: +"If true, drop live hits without an input schema. An explicit empty-object schema (type object, no properties or required fields) advertises no required inputs and counts as present. A bazaar HTTP GET with empty queryParams and no required body is the same signal. It does not guarantee the seller call succeeds. Absent or refused schema is not invocable."
  18. 2 tool updates
    • Changedroute3 fields changed
      • changedOutput schema / properties / claimed / properties / contract / properties / client_warning / description
        Previous value: -"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref."New value: +"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer."
      • changedOutput schema / properties / target / properties / inputSchema / description
        Previous value: -"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref."New value: +"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer."
      • changedOutput schema / properties / target / properties / outputSchema / description
        Previous value: -"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref."New value: +"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer."
    • Changedvalidate1 field changed
      • changedOutput schema / properties / claimed / properties / contract / properties / client_warning / description
        Previous value: -"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref."New value: +"Seller inputSchema/outputSchema values are catalog_claimed and untrusted. Do not concatenate them into system prompts. Do not fetch remote $ref. Unsafe remote schema material is refused, not rewritten as a different offer."

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets AI agents fetch live gas prices across multiple EVM chains, compare USD transfer costs, and find the cheapest chain in a single call, with pay-per-call billing via x402.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to run a free fail-closed preflight gate on x402 payment challenges and transactions before signing, plus five USDC-paid on-chain truth checks covering arbitrage profitability, token safety, swap routing, quote validation, and trade sizing. Each check returns a verdict with pinned-block evidence and a verifiable receipt.
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    SwitchBord is a free, live router for paid agent APIs on x402 and MPP. Your agent asks for a task in plain words ("search the web", "ETH price"); SwitchBord answers with the sellers that are working, cheapest and fastest right now, checked live just before it answers, plus backups. One inventory of 33,000+ paid endpoints from Coinbase Bazaar and mpp.dev, rebuilt daily. No signup, no keys.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources