Développeurs

Connectez votre assistant IA à Squish

Squish exploite un serveur Model Context Protocol. Pointez-y Claude Code, Claude Desktop, Cursor ou n'importe quel client MCP avec une clé issue de votre tableau de bord, et votre assistant obtient les mêmes actions encadrées que l'assistant Squish sur votre compte. Jamais un serveur. Jamais une API brute.

Le point de terminaison est https://api.squish.co/mcp. Les clés se créent dans votre tableau de bord, onglet Assistant, rubrique Assistants connectés ; elles ne sont affichées qu'une fois et révocables à tout moment.
01

Ce que votre assistant peut faire

Deux types de clé :

  • Lecture. Vos domaines, enregistrements DNS, hébergement et état du site, boîtes mail et migrations, dossiers de support, commandes, catalogues de tarifs publics, et l'ensemble des diagnostics (DNS, WHOIS, SSL, authentification des e-mails, en-têtes de sécurité, disponibilité, listes noires).
  • Lecture et écriture. Tout ce qui précède, plus des modifications unitaires : un enregistrement DNS à la fois, le renouvellement automatique activé ou désactivé, la redirection de domaine, votre adresse de facturation et votre téléphone, des notes sur un dossier de support. Chaque écriture se fait en deux temps : l'assistant demande un aperçu, puis l'applique. Créer une clé en lecture et écriture nécessite l'authentification à deux facteurs sur votre connexion.

Une clé ou une connexion en lecture et écriture peut aussi être autorisée à acheter des domaines : elle peut payer un domaine qu'elle a préparé, avec votre carte enregistrée, dans la limite des plafonds par achat et par jour que vous fixez ($100 et $250 sauf modification de votre part, $500 et $1,000 au maximum). Désactivé tant que vous ne le choisissez pas, et chaque achat vous est notifié par e-mail.

Ce qu'aucune clé ne peut faire, quel que soit son périmètre : résilier l'hébergement, changer les serveurs de noms ou demander un code de transfert, lancer ou confirmer une migration d'e-mails, changer l'e-mail du compte, faire des modifications DNS en masse ou activer l'autorisation de l'assistant. Ces actions restent réservées à une personne, dans le tableau de bord.

02

Configuration

La méthode rapide : connectez-vous et dites à l'assistant Squish « configure MCP ». Il vous explique les deux périmètres, crée la clé avec vous, l'affiche une seule fois dans le chat et vous donne la ligne ci-dessous avec votre clé déjà insérée.

La méthode manuelle : activez d'abord Autoriser l'assistant à agir sur mon compte dans votre tableau de bord. Les clés utilisent la même autorisation, et aucune clé ne peut être créée tant qu'elle est désactivée. Créez ensuite une clé dans la ligne Assistants connectés et ajoutez le serveur à votre client.

Claude Code

claude mcp add --transport http squish https://api.squish.co/mcp \
  --header "Authorization: Bearer sq_mcp_…"

Claude desktop et claude.ai : aucune clé nécessaire. Ajoutez https://api.squish.co/mcp comme connecteur personnalisé (Paramètres → Connecteurs → Ajouter un connecteur personnalisé), connectez-vous à Squish dans la fenêtre qui s'ouvre, choisissez lecture ou lecture et écriture, puis approuvez. La connexion apparaît dans Assistants connectés comme une clé et se révoque de la même façon.

ChatGPT : pas de clé non plus, mais une autre porte d'entrée. Sur le web, ouvrez chatgpt.com/plugins, sélectionnez +, puis Ajouter un serveur MCP personnalisé, collez https://api.squish.co/mcp comme URL du serveur, choisissez OAuth, cochez l'avertissement de risque et sélectionnez Créer en tant que plugin. Connectez-vous à Squish et approuvez comme ci-dessus. Dans un chat, tapez @ et choisissez Squish. OpenAI propose les serveurs MCP personnalisés dans les espaces de travail Business et Enterprise/Edu, uniquement sur le web ; si le menu + ne contient pas cette option, votre formule ne l'inclut pas, et une clé avec un autre client est la solution. Claude Code accepte aussi cette méthode : claude mcp add --transport http squish https://api.squish.co/mcp sans en-tête, puis /mcp pour vous connecter.

