Comece pelo CRM. Studio é para quem edita agentes.
A URL precisa incluir
/mcp/ antes de /crm ou /studio. /crm sozinho é
um typo, e o cliente vai dizer que não consegue alcançar o servidor.
O que está no ar
As tools de registro do CRM recebem umresource de "contact",
"organization" ou "deal". Campanhas e traces de conversa têm as suas
próprias tools. Não há send numa conversa ao vivo — messages:write não está
ligado. Modelos que precisam enviar fazem isso num sandbox pelo Studio.
O Studio inspeciona a working copy de um agente, publica e testa num sandbox.
Nada chega a conversas ao vivo até você publicar de propósito.
Como ele fala
JSON sem estado sobre Streamable HTTP. Não há stream SSE, não há WebSocket e não há pacote localstdio. Trabalho longo — um turno de sandbox — é
start-then-poll, porque uma conexão que fica idle morre no load balancer.
Você não precisa saber disso para conectar. O seu cliente precisa.
Comprove
Depois que um cliente está conectado, pergunte:Which Sailer workspace am I connected to?O modelo deve chamar
whoami e nomear o workspace, a organização pai, quem
autorizou a conexão e os scopes que você concedeu. Essa única resposta
confirma que auth, tenancy e tool-calling funcionam.
Comece aqui
Conecte um cliente
Claude Code, Claude, ChatGPT ou Cursor. Cerca de dez minutos.
Autenticação
OAuth vs um token de workspace, scopes, e por que a primeira conexão não consegue escrever.
Servidor CRM
Contatos, organizations, deals, campanhas. Chame
describe_schema antes de adivinhar as keys dos campos.Agent Studio
Graphs, publish, sandbox. Draft até você fazer ship.