# x402-facilitator-health

> x402 facilitator health check: calls GET /supported on a facilitator (or on a default list incl. CDP, xpay, x402.org, PayAI), reports alive/auth-required, latency, supported kinds (version, scheme, network), V2 and network support, and flags deprecated URLs.

- URL: https://forge-tools.dentreprise.workers.dev/api/x402-facilitator-health (GET or POST)
- Price: 0.001 USDC on Base (1000 atomic USDC)
- MCP tool: x402_facilitator_health
- Docs: https://agent-hub.dentreprise.workers.dev/tools/x402-facilitator-health/

## Parameters

- `url` (string): Facilitator base URL (optional)
- `network` (string): CAIP-2 network to check, default eip155:8453

## Unpaid example

```bash
curl -sS -D - "https://forge-tools.dentreprise.workers.dev/api/x402-facilitator-health?network=eip155%3A8453"
```

## Example 402 challenge

```json
{
  "x402Version": 2,
  "error": "Payment required",
  "resource": {
    "url": "https://forge-tools.dentreprise.workers.dev/api/x402-facilitator-health",
    "description": "x402 facilitator health check: calls GET /supported on a facilitator (or on a default list incl. CDP, xpay, x402.org, PayAI), reports alive/auth-required, latency, supported kinds (version, scheme, network), V2 and network support, and flags deprecated URLs.",
    "mimeType": "application/json"
  },
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "1000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x7B8bf45ac6AcbA6D4CFB626b57D3f5fF3C9C89F7",
      "maxTimeoutSeconds": 120,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      }
    }
  ]
}
```

## Example response

```json
{
  "checked": 4,
  "alive": 3,
  "results": [
    {
      "facilitator": "https://facilitator.xpay.sh",
      "alive": true,
      "supports_v2": true
    }
  ]
}
```

## Free demo / sample

This tool accepts `?demo=1` on the wave-1 worker (labelled sample, HTTP 200, not live data). The first 3 successful real calls per IP per UTC day are also free.

```bash
curl -sS "https://forge-tools.dentreprise.workers.dev/api/x402-facilitator-health?network=eip155%3A8453&demo=1"
```

```json
{
  "demo": true,
  "demo_label": "DEMO / SAMPLE — not live data. This is a labelled example response and was not charged.",
  "charged": false,
  "tool": "/api/x402-facilitator-health",
  "docs": "https://agent-hub.dentreprise.workers.dev/tools/x402-facilitator-health/",
  "how_to_get_live_data": "Call the same URL without demo=1. The first 3 successful real calls per IP per UTC day are free; after that attach an x402 v2 PAYMENT-SIGNATURE (USDC on Base).",
  "sample": {
    "checked": 4,
    "alive": 3,
    "results": [
      {
        "facilitator": "https://facilitator.xpay.sh",
        "alive": true,
        "supports_v2": true
      }
    ]
  }
}
```

## Clients

- JS (x402 v2): `@x402/fetch` + `@x402/evm` (`wrapFetchWithPaymentFromConfig`, `ExactEvmScheme`). The older package `x402-fetch` is deprecated v1.
- Python: PyPI package `x402` (`x402HttpxClient` or `x402_requests`, `register_exact_evm_client`, `EthAccountSigner`).
- MCP: stdio `node src/server.mjs` in [forge-agent-mcp](https://github.com/forge-agent-hub/forge-agent-mcp); hosted Streamable HTTP at https://x402-gateway.forge-x402.workers.dev/mcp (original gateway tools).
- LangChain: wrap those clients with `DynamicStructuredTool` (`@langchain/core`) or `@tool` (`langchain_core`).
- Copy-paste snippets: https://agent-hub.dentreprise.workers.dev/tools/x402-facilitator-health/ and https://agent-hub.dentreprise.workers.dev/quickstart/
