Um agente que precisa do status de um pedido deve obtê-lo do sistema que armazena o pedido. Uma definição de ferramenta descreve a consulta que ele pode solicitar.
Os dois nomes significam coisas diferentes?
Alguns provedores usam os nomes de forma intercambiável. A definição de ferramenta do provedor determina a interface que você implementa.
O guia de function calling da OpenAI usa function calling e tool calling para o mesmo processo. Dentro dos seus tipos de ferramenta, uma function usa um schema JSON para descrever suas entradas. Suas ferramentas personalizadas aceitam texto livre em vez disso.
O guia de function calling do Google também chama o processo de tool use. O modelo retorna a função solicitada e seus argumentos para a aplicação executar.
Quem executa a ação solicitada?
Sua aplicação executa uma função definida pela aplicação após receber a solicitação do modelo.
No fluxo de tool calling da OpenAI, a aplicação fornece definições de ferramentas e recebe uma chamada. Ela executa o código correspondente e retorna o resultado ao modelo. O modelo pode então responder ou solicitar outra ferramenta.
Uma consulta hipotética de pedido segue esta troca:
Model: request lookup_order with an order ID
-> Application: authorize and run the lookup
-> Order service: return the recorded status
-> Application: supply the tool result to the model
-> Model: answer using that result
O guia do Google descreve de forma semelhante a aplicação mapeando o nome da função retornada para código executável. Uma resposta do modelo contendo argumentos não realizou, por si só, a consulta.
Onde o MCP se encaixa?
O MCP fornece a um cliente um protocolo para descobrir e invocar ferramentas expostas por um servidor.
O guia de arquitetura do MCP separa essa troca cliente-servidor da interação do modelo com a aplicação host. O host pode disponibilizar uma ferramenta de servidor descoberta para o modelo e então rotear uma chamada solicitada por meio do seu cliente MCP.
Você pode implementar o handler de função de um modelo sem o MCP. Você também pode implementar esse handler invocando um servidor MCP. Essas escolhas dizem respeito à conexão por trás da ação.
Como verifico o resultado ao enviar com o Bird?
Você pode usar as ferramentas MCP do Bird para enviar uma mensagem e recuperar seu status registrado.
Para e-mail, o email_send realiza o envio. Guarde o identificador de mensagem retornado e use email_get para inspecionar o status agregado de entrega. Os detalhes do destinatário trazem os resultados individuais por destinatário.
Uma solicitação de ferramenta corretamente formada não estabelece a entrega. A resposta sobre aceito versus entregue explica o que o status posterior estabelece.