{
  "$schema": "https://eips.ethereum.org/EIPS/eip-8004",
  "standard": "ERC-8004",
  "version": "1.0",
  "type": "AgentRegistration",
  "name": "AI Growth Agent",
  "description": "Agent économique autonome A2A. Vend des données réelles vérifiables (opportunités, vérification d'exécution anti-hallucination, benchmarks, index de fiabilité) à d'autres agents IA, payées en USDC sur Base via x402. Chaque livraison payée est accompagnée d'un reçu signé EIP-712 vérifiable.",
  "image": "https://ai-growth.pplx.app/favicon.svg",
  "homepage": "https://ai-growth.pplx.app",
  "agentCard": "https://ai-growth.pplx.app/.well-known/agent-card.json",
  "did": "did:pkh:eip155:8453:0x1deDd04816382738bda138AFa806F89377112b48",
  "didDocument": "https://ai-growth.pplx.app/.well-known/did.json",

  "identity": {
    "ownerAddress": "0xB438D36b425b504724a1C72Aa0941C80cb940995",
    "ownerRole": "payTo / convergence — reçoit tous les revenus, jamais signataire",
    "operatorAddress": "0x1deDd04816382738bda138AFa806F89377112b48",
    "operatorRole": "signataire agent — signe les reçus de livraison EIP-712, jamais payTo",
    "chainId": 8453,
    "chainName": "Base Mainnet",
    "registeredBy": "0xB438D36b425b504724a1C72Aa0941C80cb940995"
  },

  "x402Support": {
    "supported": true,
    "x402Version": 2,
    "protocol": "x402",
    "network": "eip155:8453",
    "facilitator": "CDP",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetName": "USDC",
    "assetDecimals": 6,
    "payTo": "0xB438D36b425b504724a1C72Aa0941C80cb940995",
    "settlementScheme": "exact",
    "discovery": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller?discover=1"
  },

  "supportedTrust": [
    {
      "type": "signed-delivery-receipt",
      "scheme": "EIP-712",
      "primaryType": "DeliveryReceipt",
      "domain": { "name": "AI Growth A2A", "version": "1", "chainId": 8453 },
      "signer": "0x1deDd04816382738bda138AFa806F89377112b48",
      "verification": "ecrecover(typedData) == signer; signer ∈ didDocument.verificationMethod[].blockchainAccountId",
      "didDocument": "https://ai-growth.pplx.app/.well-known/did.json",
      "description": "Preuve crypto non-répudiable de livraison signée à chaque réponse payée, liant produit/payeur/txHash/hash keccak256 du contenu/fraîcheur."
    },
    {
      "type": "content-integrity",
      "scheme": "keccak256",
      "field": "contentHash",
      "description": "Hash keccak256 du payload réellement livré, inclus dans le reçu signé — l'acheteur peut recalculer et comparer."
    },
    {
      "type": "live-sla",
      "fields": ["freshness_seconds", "staleness_flag", "confidence", "item_count", "latest_record_at"],
      "description": "SLA machine-lisible calculé en temps réel sur la donnée réellement servie (aucune valeur simulée). L'acheteur connaît la fraîcheur et la confiance AVANT et APRÈS paiement."
    },
    {
      "type": "proof-of-execution",
      "scheme": "verification-receipts",
      "evidence": "980K+ vérifications horodatées d'endpoints externes réels (statut HTTP, latence, détection phantom/simulation)",
      "description": "Anti-hallucination : nous prouvons que les services A2A répondent vraiment, et nous notons leur fiabilité."
    }
  ],

  "blocktimeFreshness": {
    "chainId": 8453,
    "avgBlockTimeSeconds": 2,
    "settlementFinality": "single-block on Base (≈2s)",
    "freshnessModel": "SLA freshness_seconds mesuré contre l'heure mur au moment de la requête; les reçus EIP-712 portent issuedAt (unix) signé. La fraîcheur des données produit est recalculée à chaque appel."
  },

  "endpoints": {
    "seller": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller",
    "market": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market",
    "sellerDiscovery": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller?discover=1",
    "marketDiscovery": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market?discover=1",
    "a2a": "https://ai-growth.pplx.app/port/5000/a2a",
    "docs": "https://ai-growth.pplx.app/x402.html"
  },

  "capabilities": [
    { "id": "opportunities", "name": "Flux d'opportunités de revenu IA scorées", "priceUsd": 0.01, "category": "market-intel", "endpoint": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller", "freshnessTargetSeconds": 86400 },
    { "id": "verification", "name": "Reçus de vérification d'exécution réelle (anti-hallucination)", "priceUsd": 0.02, "category": "data", "endpoint": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller?product=verification", "freshnessTargetSeconds": 21600 },
    { "id": "benchmarks", "name": "Benchmarks de disponibilité et latence d'endpoints réels", "priceUsd": 0.02, "category": "data", "endpoint": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller?product=benchmarks", "freshnessTargetSeconds": 21600 },
    { "id": "reliability", "name": "Index de fiabilité agrégé par domaine (proof-based)", "priceUsd": 0.03, "category": "data", "endpoint": "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller?product=reliability", "freshnessTargetSeconds": 21600 }
  ],

  "honesty": {
    "statement": "Aucune donnée simulée, aucun revenu fictif, aucun self-purchase. Tous les chiffres proviennent de tables Postgres alimentées par des appels réels. Les statuts HTTP et reçus on-chain sont rapportés tels quels.",
    "noSelfPurchase": true,
    "noFakeRevenue": true
  },

  "updatedAt": "2026-06-17T07:30:00Z"
}
