Développeurs

Vos contacts, là où vous travaillez.

Une API REST pour brancher votre carnet sur vos outils, et un connecteur MCP pour l'ouvrir à un assistant. Les deux partagent la même clé et les mêmes autorisations.

Mis à jour le

Le principe

Les contacts de votre carnet — ceux que le scanner a lus sur les cartes papier — sont accessibles par une API authentifiée par clé. Une clé appartient à un compte et ne donne accès qu'à ce compte : chaque requête est filtrée sur son propriétaire, sans exception.

Le connecteur MCP expose les mêmes données à un assistant. Vous demandez à Claude « qui ai-je rencontré au salon de mars et pas encore relancé », il interroge votre carnet et répond. C'est la même clé, les mêmes autorisations, et la même règle d'isolement.

Obtenir une clé

Depuis votre espace client, section API. La clé s'affiche une seule fois, à sa création : nous n'en conservons que l'empreinte, pas la clé elle-même. Copiez-la à ce moment-là, ou créez-en une autre.

Une clé porte les autorisations que vous lui donnez :

  • contacts:read — Lire les contacts du carnet
  • contacts:write — Ajouter et modifier des contacts
  • profil:read — Lire le profil public et ses statistiques

Une clé de lecture ne peut pas écrire, même si l'appel le demande. Révoquez-la depuis le même écran ; une clé révoquée ne redevient jamais valide.

API REST

La clé se présente dans l'en-tête Authorization, en Bearer. Les réponses sont en JSON, les champs vides rendus comme chaînes vides plutôt qu'omis.

GET/api/v1/contactscontacts:read

Liste les contacts. Filtres : cherche, entreprise, lieu, statut. Pagination par depuis et limite.

GET/api/v1/contacts/{id}contacts:read

Rend un contact complet.

POST/api/v1/contactscontacts:write

Ajoute un contact. Seul le champ nom est obligatoire.

Un exemple complet

curl https://creativcard.fr/api/v1/contacts?cherche=architecte \
  -H "Authorization: Bearer cc_votre_cle"

Connecteur MCP

Le Model Context Protocol permet à un assistant d'interroger vos outils. Notre serveur répond sur https://creativcard.fr/api/mcp, avec la même clé. Cette adresse ne changera pas : elle est indépendante de l'application qui répond derrière, et vous n'aurez pas à retoucher votre configuration.

Treize outils sont exposés :

  • lister_contacts — Cherche dans le carnet, avec ses filtres.
  • obtenir_contact — Un contact complet, par son identifiant.
  • creer_contact — Ajoute un contact au carnet.
  • modifier_contact — Met à jour une fiche existante.
  • supprimer_contact — Retire un contact du carnet.
  • lister_notes — Les notes attachées à un contact.
  • creer_note — Consigne ce qui s'est dit, sur un contact.
  • lister_taches — Ce qu'il reste à faire, par contact ou en entier.
  • creer_tache — Ajoute une tâche, avec son échéance.
  • terminer_tache — Marque une tâche comme faite.
  • lister_echeances — Les relances qui arrivent, par date.
  • lister_cartes — Les cartes de visite scannées.
  • scanner_carte — Lit une carte photographiée et en tire un contact.

Ce que vous pouvez demander

Rien à retenir : les phrases se disent comme à quelqu'un qui aurait le carnet sous les yeux.

Retrouver

  • Qui ai-je rencontré au salon Preventica ?
  • Cherche les contacts de l'agroalimentaire dans mon carnet.
  • Montre-moi la fiche de Camille Fournier, avec ses notes et son suivi.

Suivre

  • Qu'est-ce qui tombe cette semaine ?
  • Quelles relances sont en retard ?
  • Marque comme faite la tâche de rappel de Jean Dupont.

Consigner

  • Ajoute Jean Dupont, directeur des achats chez Machin, jean@machin.fr.
  • Note que j'ai vu Untel au salon : il cherche un fournisseur pour la rentrée. À rappeler le 15.
  • Crée une tâche : envoyer le devis à Untel avant vendredi.

Prendre du recul

  • Fais le bilan des contacts ajoutés cette semaine, groupés par secteur.
  • Quels contacts n'ont ni note ni tâche ?
  • Prépare un message de relance pour Untel, en rappelant notre conversation.

Claude Code

Une clé suffit, posée dans un en-tête.

claude mcp add --transport http creativcard \
  https://creativcard.fr/api/mcp \
  --header "Authorization: Bearer cc_votre_cle"

Claude Desktop et Claude Web

Ces deux-là ne proposent qu'un champ d'adresse, sans en-tête à remplir. La clé voyage donc dans l'adresse elle-même : ajoutez un connecteur personnalisé avec

https://creativcard.fr/api/mcp?cle=cc_votre_cle

et rien d'autre. Laissez les réglages avancés vides : aucun identifiant OAuth n'est nécessaire.

Une clé dans une adresse est moins bien protégée qu'un en-tête : elle se retrouve dans les journaux des serveurs traversés et dans l'historique de qui la colle. Créez-en une dédiée à cet usage, que vous pourrez révoquer seule si besoin — et préférez l'en-tête partout où votre outil sait le poser, comme Claude Code plus haut.

Compétence Claude

Les treize outils suffisent à travailler, mais un assistant qui les découvre improvise : il crée un contact sans consigner ce qui s'est dit, propose une relance sans lire les notes, ou rappelle quelqu'un qui vient de l'être. Une compétence lui donne la marche à suivre — dans quel ordre appeler les outils, quoi noter au moment d'ajouter un contact, ce qui mérite une confirmation avant d'être fait.

Elle tient en un fichier, à déposer dans les compétences de votre assistant :

Télécharger la compétence

Elle ne remplace pas le connecteur, elle l'accompagne : sans connecteur, elle n'a aucun outil à piloter.

Webhooks

L'application scanner sait pousser vos contacts vers une adresse de votre choix, au fil de l'eau ou selon une fréquence que vous réglez, avec correspondance des champs et signature du message. La configuration se fait depuis le scanner, pas par cette API.

C'est le chemin à préférer quand votre outil doit recevoir sans interroger : l'API sert à aller chercher, le webhook à être prévenu.

Limites et sécurité

  • Une clé ne voit qu'un compte. Chaque requête filtre sur son propriétaire. Un identifiant de contact appartenant à quelqu'un d'autre répond 404, pas 403 : l'API ne confirme pas son existence.
  • La clé n'est jamais stockée. Seule son empreinte l'est. Perdue, elle se remplace ; elle ne se retrouve pas.
  • Pagination : 50 contacts par défaut, 200 au plus par requête.
  • HTTPS uniquement. Une clé envoyée en clair est une clé à révoquer.

Une question, un besoin que l'API ne couvre pas ? Écrivez-nous.