Sviluppatori

Collega il tuo assistente AI a Squish

Squish gestisce un server Model Context Protocol. Collega Claude Code, Claude Desktop, Cursor o qualsiasi client MCP con una chiave dalla tua dashboard, e il tuo assistente avrà sul tuo account le stesse azioni protette dell'assistente Squish. Mai un server. Mai un'API grezza.

L'endpoint è https://api.squish.co/mcp. Le chiavi si creano nella tua dashboard, nella scheda Assistente, sezione Assistenti collegati; vengono mostrate una sola volta e sono revocabili in qualsiasi momento.
01

Cosa può fare il tuo assistente

Due tipi di chiave:

  • Lettura. I tuoi domini, record DNS, hosting e stato del sito, caselle e migrazioni, ticket di assistenza, ordini, i listini prezzi pubblici e l'intero set di diagnostica (DNS, WHOIS, SSL, autenticazione email, header di sicurezza, uptime, controlli blacklist).
  • Lettura e scrittura. Tutto quanto sopra, più modifiche singole: un record DNS alla volta, rinnovo automatico attivo o disattivo, inoltro del dominio, indirizzo di fatturazione e telefono, note su un ticket di assistenza. Ogni scrittura avviene in due passaggi: l'assistente chiede un'anteprima, poi la applica. Per creare una chiave di lettura e scrittura serve l'autenticazione a due fattori sul tuo accesso.

A una chiave o connessione di lettura e scrittura puoi anche permettere di acquistare domini: può pagare un dominio che ha preparato, con la tua carta salvata, entro limiti per acquisto e giornalieri che imposti tu ($100 e $250 se non li cambi, al massimo $500 e $1,000). Disattivato finché non lo scegli tu, e ogni acquisto ti viene comunicato via email.

Cosa nessuna chiave può fare, con qualsiasi ambito: annullare l'hosting, cambiare i nameserver o richiedere un codice di trasferimento, avviare o confermare una migrazione email, cambiare l'email dell'account, fare modifiche DNS in blocco o attivare il permesso dell'assistente. Queste azioni restano a una persona, nella dashboard.

02

Configurazione

Il modo rapido: accedi e di' all'assistente Squish “configura MCP”. Ti spiega i due ambiti, crea la chiave con te, te la mostra una sola volta in chat e ti dà la riga qui sotto con la chiave già inserita.

Il modo manuale: prima attiva Consenti all'assistente di agire sul mio account nella tua dashboard. Le chiavi usano lo stesso permesso, e non puoi crearne una finché è disattivato. Poi crea una chiave nella riga Assistenti collegati e aggiungi il server al tuo client.

Claude Code

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

Claude desktop e claude.ai: nessuna chiave necessaria. Aggiungi https://api.squish.co/mcp come connettore personalizzato (Impostazioni → Connettori → Aggiungi connettore personalizzato), accedi a Squish nella finestra che si apre, scegli lettura o lettura e scrittura, e approva. La connessione compare in Assistenti collegati come una chiave e si revoca allo stesso modo.

ChatGPT: anche qui nessuna chiave, ma un percorso diverso. Sul web, apri chatgpt.com/plugins, seleziona +, poi Add custom MCP server, incolla https://api.squish.co/mcp come URL del server, scegli OAuth, spunta l'avviso sui rischi e seleziona Create as a plugin. Accedi a Squish e approva come sopra. In una chat, digita @ e scegli Squish. OpenAI offre i server MCP personalizzati sui workspace Business ed Enterprise/Edu, solo sul web; se nel menu + non c'è questa voce, il tuo piano non la include, e la strada è una chiave con un altro client. Anche Claude Code accetta questo percorso: claude mcp add --transport http squish https://api.squish.co/mcp senza header, poi /mcp per accedere.

Cursor e altri client: aggiungi un server MCP remoto con l'URL qui sopra e un header Authorization: Bearer sq_mcp_…. Ogni client ha la sua schermata di impostazioni per questo; al server non serve altro.

Poi chiedi al tuo assistente qualcosa a cui può rispondere solo con il tuo account: “Perché la posta per acme.com non funziona?” Leggerà il tuo DNS ed eseguirà i controlli email, e con una chiave di lettura e scrittura potrà proporti di aggiungere il record mancante.

03

Come funzionano le chiavi

  • Una chiave è legata a un solo account e a un solo accesso. Non può vedere né agire su nessun altro account.
  • Una chiave scade 90 giorni dopo la creazione. Puoi revocarla prima dalla stessa riga; una chiave revocata o scaduta smette di funzionare entro un minuto.
  • Al massimo dieci chiavi e connessioni attive per account.
  • Quando crei una chiave ricevi un'email. Ogni chiamata del tuo assistente viene registrata sul tuo account allo stesso modo delle azioni dell'assistente Squish.
  • Le chiamate hanno un limite di frequenza per chiave e le modifiche per account, con gli stessi limiti dell'assistente Squish.
04

Tratta i risultati come dati

