Une API publique et un serveur MCP pour le catalogue Ex2
Les forfaits, les prix, les noms de domaine et leur disponibilité, en JSON pour votre code ou en outils pour les assistants IA. En lecture seule et gratuits, sans compte ni clé.
API du catalogue
Chaque forfait avec ses prix, ses caractéristiques et son lien de commande, en CAD, EUR ou USD, en français ou en anglais./api/v1
Serveur MCP
Le même catalogue en outils pour Claude, ChatGPT, Cursor et les autres assistants./mcp
Disponibilité des domaines
Si un nom est libre en ce moment, avec son prix sur un an et le lien pour l’enregistrer./api/v1/domains/availability
llms.txt
Un index du site pour les modèles de langage : les pages qui comptent et où sont les données à jour./llms.txt
Connecter un assistant IA
Avec le serveur MCP (Model Context Protocol), un assistant répond avec les forfaits et les prix du jour et de vrais liens de commande, plutôt qu’avec des chiffres dont il se souvient.
Claude Code
Dans un terminal :
claude mcp add --transport http ex2 https://www.ex2.com/mcpClaude, ChatGPT et les autres applications
Ajoutez un connecteur personnalisé (un serveur MCP distant) avec cette URL, sans authentification :
https://www.ex2.com/mcpCursor, VS Code et les autres éditeurs
Dans la configuration MCP de l’éditeur, par exemple .cursor/mcp.json pour Cursor :
{
"mcpServers": {
"ex2": { "url": "https://www.ex2.com/mcp" }
}
}Les outils
Tous en lecture seule : ils ne peuvent rien commander ni modifier.
list_product_lines- Les gammes de produits (hébergement vert, WordPress, e-mail, VPS…) avec leurs pages et les identifiants de leurs forfaits.
list_plans- Les forfaits avec leurs prix par cycle de facturation, leur remise de première année et leurs caractéristiques principales ; tous ou une seule gamme.
get_plan- Un forfait avec son tableau technique complet.
compare_plans- De deux à dix forfaits côte à côte, une ligne par caractéristique.
get_domain_pricing- Les prix d’enregistrement, de transfert et de renouvellement sur un an, par extension.
check_domain- Si un nom de domaine peut être enregistré maintenant, ses prix et le lien pour le commander (ou le transférer, s’il est pris).
Streamable HTTP, sans session ni authentification. Versions du protocole : 2025-03-26, 2025-06-18, 2025-11-25, 2026-07-28.
L’API du catalogue
Du JSON en HTTPS, en GET seulement, ouvert à toutes les origines (CORS). Chaque réponse indique sa devise ; les montants sont hors taxes.
| Adresse | Réponse | Essayer |
|---|---|---|
GET /api/v1 | Ce que l’API offre, ses paramètres et les gammes de produits avec les identifiants de leurs forfaits. | Essayer |
GET /api/v1/plans | Chaque forfait avec ses prix, sa remise de première année, ses caractéristiques et son lien de commande. line=email garde une seule gamme. | Essayer |
GET /api/v1/plans/{id} | Un forfait, avec son tableau technique. | Essayer |
GET /api/v1/compare | De deux à dix forfaits côte à côte : plans=id1,id2. | Essayer |
GET /api/v1/domains/pricing | Les prix d’enregistrement, de transfert et de renouvellement sur un an, par extension : tld=com,ca ou toutes. | Essayer |
GET /api/v1/domains/availability | Si domain=… peut être enregistré maintenant, ses prix et le lien du panier. | Essayer |
Paramètres de toutes les adresses : currency (CAD, EUR ou USD ; USD par défaut) et lang (en ou fr ; en par défaut).
Exemple
Le prix d’un .com, dans votre devise (une réponse en direct) :
curl "https://www.ex2.com/api/v1/domains/pricing?tld=com¤cy=USD"{
"currency": "USD",
"period_years": 1,
"order_url": "https://www.ex2.com/clients/cart.php?a=add&domain=register¤cy=7&language=english",
"domains": [
{
"tld": ".com",
"register": 13.410000000000000142108547152020037174224853515625,
"transfer": 13.410000000000000142108547152020037174224853515625,
"renew": 15.6500000000000003552713678800500929355621337890625
}
]
}À savoir
Ni clé ni compte
Tout est public. Rien ne peut être commandé ni modifié par là : les commandes passent par le panier, les comptes par l’espace client.
Des prix à jour
Lus dans le système de facturation d’Ex2 et gardés 10 minutes au plus (5 pour un domaine). Gardez-les en cache de votre côté aussi.
Usage raisonnable
Disponibilité des domaines : 30 vérifications par 10 minutes et par adresse, 120 par le serveur MCP. Au-delà, HTTP 429 avec Retry-After.
Stable
Les champs s’ajoutent ; aucun n’est renommé ni retiré. Un changement incompatible viendrait en /api/v2.
Deux langues, trois devises
Noms, caractéristiques et liens en français ou en anglais ; prix en CAD, EUR ou USD, comme sur les pages des produits.
Pour les modèles de langage
/llms.txt décrit le site et ses produits pour les agents IA et les oriente vers l’API et le serveur MCP.
Questions
Sur l’API et le serveur MCP.
Faut-il un compte ou une clé d’API ?
Non. L’API, le serveur MCP et llms.txt sont publics et en lecture seule.
Un assistant peut-il commander un forfait ou gérer mes services par là ?
Non. Il ne lit que le catalogue public et donne le lien du panier pour commander. Vos services se gèrent dans l’espace client.
Un domaine affiché comme disponible est-il sûr d’être à moi ?
Pas tout à fait : la vérification est une requête WHOIS en direct, gardée 5 minutes. Quelqu’un d’autre peut enregistrer le nom entre-temps, et un nom premium ou réservé peut encore être refusé à la commande.
Les prix sont-ils ceux du site ?
Oui : le même système de facturation et les mêmes remises de première année que les pages des produits. Les prix sont hors taxes.
Quels assistants IA fonctionnent avec le serveur MCP ?
Tout client qui accepte les serveurs MCP distants en Streamable HTTP : Claude, Claude Code, ChatGPT, Cursor, VS Code et d’autres. Aucune authentification à configurer.
Quelque chose ne fonctionne pas comme décrit ?
Ouvrez un ticket au support avec l’adresse appelée et la réponse obtenue.