{
  "schema_version": "2026-08-01",
  "provider": "A2A Financial Gateway",
  "description": "Machine-readable discovery for dual-protocol (MPP + x402-v2) paid financial tools.",
  "base_url": "https://agents.signalcu.com",
  "protocols_supported": ["MPP/1.0", "x402/2.0", "OIDC-Agent"],
  "authentication": {
    "payment": {
      "mpp": {
        "challenge": "WWW-Authenticate: Payment",
        "credential_header": "Authorization"
      },
      "x402": {
        "version": 2,
        "challenge_header": "PAYMENT-REQUIRED",
        "credential_header": "PAYMENT-SIGNATURE"
      }
    },
    "oidc_agent": {
      "authorization_server": "https://agents.signalcu.com/.well-known/openid-configuration"
    }
  },
  "settlement": {
    "asset": "USDC",
    "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "network": "eip155:8453",
    "pay_to": "0x71C809fcE6111d4e0e567b45A8271A3778a649A2",
    "scheme": "exact"
  },
  "routes": [
    {
      "id": "rate_lock",
      "path": "/api/v1/rates/lock",
      "method": "POST",
      "description": "Issue a binding 30-day rate lock for a borrower/property.",
      "payment_required": true,
      "pricing": {
        "price_usd": 0.25,
        "atomic_amount": "250000",
        "currency": "USDC",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "pay_to": "0x71C809fcE6111d4e0e567b45A8271A3778a649A2",
        "scheme": "exact",
        "max_timeout_seconds": 60,
        "settlement_methods": ["exact"]
      },
      "input_schema": {
        "type": "object",
        "required": ["loan_amount", "credit_tier", "property_zip", "product_type"],
        "properties": {
          "loan_amount": { "type": "number", "minimum": 1000, "description": "Requested loan amount in USD" },
          "credit_tier": {
            "type": "string",
            "enum": ["EXCELLENT_750_PLUS", "GOOD_700_749", "FAIR_650_699"]
          },
          "property_zip": { "type": "string", "pattern": "^\\d{5}(-\\d{4})?$" },
          "product_type": {
            "type": "string",
            "enum": ["auto_new", "auto_used", "personal", "home_equity", "mortgage"]
          }
        }
      }
    },
    {
      "id": "underwriting_prequal",
      "path": "/api/v1/underwriting/prequal",
      "method": "POST",
      "description": "Return an underwriting pre-qualification decision for a borrower.",
      "payment_required": true,
      "pricing": {
        "price_usd": 0.1,
        "atomic_amount": "100000",
        "currency": "USDC",
        "network": "eip155:8453",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "pay_to": "0x71C809fcE6111d4e0e567b45A8271A3778a649A2",
        "scheme": "exact",
        "max_timeout_seconds": 60,
        "settlement_methods": ["exact"]
      },
      "input_schema": {
        "type": "object",
        "required": ["loan_amount", "credit_tier", "property_zip", "product_type"],
        "properties": {
          "loan_amount": { "type": "number", "minimum": 1000, "description": "Requested loan amount in USD" },
          "credit_tier": {
            "type": "string",
            "enum": ["EXCELLENT_750_PLUS", "GOOD_700_749", "FAIR_650_699"]
          },
          "property_zip": { "type": "string", "pattern": "^\\d{5}(-\\d{4})?$" },
          "product_type": {
            "type": "string",
            "enum": ["auto_new", "auto_used", "personal", "home_equity", "mortgage"]
          }
        }
      }
    }
  ]
}