Cursor et les autres clients : ajoutez un serveur MCP distant avec l'URL ci-dessus et un en-tête Authorization: Bearer sq_mcp_…. Chaque client a son propre écran de réglages pour cela ; le serveur n'a besoin de rien d'autre.

Posez ensuite à votre assistant une question à laquelle seul votre compte peut répondre : « Pourquoi les e-mails de acme.com ne passent-ils pas ? » Il lira votre DNS et lancera les vérifications d'e-mail, et avec une clé en lecture et écriture, il pourra proposer d'ajouter l'enregistrement manquant.

03

Fonctionnement des clés

  • Une clé est liée à un seul compte et à une seule connexion. Elle ne peut ni voir ni agir sur un autre compte.
  • Une clé expire 90 jours après sa création. Révoquez-la plus tôt depuis la même ligne ; une clé révoquée ou expirée cesse de fonctionner en moins d'une minute.
  • Dix clés et connexions actives au maximum par compte.
  • La création d'une clé vous envoie un e-mail. Chaque appel de votre assistant est journalisé sur votre compte, comme les actions de l'assistant Squish.
  • Les appels sont limités en débit par clé, et les modifications par compte, avec les mêmes limites que l'assistant Squish.
04

Traitez les résultats comme des données

Certains outils renvoient du texte provenant de l'extérieur de Squish : enregistrements WHOIS, valeurs DNS, en-têtes et contenus récupérés sur un site web. Ce texte est transmis à votre assistant comme des données. Ce n'est pas une instruction, et un client bien conçu ne le traitera pas comme tel. Si vous écrivez votre propre agent, respectez cette frontière.

05

Tout ce qu'une connexion peut faire

La liste complète, lue directement dans le registre d'outils du serveur pour ne jamais être obsolète. Les outils « lecture » consultent ; les outils « écriture » modifient une seule chose, montrent d'abord un aperçu et n'appliquent qu'après votre accord explicite. La colonne périmètre indique quelle clé ou connexion peut les appeler.

59 outils dans 10 domaines : 37 en lecture, 22 en écriture. Les outils marqués « hébergement mutualisé » fonctionnent sur les sites en hébergement mutualisé ; un serveur Managed Cloud dispose de son propre panneau pour cela.

Account

get_account_infoReturns the customer's profile on file — name, email, phone, billing address, company, and account number.lecture
list_my_recent_ordersReturns recent orders on the customer's account, with order number, total, status, effective date, and what has been refunded.lecture
update_account_addressUpdate the customer's billing address on file (Stripe + Salesforce).écriturelecture-écriture
update_account_phoneUpdate the phone number on the customer's account (Stripe + Salesforce).écriturelecture-écriture

Support

list_my_casesReturns the customer's support tickets (Salesforce Cases) — ticket number, subject, status, priority, and when it was opened.lecture
close_my_caseClose one of the customer's OWN support tickets (Salesforce Cases) when they say the issue is resolved.écriturelecture-écriture
add_case_noteAdd a note / reply from the customer to one of their OWN support tickets (Salesforce Cases) — the note lands on the case as a public comment the support team can see.écriturelecture-écriture
reopen_my_caseReopen one of the customer's OWN support tickets (Salesforce Cases) that was closed — use when a previously-resolved issue has come back or was never actually fixed.écriturelecture-écriture

Domains

search_domainsSearch domain-name availability and pricing.lecture
list_my_domainsReturns the list of domains the customer owns through Squish, with status, expiry, auto-renew, order number, and purchase date.lecture
get_my_domain_transfersWhere the customer's inbound domain transfers stand, one row per domain, with counts: awaiting_code (paid, the customer still has to enter the transfer code in their dashboard — orlecture
toggle_autorenewTurn auto-renew on or off for a domain the customer owns.écriturelecture-écriture
setup_domain_forwardingConfigure URL forwarding so visits to the domain (and its www) redirect to a target URL.écriturelecture-écriture

