Desarrolladores

Conecta tu asistente de IA a Squish

Squish opera un servidor Model Context Protocol. Conecta Claude Code, Claude Desktop, Cursor o cualquier cliente MCP con una clave de tu panel, y tu asistente obtiene las mismas acciones protegidas que tiene el asistente de Squish en tu cuenta. Nunca un servidor. Nunca una API sin filtros.

El endpoint es https://api.squish.co/mcp. Las claves se crean en tu panel, en la pestaña Asistente, en Asistentes conectados; se muestran una sola vez y puedes revocarlas cuando quieras.
01

Lo que puede hacer tu asistente

Dos tipos de clave:

  • Lectura. Tus dominios, registros DNS, hosting y estado del sitio, buzones y migraciones, casos de soporte, pedidos, los catálogos de precios públicos y el conjunto completo de diagnósticos (DNS, WHOIS, SSL, autenticación de correo, cabeceras de seguridad, disponibilidad, listas negras).
  • Lectura y escritura. Todo lo anterior, más cambios de un solo registro: un registro DNS a la vez, activar o desactivar la renovación automática, el reenvío de dominios, tu dirección de facturación y teléfono, notas en un caso de soporte. Cada escritura tiene dos pasos: el asistente pide una vista previa y luego la aplica. Para crear una clave de lectura y escritura necesitas la autenticación en dos pasos activada en tu inicio de sesión.

A una clave o conexión de lectura y escritura también se le puede permitir comprar dominios: puede pagar un dominio que haya preparado, con tu tarjeta guardada, hasta los límites por compra y diarios que definas ($100 y $250 si no los cambias, $500 y $1,000 como máximo). Desactivado salvo que lo elijas, y te enviamos un correo por cada compra.

Lo que ninguna clave puede hacer, con ningún alcance: cancelar el hosting, cambiar los nameservers o pedir un código de transferencia, iniciar o confirmar una migración de correo, cambiar el correo de la cuenta, hacer cambios masivos de DNS o activar el permiso del asistente. Eso queda en manos de una persona en el panel.

02

Configuración

La forma rápida: inicia sesión y dile al asistente de Squish “configura MCP”. Te explica los dos alcances, crea la clave contigo, te la muestra una sola vez en el chat y te da la línea de abajo con tu clave ya incluida.

La forma manual: primero activa Permitir que el asistente actúe en mi cuenta en tu panel. Las claves usan el mismo permiso, y no se puede crear una clave mientras esté desactivado. Luego crea una clave en la fila de Asistentes conectados y agrega el servidor a tu cliente.

Claude Code

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

Claude desktop y claude.ai: no necesitas clave. Agrega https://api.squish.co/mcp como conector personalizado (Settings → Connectors → Add custom connector), inicia sesión en Squish en la ventana que se abre, elige lectura o lectura y escritura, y aprueba. La conexión aparece en Asistentes conectados como una clave y se revoca de la misma forma.

ChatGPT: tampoco necesitas clave, pero el camino es otro. En la web, abre chatgpt.com/plugins, selecciona + y luego Add custom MCP server, pega https://api.squish.co/mcp como URL del servidor, elige OAuth, marca el aviso de riesgo y selecciona Create as a plugin. Inicia sesión en Squish y aprueba como arriba. En un chat, escribe @ y elige Squish. OpenAI ofrece servidores MCP personalizados en los espacios de trabajo Business y Enterprise/Edu, solo en la web; si el menú + no tiene esa opción, tu plan no la incluye, y la alternativa es una clave con otro cliente. Claude Code también acepta este camino: claude mcp add --transport http squish https://api.squish.co/mcp sin cabecera, y luego /mcp para iniciar sesión.

Cursor y otros clientes: agrega un servidor MCP remoto con la URL de arriba y una cabecera Authorization: Bearer sq_mcp_…. Cada cliente tiene su propia pantalla de configuración para esto; el servidor no necesita nada más.

Luego pregúntale a tu asistente algo que solo pueda responder con tu cuenta: “¿Por qué falla el correo de acme.com?” Leerá tu DNS y hará las comprobaciones de correo, y con una clave de lectura y escritura podrá ofrecerte agregar el registro que falta.

