Porch

Your agent is working.
Let your customer watch.

One SDK call. Your customer gets a live-updating link. No spinners, no guessing, no “this might take a few minutes.”

Start free
porch.so/t/demo
Acme Corp
Pending

Reviewing your vendor contracts

Starting shortly.

  1. Reading contracts
  2. Extracting key terms
  3. Flagging unusual clauses
  4. Compiling summary
How it works
01

Create a track.

One function call. Name it, list the steps.

02

Update as you go.

Your agent pings us on each step. We handle the UI.

03

Send the link.

Your customer watches it happen, and gets notified when it's done.

Why this matters

Your customer is staring at a spinner. 30 seconds, 3 minutes, sometimes 30. Most refresh. Some close the tab. All of them lose trust in the thing that’s working fine.

You keep half-building this. Every agent you ship needs it. You build a progress UI on the first one, patch it forever, and skip it on the next nine.

Customers trust what they can watch. “Your AI is doing something” feels like black magic. “Currently mapping 47 Salesforce fields” feels like software.

Install

Two ways in. Both quick.

Have your coding agent wire it up via MCP, or drop the SDK in yourself. Either way you’re sending live status to a customer in minutes, not an afternoon.

Drop this into your editor’s MCP config and ask it to add Porch to your agent. It’ll handle the SDK install and wire up your first track.

{
  "mcpServers": {
    "porch": {
      "url": "https://porch.so/mcp",
      "headers": { "Authorization": "Bearer ${PORCH_API_KEY}" }
    }
  }
}
Pricing

Flat monthly. No per-seat. No per-track overages. Hitting a cap sends you an email; it doesn’t break your production.

Free

$0forever

Try it on one agent.

  • 50 tracks / month
  • 2,500 events / month
  • Porch footer
Start →

Starter

$29/ month

For founders shipping production agents.

  • 1,000 tracks / month
  • 50,000 events / month
  • Logo + accent color
  • Custom domain
  • Webhook notifications
Start →

Scale

$99/ month

When agent UX is your moat.

  • 10,000 tracks / month
  • 500,000 events / month
  • Removable Porch footer
  • 99.9% uptime SLA
Start →
FAQ

Good questions. Real answers.

Does it work with any agent framework?

Yes. LangChain, Vercel AI SDK, OpenAI Agents SDK, LangGraph, custom agents, Python, Node, cURL. If it can make an HTTP request, it works.

What goes in the step titles and logs?

Whatever’s useful to your customer. Keep secrets and PII out — step titles and log messages are stored on our servers. Self-hosting is available on enterprise.

Can I customize the status page?

Logo and accent color on paid tiers. Custom domain on Starter and up. That’s it on purpose — we ship the craft, you drop in your brand.

What happens when a track finishes?

It stays at its URL. Indefinitely on paid plans, 30 days on Free. Great for sharing later or attaching to a support ticket.

Can I embed the status page in my app?

Yes. Every status page works in an iframe. The SDK also ships a React component if you want it inline.

What about the setup — is it really 5 minutes?

Sign up, copy your API key, npm install, drop in createTrack() or install via MCP. Five minutes is the promise. If it takes longer, tell us.