{"service":"TARE","what":"Mesure ce qu'un hook Uniswap v4 prend reellement sur un swap.","method":"Sur un fork epingle, anvil_setCode remplace le bytecode du hook par un stub inerte de 89 octets. Le pool ne bouge pas ; seul le code du hook change. On cote le meme swap deux fois. L'ecart EST ce que le hook a pris.","honesty_rules":["1. Le modele ne produit jamais un nombre : il choisit quoi interroger et explique ce qui revient.","2. Chaque mesure porte une etiquette : MEASURED | INTERPOLATED | NOT_MEASURABLE | NOT_QUOTABLE.","3. Une lecture bornee ou tronquee est un NOT_MEASURABLE, jamais une valeur.","4. Chaque valeur porte son bloc, sa taille et son sens, et se rejoue en une commande."],"routes":["GET  /hooks               le classement par hook","GET  /hook/:address       la fiche : tous les profils du hook","GET  /exit/:address?montant=100   LE test de sortie : tu mets 100, tu recuperes combien","GET  /token/:address      la fiche d'un jeton : combien coute l'acheter, combien coute le revendre","GET  /measurement/:id     une mesure et sa commande de rejeu","POST /measure             la mesure a la demande (payante, x402)","GET  /usage               le compteur, unite = 1 mesure","GET  /meta                sources, moteur, peage","GET  /graph               le graphe : ce que les traversees revelent","GET  /rag/search?q=..     les passages du corpus, avec fichier, ligne et distance","GET  /rag/meta            l'etat de l'index vectoriel, lu en base","GET  /route?currency0=..&currency1=..  par quel pool passer, et ce que ca coute","POST /alternative        cette porte contre les autres, et — s'il y a mieux — la transaction de remplacement a signer","GET  /agent              l'identite HCS-14 de l'agent, et son UAID","GET  /agent/hcs          le message du registre Hedera qui la publie"],"compte":["POST   /compte/nonce         {adresse} -> un nonce et le TEXTE exact a signer","POST   /compte/session       {adresse, nonce, signature} -> un jeton de session","GET    /compte               le compte, son abonnement lu sur la chaine, ses cles, ses compteurs","POST   /compte/abonnement    relit l'abonnement sur le contrat et rafraichit le cache","POST   /compte/cle           {nom, portee} -> une cle d'API. Le secret est rendu UNE SEULE FOIS","DELETE /compte/cle/:id       revoque une cle","GET    /compte/journal       l'historique : analyses, verdicts, substitutions","POST   /compte/journal       l'extension et le MCP y deposent (en-tete x-tare-cle)","DELETE /compte/session       deconnexion"],"deux_authentifications":"le jeton de session (authorization: Bearer) appartient a un humain devant un navigateur et ouvre la lecture du compte et la gestion des cles ; la cle d'API (x-tare-cle) appartient a une machine et n'ouvre que l'ecriture au journal. Une cle ne peut jamais en creer une autre."}