apumail / blog

E-mail temporário como servidor MCP

REST serve bem quando é você quem escreve o código. Quando quem escreve o código é o agente, ferramentas ganham de endpoints.

14 de julho de 2026

Existe uma diferença real entre uma API que um agente pode chamar e uma API que um agente sabe como chamar. Um endpoint REST exige que o modelo mantenha no contexto a URL base, o formato do header de autenticação, o corpo JSON e o schema da resposta, e que acerte as quatro coisas de primeira. Uma definição de ferramenta entrega tudo isso de graça, pelo protocolo.

Esse é todo o argumento a favor do MCP aqui. Uma caixa de entrada é uma superfície pequena o suficiente para que a lista de ferramentas seja a documentação.

Como conectar

O apumail publica um descritor MCP em /.well-known/mcp.json. Para um cliente que lê descritores, basta apontá-lo para a origem:

https://api.apumail.com/.well-known/mcp.json

Sem etapa de instalação, sem pacote para baixar, sem chave para criar antes: as ferramentas de caixa que exigem autenticação usam o token que o create_inbox devolve.

As 9 ferramentas

Elas se dividem em três grupos, e esse agrupamento é o modelo mental:

Obter um endereço

Receber

Enviar

Além disso, wait_for_sms e extract_latest_sms_otp no plano pago, que fazem exatamente o mesmo que suas equivalentes de e-mail: o mesmo formato de espera/extração, com números de telefone em vez de endereços.

Como o fluxo fica em ferramentas

A dança do cadastro que eram três chamadas curl no post sobre OTP se resume a isto:

  1. create_inbox → o agente recebe vivid-llama-4a2c@apumail.com
  2. o agente digita esse endereço no formulário em que está trabalhando
  3. wait_for_mail → bloqueia e retorna quando a confirmação chega
  4. extract_latest_otp → "482910"

Nada disso exige raciocínio específico do apumail. O modelo não precisa saber o que o apumail é: precisa saber que existe uma ferramenta chamada wait_for_mail, o que o protocolo já contou a ele.

Quando dispensar o MCP

Sendo honesto: se você está escrevendo uma suíte de testes, use a API REST. O MCP se paga quando quem chama é um modelo decidindo o que fazer em seguida. Quando quem chama é o seu pipeline de CI rodando um script conhecido, os endpoints são mais simples e não há protocolo no meio. Os dois usam o mesmo backend, então misturá-los não tem problema: crie a caixa via REST numa fixture, passe o endereço ao agente e deixe ele fazer wait_for_mail via MCP.

O descritor é a documentação

Se você quiser ler a superfície antes de conectar qualquer coisa, três URLs respondem tudo:

Experimente, sem cadastro

Um único POST sem autenticação retorna um endereço funcional e o token dele.

curl -sS -X POST https://api.apumail.com/api/v1/inboxes