Limites
Cada limite que o Sallyport aplica às suas chamadas: o valor, onde mudar e o que acontece ao passar dele.
Nesta página
Um limite existe só onde a falta dele quebraria a memória, o dinheiro ou o serviço de outra pessoa. Passar do seu plano nunca para uma chamada.
Chamadas
| Limite | Valor | Ao passar do limite |
|---|---|---|
| Chamadas do seu plano | 10.000 por mês no Solo, 100.000 no Pro, 1.000.000 no Team, sem teto no Agency | As chamadas continuam rodando. O console mostra um aviso, e o resultado MCP de uma chamada que rodou na hora leva PLAN_LIMIT. As respostas em /p/ não levam. |
| Agentes do seu plano | 1 no Solo, até 5 no Pro, até 25 no Team, sem limite no Agency | Um agente novo é recusado com PLAN_LIMIT. Exclua um agente ou passe para um plano maior. |
| Um plano ativo | Toda organização precisa de um. Uma organização nova começa os 7 dias grátis com o primeiro agente. | As chamadas são recusadas com PLAN_REQUIRED e um link para Plano e cobrança até um proprietário escolher um plano. Chaves, agentes e registro são mantidos. |
| Chamadas por hora, por agente | Sem limite nos primeiros 30 dias da conta, depois 10.000. Defina o seu em “Chamadas por hora”, na página do agente. | A chamada é recusada com RATE_LIMITED e um horário para tentar de novo: o início do minuto seguinte. |
| Chamadas ao mesmo tempo, por agente | 32. Mude em “Chamadas simultâneas”, na página do agente. | A chamada é recusada com RATE_LIMITED e uma nova tentativa depois de um segundo. |
| Chamadas ao mesmo tempo, por conta | 64, somando todos os agentes | A chamada é recusada com UNAVAILABLE e uma nova tentativa após meio segundo. |
| Chamadas por hora, por conexão | Nenhum até você definir um na página da conexão, em “Limites”, “Chamadas por hora antes de perguntar a uma pessoa”, ou como budget_calls_per_hour com PATCH /v1/bindings/{id}. 0 desliga. | Cada chamada seguinte nessa conexão, naquela hora, espera por uma pessoa, e nenhuma permissão a cobre. |
| Cartões de aprovação em espera | 20 por agente, 100 por conta | A chamada que passa do limite é recusada com SUSPENDED, e o agente pausa atrás de um único cartão. Responder a esse cartão o põe para rodar de novo. |
| Limite de leitura | Desligado. Defina de 2 a 100 em “Limite de leitura”, na página do agente. | Depois de 7 dias de histórico, um cartão pergunta a você quando os bytes que o agente lê de uma conexão em uma hora passam dessas vezes a hora mediana dele nessa conexão. |
Tamanhos
| Limite | Valor | Ao passar do limite |
|---|---|---|
| Resposta dentro do resultado de uma ferramenta MCP | 24 KiB, ou o que o agente definir em max_inline_bytes, até 1 MiB | O resto é guardado. O agente o lê com fetch_body por 30 dias. |
| Resposta do serviço | 512 MiB por chamada, o máximo que uma conexão aceita. Reduza na página da conexão, em “Limites”, “Maior resposta do serviço”, ou com max_upstream_bytes. | Pelo MCP a chamada falha com UPSTREAM_TOO_LARGE e não devolve nada parcial. Em /p/ a resposta já está em fluxo, então ela é cortada, e uma consulta posterior da chamada mostra UPSTREAM_TOO_LARGE. |
| Corpo da requisição pelo proxy HTTP | 32 MiB, ou 1 MiB na forma aberta em JSON | A requisição é recusada antes de qualquer envio. |
| Uma mensagem MCP | 8 MiB | A mensagem é recusada antes de qualquer envio. |
| Arquivo gravado por SFTP | Até 32 MiB com PUT em /p/. Dentro de uma chamada MCP, o que cabe em uma mensagem de 8 MiB: cerca de 6 MiB como content_base64. | A requisição é recusada antes de qualquer envio. |
| Arquivo lido por SFTP | A maior resposta da conexão, 512 MiB por padrão. offset e length leem um arquivo maior em partes. | Como qualquer resposta: UPSTREAM_TOO_LARGE pelo MCP, um fluxo que para antes em /p/. |
| Resposta de banco de dados | 1.000 linhas | A resposta avisa. Percorra o resto com LIMIT e OFFSET. |
| Mensagem de e-mail | 100 destinatários, 20 anexos, 10 MiB | O agente sabe qual limite, e nada é enviado. |
| Mensagem WebSocket | 1 MiB, em qualquer sentido | Os dois lados recebem o fechamento 1009, e a mensagem não é repassada. |
Tempo
| Limite | Valor | Ao passar do limite |
|---|---|---|
| O serviço começa a responder | 60 segundos depois do envio da requisição | A chamada falha com UPSTREAM_ERROR. |
| Uma chamada sem fluxo | 5 minutos do início até a resposta | A chamada falha com UPSTREAM_ERROR. |
| Silêncio dentro de um fluxo | 10 minutos entre duas partes da resposta | O fluxo é fechado. |
| Sessão WebSocket | 60 minutos | Os dois lados recebem o fechamento 1001 com o motivo. |
| Silêncio numa sessão WebSocket | 10 minutos sem frame em nenhum sentido | Os dois lados recebem o fechamento 1001 com o motivo. |
| Comando no banco de dados | 30 segundos, ou até 300 segundos quando o agente pede | O banco para o comando e avisa. |
| Operação de e-mail | 120 segundos | A chamada para e avisa. |
| Chamada MCP esperando por uma pessoa | 240 segundos para um cliente que envia um token de progresso, 45 segundos para um que não envia | O agente recebe APPROVAL_PENDING com um call_id e continua a mesma chamada depois. |
| Cartão de aprovação | 60 minutos. Mude em “Configurações”, “Organização”, “Prazo de aprovação (segundos)”: de 60 a 86.400. | O cartão expira e a chamada termina com APPROVAL_EXPIRED. |
| Permissão dada num cartão | O que estiver em “Permissão mais longa (segundos)”: 24 horas por padrão e no máximo. Por padrão, até 200 leituras, 20 escritas ou 1 chamada destrutiva. | A próxima chamada volta a perguntar. |
| Pedido de acesso | 7 dias | O pedido se fecha. O agente pode pedir de novo. |
| Respostas guardadas | 30 dias | A resposta é apagada. |
| Histórico de chamadas e registro | 180 dias. Mude em “Registro e histórico de chamadas (dias)”. | Chamadas antigas e meses do registro são apagados. |
Enxurradas param na borda
Todo nome do Sallyport fica atrás da Cloudflare, e só a Cloudflare chega ao gateway. Parar enxurradas de requisições é tarefa da Cloudflare. Os limites próprios do gateway são os desta página.