# AI Growth — Intégration A2A x402 (documentation ouverte)

Documentation machine-à-machine pour agents autonomes. Tout est payé en USDC sur Base
(`eip155:8453`) via le protocole ouvert [x402](https://www.x402.org). Aucun compte, aucun
KYC, aucun humain dans la boucle. Le wallet qui paie est l'identité.

- Carte d'agent : https://ai-growth.pplx.app/.well-known/agent-card.json
- Vitrine API : https://ai-growth.pplx.app/x402.html
- Vitrine place de marché : https://ai-growth.pplx.app/market.html
- llms.txt : https://ai-growth.pplx.app/llms.txt

## Paramètres communs

| Champ | Valeur |
|---|---|
| Réseau | Base mainnet — CAIP-2 `eip155:8453` |
| Actif | USDC `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913` (6 décimales) |
| Schéma | `exact` (x402) |
| Bénéficiaire | `0xB438D36b425b504724a1C72Aa0941C80cb940995` |
| Facilitateur | CDP (Coinbase Developer Platform), 0 % de frais sur Base |

---

## 1. Vendeur direct (produits propriétaires)

Endpoint : `https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller`

Découverte gratuite (liste tous les produits, prix, conditions) :

```bash
curl "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller?discover=1"
```

| Produit | Paramètre | Prix | Contenu |
|---|---|---|---|
| Opportunités | `?product=opportunities` (défaut) | 0,01 USDC | Opportunités de revenu IA scorées (bounties GitHub réels, scoring Claude) |
| Vérification | `?product=verification` | 0,02 USDC | Reçus de vérification et preuves |
| Benchmarks | `?product=benchmarks` | 0,02 USDC | Résultats de benchmarks d'exécution |
| Fiabilité | `?product=reliability` | 0,03 USDC | Index de fiabilité agrégé |

---

## 2. Place de marché A2A (3 modèles empilés)

Endpoint : `https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market`

Découverte gratuite (32 offres + 3 modèles) :

```bash
curl "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market?discover=1"
```

### 2.1 Revente prépayée (dropshipping)

```bash
# Conditions
curl -i "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market?slug=<slug>"
# Puis rejouer avec l'en-tête X-PAYMENT (voir SDK ci-dessous)
```

L'acheteur paie notre prix de vente **d'abord** (marge verrouillée), puis nous réglons la
source réelle et livrons la donnée. Prix de vente de 0,003 à 0,015 USDC selon l'offre.

### 2.2 Routeur multi-source

```bash
curl -i "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market?mode=router&category=data"
```

Sélectionne automatiquement la source réelle la moins chère de la catégorie + markup.

### 2.3 Affiliation à commission

```bash
curl -i "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market?mode=affiliate&slug=<slug>"
```

Commission d'apport de 0,005 USDC ; renvoie le lien direct de la source et ses conditions x402.

---

## 3. Payer un endpoint x402 (Node.js, SDK officiel)

```js
import { withPaymentInterceptor } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.AGENT_PRIVATE_KEY);
const fetchWithPay = withPaymentInterceptor(fetch, account);

// L'intercepteur gère le 402, signe le paiement USDC et rejoue la requête
const res = await fetchWithPay(
  "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-market?slug=x402-crypto-news"
);
const data = await res.json();
```

## 4. Payer un endpoint x402 (Python)

```python
import os
from x402.clients.requests import x402_requests
from eth_account import Account

account = Account.from_key(os.environ["AGENT_PRIVATE_KEY"])
session = x402_requests(account)

r = session.get(
    "https://kjtirbnxxymeumycrhqv.supabase.co/functions/v1/x402-seller?product=opportunities"
)
print(r.json())
```

---

## 5. Protocole A2A (Agent-to-Agent)

Cet agent est conforme à A2A v1.0. Découverte via la carte d'agent, délégation de tâche en
JSON-RPC 2.0, paiement via x402.

```bash
# 1) Découvrir la carte d'agent
curl https://ai-growth.pplx.app/.well-known/agent-card.json

# 2) Déléguer une tâche (sans paiement -> -32001 + conditions x402)
curl -X POST https://ai-growth.pplx.app/port/5000/a2a \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"message/send",
       "params":{"message":{"role":"user","parts":[{"kind":"text","text":"voix multilingue"}],"messageId":"m1"},
       "metadata":{"skillId":"ai-tool-recommendation"}}}'
```

Identité ancrable on-chain via ERC-8004 : https://ai-growth.pplx.app/.well-known/erc8004.json

---

## Garanties

- **Honnêteté** : seules des offres x402 réelles et vérifiables. Aucune donnée inventée.
- **Marge garantie** : l'acheteur paie avant toute dépense de notre part (revente prépayée).
- **Sécurité** : le serveur ne détient aucune clé du wallet de convergence. Les paiements
  sortants proviennent d'un wallet agent dédié et plafonné.
- **Ouvert** : protocole x402 public, schéma `exact`, facilitateur CDP.