DNS

get_dns_recordsReturns the DNS records currently set on a domain the customer owns (A, AAAA, CNAME, MX, TXT, NS, etc.) — same data as the registrar's DNS panel.lecture
update_dns_recordUpdate an existing DNS record on a domain the customer owns.écriturelecture-écriture
create_dns_recordCreate a new DNS record on a domain the customer owns.écriturelecture-écriture
delete_dns_recordDelete a DNS record on a domain the customer owns.écriturelecture-écriture

Purchases

prepare_domain_purchasePrepares the purchase of an AVAILABLE domain for this customer and returns a checkout link: the domain is priced and placed in a cart on their Squish account, and the link opens thécriturelecture-écriture
prepare_domain_transfersPrepares moving one or more domains the customer already owns at ANOTHER registrar to Squish, and returns ONE checkout link for all of them: each eligible domain is priced and placécriturelecture-écriture
pay_prepared_purchasePays a cart that prepare_domain_purchase created, on the customer's saved card, within the spending caps the customer set when they granted purchases to this connection.écrituredroit d'achat

Hosting

list_my_hostingReturns the list of hosting sites the customer has provisioned, with the panel URL, setup type (general / WordPress / AI Quick Start), and Plesk login.lecture
get_my_site_healthReturns MEASURED uptime history for the customer's own hosted sites — how the site has BEEN over a trailing window, from our SLA monitoring record.lecture
diagnose_my_serverDiagnoses performance on the customer's own VPS from the server's telemetry — CPU load relative to their plan's vCPU count, memory pressure, and disk fullness — and explains in plain language what is wrong.lecture
list_my_backupsLists the restore points held for one of the customer's SHARED hosting sites, newest first: the nightly backups of the whole site (source "nightly") and the edit points (source "ed · hébergement mutualisélecture
restore_my_site_backupRestores one of the customer's SHARED hosting sites from a restore point. · hébergement mutualiséécriturelecture-écriture
get_my_cdn_statsReturns whether the CDN (edge cache) is on for one of the customer's hosting sites and, for a Managed Cloud server, the last 30 days of edge traffic across the sites on that server: requests, bandwidth, cache hit rate.lecture
purge_my_cdn_cacheClears the CDN edge cache for one of the customer's hosting sites so visitors get the latest files right away.écriturelecture-écriture
set_my_cdnTurns the CDN (edge cache in front of the site) on or off for one of the customer's hosting sites.écriturelecture-écriture
list_site_filesLists one folder of a customer's SHARED hosting site's web root (the files the site serves): name, type (file / dir / symlink), size. · hébergement mutualisélecture
read_site_fileReturns the text of one file in a customer's SHARED hosting site's web root (HTML, CSS, JS, JSON, text…), up to 512 KB. · hébergement mutualisélecture
write_site_filesWrites (creates or replaces) up to 25 web files in a customer's SHARED hosting site's web root and publishes them immediately — this is how an assistant puts an edit on the live site. · hébergement mutualiséécriturelecture-écriture
get_site_import_statusWhere a "Move a site here" import stands for one of the customer's hosting sites: whether an import can start, the current run (kind, phase, progress) or the preview waiting to golecture
get_hosting_upgrade_optionsWhich higher plan tiers one of the customer's hosting sites can move up to, with each tier's monthly sticker and whether it is eligible (and why not).lecture
get_my_site_runtimeReturns what one of the customer's SHARED hosting sites actually runs, read from the server: the PHP version the site uses down to the patch level (e.g. · hébergement mutualisélecture

AI Visibility

