Porch
URLs públicas para agentes de IA capturarem webhooks, redirecionamentos OAuth, callbacks de jobs e cliques de aprovação.
Servidor MCP hospedado
npx add-mcp 'https://porch.okibi.ai/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Uma varanda da frente para o seu agente.
Seu agente roda onde a internet não alcança. O Porch dá a ele uma URL pública que captura webhooks, redirecionamentos OAuth, callbacks de jobs e cliques de aprovação, e então permite que ele espere por eles, os leia e os repasse.
Adicione ao Claude Code
claude mcp add --transport http porch https://porch.okibi.ai/mcp
Qualquer cliente MCP funciona: use https://porch.okibi.ai/mcp via Streamable HTTP. Configuração para outros clientes
porch.okibi.ai/i/Xk3vQ9cT… 4 requisições
| 14:02:11 | POST | /stripe checkout.session.completed da Stripe |
|---|---|---|
| 14:03:40 | GET | /oauth/callback?code=4/0AbC…&state=x9f Uma pessoa fez login; código e estado analisados |
| 14:05:02 | POST | /approve/q9Zr Respondeu “Implantar” em “Lançar v1.4.0?” |
| 14:06:19 | POST | /jobs/render-42 O job de renderização terminou e fez o callback |
Para que serve
Qualquer coisa que precise alcançar um agente de fora.
Webhooks
Aponte Stripe, GitHub, Slack ou Twilio para a caixa de entrada e aguarde o evento. As repetições mantêm os bytes exatos, então as assinaturas ainda são verificadas.
Redirecionamentos OAuth
Use a caixa de entrada como URI de redirecionamento. O código chega analisado, e a pessoa vê uma página dizendo que pode fechar a aba.
Callbacks de jobs
Dê a um job de renderização, lote ou CI a URL e aguarde o callback, em vez de fazer polling.
Aprovações
Envie a alguém um link com sua pergunta e um botão para cada resposta. As pré-visualizações de link não podem pressionar botões, então não podem responder por ninguém.
Como funciona
Quatro chamadas do zero.
create_inboxRetorna uma URL comoporch.okibi.ai/i/Xk3…e uma chave secreta. Qualquer caminho sob a URL funciona.- Distribua a URL Registre-a em um serviço, use-a como URI de redirecionamento ou envie-a para uma pessoa.
wait_for_requestBloqueia até uma requisição chegar e então retorna seu método, cabeçalhos, query e corpo.get_requestOpcionalmente, comreplay_to, um comando curl exato que a entrega a um servidor local.
Ferramentas
Dez ferramentas, todas vinculadas à caixa de entrada. Referência completa
create_inbox
Obtenha uma URL pública e a chave que a lê.
wait_for_request
Bloqueia até algo chegar e então o retorna.
list_requests
Resumos do que chegou.
get_request
Cabeçalhos, query e corpo, analisados, com um comando curl opcional byte-exato.
set_response
Escolha o status, os cabeçalhos e o corpo que os chamadores recebem.
create_approval_link
Uma página com sua pergunta e um botão para cada resposta.
wait_for_approval
Bloqueia até uma pessoa pressionar um botão.
get_inbox
A URL, contagens e configurações atuais.
clear_requests
Esvazie a caixa de entrada e mantenha a URL.
delete_inbox
Exclua a caixa de entrada. Sua URL para de funcionar.
Limites
| Requisições mantidas por caixa de entrada | 1.000 |
|---|---|
| Cada requisição é mantida por | 4 horas |
| Maior corpo registrado | 256 KB |
| Vida útil da caixa de entrada | até 7 dias |
| Excluída quando não usada por | 4 horas |