Alcuni strumenti restituiscono testo proveniente da fuori Squish: record WHOIS, valori DNS, header e contenuti scaricati da un sito web. Quel testo viene passato al tuo assistente come dato. Non è un'istruzione, e un client ben fatto non lo tratterà come tale. Se stai scrivendo un tuo agente, mantieni questo confine.

05

Tutto ciò che una connessione può fare

L'elenco completo, letto dal registro degli strumenti del server stesso, quindi sempre aggiornato. Gli strumenti di “lettura” guardano; quelli di “scrittura” cambiano una cosa, mostrano prima un'anteprima e applicano solo dopo il tuo sì esplicito. La colonna dell'ambito indica quale chiave o connessione può usarli.

59 strumenti in 10 aree: 37 di lettura, 22 di scrittura. Gli strumenti contrassegnati “hosting condiviso” funzionano sui siti in hosting condiviso; un server Managed Cloud ha il suo pannello per queste funzioni.

Account

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

Support

list_my_casesReturns the customer's support tickets (Salesforce Cases) — ticket number, subject, status, priority, and when it was opened.lettura
close_my_caseClose one of the customer's OWN support tickets (Salesforce Cases) when they say the issue is resolved.scritturalettura e scrittura
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.scritturalettura e scrittura
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.scritturalettura e scrittura

Domains

search_domainsSearch domain-name availability and pricing.lettura
list_my_domainsReturns the list of domains the customer owns through Squish, with status, expiry, auto-renew, order number, and purchase date.lettura
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 — orlettura
toggle_autorenewTurn auto-renew on or off for a domain the customer owns.scritturalettura e scrittura
setup_domain_forwardingConfigure URL forwarding so visits to the domain (and its www) redirect to a target URL.scritturalettura e scrittura

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.lettura
update_dns_recordUpdate an existing DNS record on a domain the customer owns.scritturalettura e scrittura
create_dns_recordCreate a new DNS record on a domain the customer owns.scritturalettura e scrittura
delete_dns_recordDelete a DNS record on a domain the customer owns.scritturalettura e scrittura

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 thscritturalettura e scrittura
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 placscritturalettura e scrittura
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.scritturapermesso di acquisto

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.lettura
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.lettura
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.lettura
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 · hosting condivisolettura
restore_my_site_backupRestores one of the customer's SHARED hosting sites from a restore point. · hosting condivisoscritturalettura e scrittura
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.lettura
purge_my_cdn_cacheClears the CDN edge cache for one of the customer's hosting sites so visitors get the latest files right away.scritturalettura e scrittura
set_my_cdnTurns the CDN (edge cache in front of the site) on or off for one of the customer's hosting sites.scritturalettura e scrittura
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. · hosting condivisolettura
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. · hosting condivisolettura
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. · hosting condivisoscritturalettura e scrittura
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 golettura
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).lettura
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. · hosting condivisolettura

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.lettura
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 descriptionlettura
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.scritturalettura e scrittura
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).scritturalettura e scrittura
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 =lettura
add_ai_visibility_coverageAdds one more domain to a customer's AI Visibility plan (up to 3 extra).scritturalettura e scrittura
remove_ai_visibility_coverageRemoves a domain from a customer's AI Visibility coverage, freeing its slot.scritturalettura e scrittura

Email

list_my_migrationsList the customer's email migrations across all states (in-progress, scheduled, complete, cancelled).lettura
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 cutovlettura
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.lettura
advance_email_migrationDrive a migration to its next stage.scritturalettura e scrittura

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.lettura
lookup_dnsLook up DNS records for any domain — A, AAAA, MX, TXT, NS, and CNAME.lettura
lookup_whoisLook up WHOIS / RDAP registration info for any domain.lettura
check_sslCheck the SSL/TLS certificate for a domain.lettura
check_uptimeCheck whether a website is up and reachable right now.lettura
check_security_headersCheck a website's HTTP security headers and get an A-F grade.lettura
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.lettura
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).lettura
trace_redirectsTrace the full HTTP redirect chain for a domain — follows every hop (up to 15) and reports each URL and status code.lettura
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.lettura
scan_portsScan common TCP ports on a domain to see which services are publicly accessible.lettura
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.lettura

Pricing and catalogs

get_public_pricingFetch the live public Squish pricing catalogs.lettura
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), withlettura

Non disponibile per nessuna connessione: cambiare l'email di accesso o i nameserver, codici di trasferimento, avviare o annullare una migrazione email, annullare l'hosting, modifiche DNS in blocco e gestione delle chiavi. Queste azioni restano nella dashboard o nell'assistente Squish.

06

File delle skill

Un breve file di skill con i flussi di lavoro che rendono utile la connessione (puntare un dominio sull'hosting, capire perché l'email non funziona, controllare un sito prima del lancio, leggere il tuo report Visibilità IA) si trova su squish.co/squish-skill.md. Mettilo nella cartella delle skill o delle istruzioni del tuo client.

Domande, o uno strumento che vorresti trovare qui? Apri un ticket dalla tua dashboard.

Squish è gestito da Squish LLC — © 2026