check_ai_visibilityCheck how legible and citable a business website is to AI answer engines (ChatGPT, Perplexity, Google AI answers) and get an A-F grade with plain-English findings.lecture
plan_ai_visibility_fixesFor a website, scan it AND return a reviewable PLAN of proposed fixes to make it more legible to AI answer engines — generated business structured data (schema), a meta descriptionlecture
apply_ai_visibility_fixesApplies AI Visibility fixes to one of the customer's OWN hosted WordPress sites — adds business structured data (schema), a meta description, and an FAQ page.écriturelecture-écriture
run_my_ai_visibility_reportRuns an AI Visibility report on one of the customer's OWN Squish-hosted sites and SAVES it to their history, so the grade can be tracked over time (the CRM shows it move).écriturelecture-écriture
get_my_ai_visibility_coverageWhich domains a customer's AI Visibility plan watches: the plan's own site plus the extra domains they have added, each with how it was verified and its latest grade (null grade =lecture
add_ai_visibility_coverageAdds one more domain to a customer's AI Visibility plan (up to 3 extra).écriturelecture-écriture
remove_ai_visibility_coverageRemoves a domain from a customer's AI Visibility coverage, freeing its slot.écriturelecture-écriture

Email

list_my_migrationsList the customer's email migrations across all states (in-progress, scheduled, complete, cancelled).lecture
get_migration_statusGet the full state of a single email migration: current stage, the tenant ID we discovered, the SKU mapping the orchestrator proposed (sourceSkus / targetSkus), the scheduled cutovlecture
detect_email_providerInspect a customer's email domain via Microsoft's public getuserrealm.srf endpoint to figure out whether their Microsoft 365 is bought direct from Microsoft or resold through GoDaddy.lecture
advance_email_migrationDrive a migration to its next stage.écriturelecture-écriture

Diagnostics (any site)

check_email_authCheck a domain's email authentication posture — SPF, DKIM, and DMARC — and get an A-F grade with plain-English findings.lecture
lookup_dnsLook up DNS records for any domain — A, AAAA, MX, TXT, NS, and CNAME.lecture
lookup_whoisLook up WHOIS / RDAP registration info for any domain.lecture
check_sslCheck the SSL/TLS certificate for a domain.lecture
check_uptimeCheck whether a website is up and reachable right now.lecture
check_security_headersCheck a website's HTTP security headers and get an A-F grade.lecture
lookup_ip_hostingLook up the IP address(es) for a domain and identify which network announces them — ASN, AS name, BGP prefix, registry, and the registry country for the allocation.lecture
check_blacklistCheck whether a domain or its IP address appears on major spam and malware blacklists (Spamhaus ZEN, SORBS, SpamCop, Barracuda, Spamhaus DBL, URIBL, SURBL).lecture
trace_redirectsTrace the full HTTP redirect chain for a domain — follows every hop (up to 15) and reports each URL and status code.lecture
detect_technologyDetect the technologies powering a website — CMS (WordPress, Shopify, Drupal, etc.), CDN (Cloudflare, Fastly, CloudFront, etc.), web server, frontend framework (Next.js, Gatsby, Nuxt, etc.), and analytics platforms.lecture
scan_portsScan common TCP ports on a domain to see which services are publicly accessible.lecture
detect_web_hostFind out WHO HOSTS a website — the hosting company behind a domain, plus the CDN in front of it, the DNS provider, and the email provider.lecture

Pricing and catalogs

get_public_pricingFetch the live public Squish pricing catalogs.lecture
list_capabilitiesLists everything a Squish connection or the Squish assistant can do, grouped by area (account, domains, DNS, purchases, hosting, AI Visibility, email, diagnostics, catalogs), withlecture

Non proposé à aucune connexion : changer votre e-mail de connexion ou vos serveurs de noms, les codes de transfert, lancer ou annuler une migration d'e-mails, résilier l'hébergement, les modifications DNS en masse et la gestion des clés. Ces actions restent dans le tableau de bord ou l'assistant Squish.

06

Fichier de compétences

Un court fichier de compétences regroupant les procédures qui donnent tout son intérêt à la connexion (pointer un domaine vers un hébergement, comprendre pourquoi les e-mails échouent, vérifier un site avant un lancement, lire votre rapport AI Visibility) est disponible sur squish.co/squish-skill.md. Déposez-le dans le dossier de compétences ou d'instructions de votre client.

Des questions, ou un outil qui vous manque ici ? Ouvrez un dossier depuis votre tableau de bord.

Squish est exploité par Squish LLC — © 2026