03

Cómo funcionan las claves

  • Una clave está vinculada a una cuenta y a un inicio de sesión. No puede ver ni actuar sobre ninguna otra cuenta.
  • Una clave caduca 90 días después de crearse. Puedes revocarla antes desde la misma fila; una clave revocada o caducada deja de funcionar en menos de un minuto.
  • Como máximo diez claves y conexiones activas por cuenta.
  • Al crear una clave te enviamos un correo. Cada llamada que hace tu asistente queda registrada en tu cuenta igual que las acciones del asistente de Squish.
  • Las llamadas tienen un límite de frecuencia por clave, y los cambios, por cuenta: los mismos límites que tiene el asistente de Squish.
04

Trata los resultados como datos

Algunas herramientas devuelven texto de fuera de Squish: registros WHOIS, valores DNS, cabeceras y contenido obtenido de un sitio web. Ese texto llega a tu asistente como datos. No es una instrucción, y un cliente bien hecho no lo tratará como tal. Si estás creando tu propio agente, mantén ese límite.

05

Todo lo que puede hacer una conexión

La lista completa, leída del propio registro de herramientas del servidor para que nunca esté desactualizada. Las herramientas de “lectura” consultan; las de “escritura” cambian una sola cosa, muestran una vista previa y solo se aplican tras tu sí explícito. La columna de alcance indica qué clave o conexión puede usarla.

59 herramientas en 10 áreas: 37 de lectura, 22 de escritura. Las herramientas marcadas como “hosting compartido” funcionan en sitios de hosting compartido; un servidor Managed Cloud tiene su propio panel para eso.

Account

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

Support

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

Domains

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

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.lectura
update_dns_recordUpdate an existing DNS record on a domain the customer owns.escrituralectura y escritura
create_dns_recordCreate a new DNS record on a domain the customer owns.escrituralectura y escritura
delete_dns_recordDelete a DNS record on a domain the customer owns.escrituralectura y escritura

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 thescrituralectura y escritura
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 placescrituralectura y escritura
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.escriturapermiso de compra

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.lectura
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.lectura
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.lectura
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 compartidolectura
restore_my_site_backupRestores one of the customer's SHARED hosting sites from a restore point. · hosting compartidoescrituralectura y escritura
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.lectura
purge_my_cdn_cacheClears the CDN edge cache for one of the customer's hosting sites so visitors get the latest files right away.escrituralectura y escritura
set_my_cdnTurns the CDN (edge cache in front of the site) on or off for one of the customer's hosting sites.escrituralectura y escritura
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 compartidolectura
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 compartidolectura
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 compartidoescrituralectura y escritura
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 golectura
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).lectura
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 compartidolectura

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.lectura
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 descriptionlectura
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.escrituralectura y escritura
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).escrituralectura y escritura
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 =lectura
add_ai_visibility_coverageAdds one more domain to a customer's AI Visibility plan (up to 3 extra).escrituralectura y escritura
remove_ai_visibility_coverageRemoves a domain from a customer's AI Visibility coverage, freeing its slot.escrituralectura y escritura

Email

list_my_migrationsList the customer's email migrations across all states (in-progress, scheduled, complete, cancelled).lectura
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 cutovlectura
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.lectura
advance_email_migrationDrive a migration to its next stage.escrituralectura y escritura

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

Pricing and catalogs

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

No disponible para ninguna conexión: cambiar el correo de inicio de sesión o los nameservers, los códigos de transferencia, iniciar o cancelar una migración de correo, cancelar el hosting, los cambios masivos de DNS y la gestión de claves. Eso se queda en el panel o en el asistente de Squish.

06

Archivo de skills

En squish.co/squish-skill.md hay un archivo de skills breve con los flujos que hacen que la conexión valga la pena: apuntar un dominio al hosting, averiguar por qué falla el correo, revisar un sitio antes de un lanzamiento, leer tu informe de AI Visibility. Colócalo en la carpeta de skills o de instrucciones de tu cliente.

¿Preguntas, o una herramienta que te gustaría ver aquí? Abre un caso desde tu panel.

Squish es operado por Squish LLC — © 2026