{
  "proposal": "https://github.com/x402-foundation/x402/issues/2582",
  "version": 1,
  "origin": "https://agent-utility-relay.floot.app",
  "openapi": "https://agent-utility-relay.floot.app/openapi.json",
  "resources": [
    {
      "resourceUrl": "https://agent-utility-relay.floot.app/_api/probe",
      "description": "Bounded HTTPS observation over an arbitrary public HTTPS FQDN on port 443",
      "mimeType": "application/json",
      "serviceName": "Agent Utility Relay",
      "tags": [
        "verification",
        "http",
        "agent-utility"
      ],
      "method": "POST",
      "routeTemplate": "/_api/probe",
      "x402Version": 2,
      "discoveryInfo": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri",
                "pattern": "^https://"
              }
            },
            "required": [
              "url"
            ],
            "additionalProperties": false
          }
        },
        "output": {
          "type": "application/json"
        }
      }
    },
    {
      "resourceUrl": "https://agent-utility-relay.floot.app/_api/task-proof",
      "description": "Verify deterministic expectations against a bounded HTTPS observation",
      "mimeType": "application/json",
      "serviceName": "Agent Utility Relay",
      "tags": [
        "verification",
        "proof",
        "agent-utility"
      ],
      "method": "POST",
      "routeTemplate": "/_api/task-proof",
      "x402Version": 2,
      "discoveryInfo": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "type": "object",
            "required": [
              "url",
              "expect"
            ],
            "additionalProperties": false
          }
        },
        "output": {
          "type": "application/json"
        }
      }
    },
    {
      "resourceUrl": "https://agent-utility-relay.floot.app/_api/batch-census",
      "description": "Run a bounded census over up to 10 unique public HTTPS targets",
      "mimeType": "application/json",
      "serviceName": "Agent Utility Relay",
      "tags": [
        "verification",
        "census",
        "agent-utility"
      ],
      "method": "POST",
      "routeTemplate": "/_api/batch-census",
      "x402Version": 2,
      "discoveryInfo": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "type": "object",
            "properties": {
              "urls": {
                "type": "array",
                "minItems": 1,
                "maxItems": 10,
                "uniqueItems": true,
                "items": {
                  "type": "string",
                  "format": "uri",
                  "pattern": "^https://"
                }
              }
            },
            "required": [
              "urls"
            ],
            "additionalProperties": false
          }
        },
        "output": {
          "type": "application/json"
        }
      }
    },
    {
      "resourceUrl": "https://agent-utility-relay.floot.app/_api/verify-condition",
      "description": "Public testnet AUR ProofGate: evaluate a versioned outcome contract using independently acquired HTTP/JSON and optional linked-artifact evidence, then return PASS/FAIL/INDETERMINATE and a signed outcome receipt",
      "mimeType": "application/json",
      "serviceName": "AUR ProofGate",
      "tags": [
        "verification",
        "conditions",
        "acceptance-firewall",
        "testnet"
      ],
      "method": "POST",
      "routeTemplate": "/_api/verify-condition",
      "x402Version": 2,
      "discoveryInfo": {
        "input": {
          "type": "http",
          "method": "POST",
          "bodyType": "json",
          "body": {
            "type": "object",
            "required": ["contract", "fingerprint"],
            "additionalProperties": false,
            "properties": {
              "contract": { "type": "object" },
              "fingerprint": {
                "type": "string",
                "pattern": "^[0-9a-f]{64}$"
              },
              "seal": { "type": "object" }
            }
          }
        },
        "output": {
          "type": "application/json"
        }
      }
    }
  ]
}