{
  "x402Version": 2,
  "service": "HumanMirror",
  "canonical": "https://humanmirror.fr/x402/",
  "protocol": "https://github.com/x402-foundation/x402",
  "mode": "production-mainnet",
  "testnet": {
    "enabled": false,
    "network": "eip155:84532",
    "facilitator": "https://x402.org/facilitator",
    "pay_to": "0x000000000000000000000000000000000000dEaD",
    "pay_to_note": "Base Sepolia test sink only. No production funds should be sent here.",
    "asset": {
      "symbol": "USDC",
      "contract": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
      "decimals": 6
    },
    "products": {
      "outcome": {
        "endpoint": "https://humanmirror.fr/api/x402/outcome/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010"
      },
      "one": {
        "endpoint": "https://humanmirror.fr/api/x402/one/",
        "amount_atomic": "12000",
        "amount_usdc": "0.012"
      },
      "flow": {
        "endpoint": "https://humanmirror.fr/api/x402/flow/",
        "amount_atomic": "24000",
        "amount_usdc": "0.024"
      }
    },
    "note": "Production x402 endpoints now advertise Base mainnet. Testnet discovery is disabled to avoid ambiguous payment requirements."
  },
  "mainnet": {
    "enabled": true,
    "network": "eip155:8453",
    "asset": {
      "symbol": "USDC",
      "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "decimals": 6
    },
    "facilitator": {
      "provider": "Coinbase CDP",
      "endpoint": "https://api.cdp.coinbase.com/platform/v2/x402",
      "authentication_required": true,
      "authentication_configured": true
    },
    "requires_pay_to": true,
    "pay_to_configured": true,
    "ready_to_enable": true,
    "note": "Base mainnet x402 is enabled. Coinbase CDP facilitator authentication and HumanMirror payTo are configured.",
    "pay_to": "0x395aA00B990004d4Ed3ecedF10d17716c5f5AAF4",
    "products": {
      "outcome": {
        "endpoint": "https://humanmirror.fr/api/x402/outcome/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010"
      },
      "one": {
        "endpoint": "https://humanmirror.fr/api/x402/one/",
        "amount_atomic": "12000",
        "amount_usdc": "0.012"
      },
      "flow": {
        "endpoint": "https://humanmirror.fr/api/x402/flow/",
        "amount_atomic": "24000",
        "amount_usdc": "0.024"
      },
      "clean_json": {
        "label": "HumanMirror Clean JSON",
        "endpoint": "https://humanmirror.fr/api/x402/clean-json/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Clean and canonicalize JSON and verify stability before settlement."
      },
      "deduplicate_records": {
        "label": "HumanMirror Deduplicate Records",
        "endpoint": "https://humanmirror.fr/api/x402/deduplicate-records/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Remove duplicate JSON records and verify zero duplicates remain."
      },
      "normalize_entity": {
        "label": "HumanMirror Normalize Entity",
        "endpoint": "https://humanmirror.fr/api/x402/normalize-entity/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Normalize names, domains, URLs and emails and verify the canonical result."
      },
      "data_quality": {
        "label": "HumanMirror Data Quality Gate",
        "endpoint": "https://humanmirror.fr/api/x402/data-quality/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Measure structured-data quality and verify a declared minimum threshold."
      },
      "anomaly_detection": {
        "label": "HumanMirror Anomaly Detection",
        "endpoint": "https://humanmirror.fr/api/x402/anomaly-detection/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Detect numeric anomaly signals and independently rerun the deterministic scan."
      },
      "secret_scanning": {
        "label": "HumanMirror Secret Scanning",
        "endpoint": "https://humanmirror.fr/api/x402/secret-scanning/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Scan payloads for likely API keys, tokens, private keys and credential-like secrets."
      },
      "output_quality": {
        "label": "HumanMirror Output Quality Gate",
        "endpoint": "https://humanmirror.fr/api/x402/output-quality/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Apply a deterministic quality gate and verify a minimum trust score."
      },
      "schema_compatibility": {
        "label": "HumanMirror Schema Compatibility",
        "endpoint": "https://humanmirror.fr/api/x402/schema-compatibility/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Check JSON contract compatibility and verify breaking changes remain within the declared maximum."
      },
      "safe_preflight": {
        "label": "HumanMirror Safe Preflight",
        "endpoint": "https://humanmirror.fr/api/x402/safe-preflight/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Preflight a command or tool action and verify operational risk remains within the declared limit."
      },
      "execution_receipt": {
        "label": "HumanMirror Execution Receipt",
        "endpoint": "https://humanmirror.fr/api/x402/execution-receipt/",
        "amount_atomic": "10000",
        "amount_usdc": "0.010",
        "description": "Issue and verify a cryptographic execution receipt for an input/output pair."
      }
    },
    "product_count": 13,
    "discovery": {
      "mcp": "https://humanmirror.fr/api/x402/mcp/",
      "catalog": "https://humanmirror.fr/x402/catalog.json",
      "openapi": "https://humanmirror.fr/x402/openapi.json"
    }
  },
  "payment_flow": "authorization",
  "semantics": {
    "verify_before_execution": true,
    "settle_after_verified_result": true,
    "no_settlement_on_execution_failure": true,
    "stripe_and_nexus_remain_available": true
  }
}
