Skip to main content
Glama

XGuard — Payment Decision & Discovery

Server Details

Payment decisions, durable evidence, x402 resource discovery and live gateway status for AI agents.

Glama couldn't complete the latest health check. 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
58.2% over 60 days
Last Tested
Transport
Streamable HTTP
URL
Repository
moelayyan90/XGuard
GitHub Stars
0
Server Listing
XGuard Secretless Agent Gateway

TDQS

B3.3/5.0

Scored across 8 tools

Disambiguation3/5

Most tools occupy distinct lifecycle stages (discover, quote, preflight, get_result, verify_receipt, status), but xguard_execute and xguard_secretless_call both describe executing/calling provider operations, and their descriptions only partially clarify which flow to use. The overlap makes misselection possible.

Naming Consistency3/5

All tools share the xguard_ prefix and snake_case, but the naming pattern is inconsistent: discover/execute/get_result/verify_receipt are imperative verb phrases, while preflight/quote/status/secretless_call are nouns or modifier-noun phrases. The set is readable but lacks a uniform verb_noun convention.

Tool Count4/5

With 8 tools, the count is within the ideal 3-15 range and covers the payment decision lifecycle without feeling bloated. However, the overlapping execution tools keep it from being perfectly scoped.

Completeness4/5

The surface covers discovery, pricing/quoting, preflight validation, execution, result recovery, receipt verification, and status, so the core lifecycle is present. Notable gaps like listing past transactions or managing credits may be outside the stated scope.

