Aller au contenu principal

Développeurs & agents

Développer avec Kaneme

Connecte un assistant par MCP, ou ton produit par API REST.

Barème par geste

Kaneme écrit dans ton outil : sans quota, 3 crédits par texte, tout format et tout canal.

Voix compacte dans ton outil : ton modèle écrit, 10 portages offerts par mois à chaque compte ou siège Business, puis 1 crédit par appel. Un appel = un portage.

10 crédits et 10 portages offerts chaque mois en Gratuit et Crédits. Remise au jour anniversaire de l’inscription, sans cumul ; allocation consommée avant les crédits achetés.

Accorde un visa « Mesurer » ou « Mesurer et écrire » à un compte Kaneme. Celui qui agit paie. Le titulaire voit qui, quand, quel geste et quel verdict, jamais le texte ; il peut retirer le visa à tout moment. Seul le titulaire publie un certificat. Le visa ne remplace pas la portée OAuth voice:measure.

La surface, comptée

Opérations REST
48
Outils MCP
43
Outils MCP sans compte
2
Clients MCP documentés
11
Contrat
OpenAPI · v5.4.0

L’API et le MCP sont ouverts à tout compte Kaneme, gratuit compris. Chaque opération se paie au crédit, exactement comme dans l’app : aucun second compteur. Le relevé d’automatismes (stylométrie locale) ne coûte rien ; un tampon coûte au plus 2 crédits, et rien quand le moteur s’abstient. Quand tes crédits disponibles sont épuisés, les opérations payantes s’arrêtent. Une recharge les réactive ; en espace personnel, la prochaine allocation mensuelle les réactive aussi. L’API renvoie HTTP 402 lorsque les crédits disponibles sont épuisés.

Nemi FR 1.1 (modèle voice-fr-base, calibration emb-frq-1.1) ; Nemi EN 1.1 (calibration emb-en-5.0).

Deux façons de l’utiliser

Dans un assistant

Ajoute le serveur MCP à ChatGPT, Claude, Grok, Cursor ou Notion.

Adresse MCP

https://kaneme.com/api/mcp
Guide MCP

Dans un produit ou un parcours

Utilise l’API REST avec une clé créée dans Connexions.

Premier appel

curl -H "Authorization: Bearer kaneme_…" https://kaneme.com/api/v1/me
Référence API

Vérifier un certificat hors ligne

Contrat 2.12 : textDigest est le SHA-256 de kaneme-text-v1. supprimer U+200B, U+2060 et U+FEFF (garder U+200D) ; NFC ; toute suite de blancs ECMAScript (/\s+/gu, NBSP compris) → U+0020 ; trim ; UTF-8 sans BOM ; SHA-256 en hexadécimal minuscule. Ce calcul peut se faire localement sans envoyer le texte.

Vecteur de test (apostrophe droite, sans saut de ligne) :

Bonjour à tous ! Rock & roll, l'été.
SHA-256: cd58fb5dcf1722b9f2520eddeebedca163883466388f2dbdf5e3b7fb61f08b99

Récupérer /.well-known/kaneme-certificate-key chez l’émetteur de confiance. Choisir dans keys la clé correspondant à trust.signature.keyId, y compris retirée. Trier récursivement les clés de signedCore, conserver l’ordre des tableaux, sérialiser en JSON compact (sorted-keys-json) exactement comme JSON.stringify d’ECMAScript — les caractères non ASCII restent non échappés (Python : json.dumps(core, sort_keys=True, separators=(",", ":"), ensure_ascii=False)) —, encoder en UTF-8, décoder la signature base64url et vérifier Ed25519 avec publicKeyPem. Les libellés traduits de claims et l’enveloppe sont hors signature. Les anciens certificats sans signature gardent trust.model=origin ; leur empreinte reste null. Un certificat de voix n’atteste aucun texte.

Une signature stockée atteste que Kaneme a mesuré ce texte à cette date, avec ce résultat. Elle n’établit pas qui l’a écrit. Un certificat est un indice, jamais une preuve. La confiance dans la clé téléchargée et l’état actuel de révocation demandent toujours l’émetteur.

Pour un certificat signé, comparer le texte à signedCore.textDigest après vérification de la signature, de l’émetteur et du token attendu. Contrôler que textDigest dans l’enveloppe correspond : un champ hors du cœur n’est pas authentifié par la signature.