Tool Schema Changelog

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

  1. 6 tool updates
    • Changedxguard_execute34 fields changed
      • changedInput schema / additionalProperties
        Previous value: -falseNew value: +true
      • removedInput schema / description
        Removed value: -"Use intent:'demo' for a free result. Paid outcomes accept supported English/Arabic intents with public sources. Unknown jobs return repair guidance; this is not a general-purpose language model."
      • removedInput schema / properties / action
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / arguments
        Removed value: -{
        -  "oneOf": [
        -    {
        -      "type": "object"
        -    },
        -    {
        -      "description": "JSON-encoded object, as used by tool calls",
        -      "type": "string"
        -    }
        -  ]
        -}
      • removedInput schema / properties / calls
        Removed value: -{
        -  "const": 1
        -}
      • removedInput schema / properties / capability / enum
        Removed value: -[
        -  "extract-preview",
        -  "web-extraction",
        -  "product-offers",
        -  "feed-digest"
        -]
      • removedInput schema / properties / command
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / desired_action
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / function
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "arguments": {
        -      "type": [
        -        "string",
        -        "object"
        -      ]
        -    },
        -    "name": {
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name",
        -    "arguments"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / html
        Removed value: -{
        -  "maxLength": 12288,
        -  "type": "string"
        -}
      • removedInput schema / properties / http
        Removed value: -{
        -  "type": "object"
        -}
      • addedInput schema / properties / idempotency_key
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / intent / oneOf
        Removed value: -[
        -  {
        -    "maxLength": 3000,
        -    "type": "string"
        -  },
        -  {
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / intent / type
        Added value: +[
        +  "string",
        +  "object"
        +]
      • removedInput schema / properties / limit
        Removed value: -{
        -  "maximum": 30,
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / max_age_seconds
        Removed value: -{
        -  "default": 0,
        -  "maximum": 60,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedInput schema / properties / name
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / network
        Removed value: -{
        -  "enum": [
        -    "eip155:8453",
        -    "eip155:84532",
        -    "base",
        -    "base-sepolia"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / operation / description
        Removed value: -"Resolved read-only OpenAPI operation with URL, method and desired action; no remote spec fetching."
      • changedInput schema / properties / operation / type
        Previous value: -"object"New value: +"string"
      • removedInput schema / properties / quantity
        Removed value: -{
        -  "const": 1
        -}
      • removedInput schema / properties / query
        Removed value: -{
        -  "maxLength": 200,
        -  "type": "string"
        -}
      • removedInput schema / properties / requests
        Removed value: -{
        -  "const": 1
        -}
      • removedInput schema / properties / sources
        Removed value: -{
        -  "items": {
        -    "oneOf": [
        -      {
        -        "format": "uri",
        -        "pattern": "^https://",
        -        "type": "string"
        -      },
        -      {
        -        "additionalProperties": false,
        -        "properties": {
        -          "fallbacks": {
        -            "items": {
        -              "format": "uri",
        -              "type": "string"
        -            },
        -            "maxItems": 1,
        -            "type": "array"
        -          },
        -          "url": {
        -            "format": "uri",
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "url"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  },
        -  "maxItems": 3,
        -  "type": "array"
        -}
      • removedInput schema / properties / task
        Removed value: -{
        -  "type": "object"
        -}
      • removedInput schema / properties / testnet
        Removed value: -{
        -  "default": false,
        -  "type": "boolean"
        -}
      • removedInput schema / properties / tool
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / toolId
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / tool_id
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / type
        Removed value: -{
        -  "const": "function"
        -}
      • removedInput schema / properties / units
        Removed value: -{
        -  "const": 1
        -}
      • removedInput schema / properties / url
        Removed value: -{
        -  "format": "uri",
        -  "type": "string"
        -}
      • removedInput schema / properties / urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "maxItems": 3,
        -  "type": "array"
        -}
      • changedOutput schema / (root)
        Previous value: -{
        -  "anyOf": [
        -    {
        -      "properties": {
        -        "capability": {
        -          "type": "string"
        -        },
        -        "cost": {
        -          "type": "object"
        -        },
        -        "intent": {
        -          "type": "object"
        -        },
        -        "ok": {
        -          "const": true
        -        },
        -        "receipt": {
        -          "type": [
        -            "object",
        -            "null"
        -          ]
        -        },
        -        "result": {
        -          "type": "object"
        -        },
        -        "verification": {
        -          "type": "object"
        -        }
        -      },
        -      "required": [
        -        "ok",
        -        "intent",
        -        "capability",
        -        "result",
        -        "verification",
        -        "cost",
        -        "receipt"
        -      ],
        -      "type": "object"
        -    },
        -    {
        -      "properties": {
        -        "accepts": {
        -          "minItems": 1,
        -          "type": "array"
        -        },
        -        "resource": {
        -          "type": "object"
        -        },
        -        "x402Version": {
        -          "const": 2
        -        }
        -      },
        -      "required": [
        -        "x402Version",
        -        "resource",
        -        "accepts"
        -      ],
        -      "type": "object"
        -    },
        -    {
        -      "properties": {
        -        "error": {
        -          "type": [
        -            "string",
        -            "object"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "error"
        -      ],
        -      "type": "object"
        -    },
        -    {
        -      "properties": {
        -        "error_code": {
        -          "type": "string"
        -        },
        -        "ok": {
        -          "const": false
        -        }
        -      },
        -      "required": [
        -        "ok",
        -        "error_code"
        -      ],
        -      "type": "object"
        -    }
        -  ],
        -  "type": "object"
        -}New value: +null
    • Addedxguard_preflight
    • Addedxguard_quote
    • Addedxguard_secretless_call
    • Addedxguard_status
    • Addedxguard_verify_receipt
  2. 1 tool update
    • Changedxguard_execute11 fields changed
      • addedInput schema / properties / arguments / oneOf
        Added value: +[
        +  {
        +    "type": "object"
        +  },
        +  {
        +    "description": "JSON-encoded object, as used by tool calls",
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / arguments / type
        Removed value: -"object"
      • addedInput schema / properties / calls
        Added value: +{
        +  "const": 1
        +}
      • addedInput schema / properties / function
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "arguments": {
        +      "type": [
        +        "string",
        +        "object"
        +      ]
        +    },
        +    "name": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "arguments"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / network
        Added value: +{
        +  "enum": [
        +    "eip155:8453",
        +    "eip155:84532",
        +    "base",
        +    "base-sepolia"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / quantity
        Added value: +{
        +  "const": 1
        +}
      • addedInput schema / properties / requests
        Added value: +{
        +  "const": 1
        +}
      • addedInput schema / properties / toolId
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / tool_id
        Added value: +{
        +  "type": "string"
        +}
      • addedInput schema / properties / type
        Added value: +{
        +  "const": "function"
        +}
      • addedInput schema / properties / units
        Added value: +{
        +  "const": 1
        +}
  3. 1 tool update
    • Changedxguard_execute3 fields changed
      • addedOutput schema / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "capability": {
        +        "type": "string"
        +      },
        +      "cost": {
        +        "type": "object"
        +      },
        +      "intent": {
        +        "type": "object"
        +      },
        +      "ok": {
        +        "const": true
        +      },
        +      "receipt": {
        +        "type": [
        +          "object",
        +          "null"
        +        ]
        +      },
        +      "result": {
        +        "type": "object"
        +      },
        +      "verification": {
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "intent",
        +      "capability",
        +      "result",
        +      "verification",
        +      "cost",
        +      "receipt"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "accepts": {
        +        "minItems": 1,
        +        "type": "array"
        +      },
        +      "resource": {
        +        "type": "object"
        +      },
        +      "x402Version": {
        +        "const": 2
        +      }
        +    },
        +    "required": [
        +      "x402Version",
        +      "resource",
        +      "accepts"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "error": {
        +        "type": [
        +          "string",
        +          "object"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "error_code": {
        +        "type": "string"
        +      },
        +      "ok": {
        +        "const": false
        +      }
        +    },
        +    "required": [
        +      "ok",
        +      "error_code"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedOutput schema / properties
        Removed value: -{
        -  "capability": {
        -    "type": "string"
        -  },
        -  "cost": {
        -    "type": "object"
        -  },
        -  "intent": {
        -    "type": "object"
        -  },
        -  "ok": {
        -    "const": true
        -  },
        -  "receipt": {
        -    "type": [
        -      "object",
        -      "null"
        -    ]
        -  },
        -  "result": {
        -    "type": "object"
        -  },
        -  "verification": {
        -    "type": "object"
        -  }
        -}
      • removedOutput schema / required
        Removed value: -[
        -  "ok",
        -  "intent",
        -  "capability",
        -  "result",
        -  "verification",
        -  "cost",
        -  "receipt"
        -]
  4. 5 tool updates
    • Changedxguard_discover4 fields changed
      • removedInput schema / properties / limit
        Removed value: -{
        -  "default": 10,
        -  "description": "Maximum results to return (1-100; default 10).",
        -  "maximum": 100,
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / payTo
        Removed value: -{
        -  "description": "Filter by exact payment-recipient address.",
        -  "type": "string"
        -}
      • removedInput schema / properties / query
        Removed value: -{
        -  "description": "Search phrase; omit to list recent resources.",
        -  "type": "string"
        -}
      • removedInput schema / properties / type
        Removed value: -{
        -  "description": "Optional resource kind: http or mcp.",
        -  "enum": [
        -    "http",
        -    "mcp"
        -  ],
        -  "type": "string"
        -}
    • Addedxguard_execute
    • Addedxguard_get_result
    • Removedxguard_resource_details
    • Removedxguard_status
  5. 3 tool updates
    • First observedxguard_discover
    • First observedxguard_resource_details
    • First observedxguard_status

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.