Comparison

Proof Holdings vs Inngest

Inngest is a superb durable-execution platform — its waitForEvent primitive can pause an AI agent for a human, but you build the notification, the UI, and the record yourself. Proof Holdings is the packaged approval: request, human decision over Telegram/WhatsApp, portable proof token back.

Verdict

Inngest gives you the wait; Proof gives you the approval. Pair them if you like — but when the decision itself must be evidence, Proof returns it as a signed ES256 token with the human's response inside.

One API · One key

One key does what a stack of vendors does

Every platform on this page treats human approval as one feature among many. Proof is a single API where the approval is the product — the same flow returns a signed, offline-verifiable ES256 token for each of these:

Flat price · Any asset

€0.0079/ proof

One flat price for every asset — phone, email, and domain today, with wallet and social coming soon. No per-seat, no per-MAU, no per-verification tiers — the meter that makes every rival's bill jump.

Free every month
300 proofs
Pay as you go
€0.03 / proof
At volume
€0.0079 / proof

Feature Comparison

Swipe to compare →

FeatureProof HoldingsInngest
Core jobPackaged approval API → portable proof tokenDurable execution (a pause primitive, not an approval product)
Approval mechanismOne API call → signed decisionstep.waitForEvent / waitForSignal (you build the rest)
Built-in approver UI / channelTelegram, WhatsAppNo
Signed, portable proofES256 JWT, offline-verifiableNo
Record of the decisionCryptographic tokenEvent/signal in Inngest run history
AI-agent orchestrationHITL for agent tool callsAgentKit (strong multi-agent framework)
Durability (long waits, retries)Approval TTLsBest-in-class (hours/days, replay)
Pricing modelPer-proofPer-execution
Free tier300 proofs/month50,000 executions/month

Pricing

Pricing model

Proof Holdings

Per-proof: €0.0079, 300 free/month

Inngest

Per-execution: Hobby free 50k/mo; Pro from $99/mo (1M, then $50/1M)

What you get out of the box

Proof Holdings

Approver channel, UI, and a signed proof token

Inngest

A durable pause — you build the channel, UI, and record

Proof of the decision

Proof Holdings

Portable ES256 token, verifiable offline

Inngest

An event in Inngest's run history

Durable execution & agent orchestration

Proof Holdings

Approval TTLs only

Inngest

Best-in-class — long waits, retries, AgentKit

A primitive vs a product

Inngest is one of the best durable-execution platforms out there: checkpointed, retriable steps, long pauses measured in hours or days, and AgentKit for orchestrating AI agents. Its `step.waitForEvent()` can pause a run until a matching event arrives — and AgentKit's human-in-the-loop pattern uses exactly that so an agent can wait for a developer's response.

But look closely at Inngest's own human-in-the-loop example and the approval notification is a code comment: "send a Slack message to the developer." Inngest gives you the durable *pause*; you build the notification, the approve/deny UI, the delivery channel, and the record. Proof Holdings is the other half — the packaged approval: it delivers the request to a real person on Telegram or WhatsApp and returns the decision as a signed token.

They compose — durability plus proof

This isn't really a rivalry; it's a layering. Inngest is the right tool when you need durable orchestration — retries, replay, waits that survive restarts. What it deliberately doesn't provide is an approver interface, a delivery channel, an account model, or a cryptographic record; those are yours to assemble.

Proof supplies precisely that missing half: a human reachable with no app install, and an ES256 proof token anyone can verify offline. A natural pattern is to run the durable workflow on Inngest and call Proof for the human approval step, so you get Inngest's durability *and* a portable signed proof — rather than hand-rolling the approval UI and a non-verifiable log yourself.

When to use Inngest

  • You need durable execution: retries, replay, and pauses that survive restarts
  • You're orchestrating AI agents and want a strong multi-agent framework (AgentKit)
  • You want a low-level, flexible primitive and are happy to build the approval UX
  • Per-execution billing with a generous free tier fits your workload
  • Your human step can live inside tooling you already build

When to use Proof Holdings

  • You want the approval packaged — channel, UI, and a signed record included
  • You want a portable, offline-verifiable proof of every approval
  • You don't want to build a notification channel and approver interface yourself
  • You want approvals over Telegram/WhatsApp with no app install
  • You need non-repudiation, not an event in a run history
  • You'd rather call one endpoint than assemble a HITL flow from primitives

Frequently Asked Questions

Ready to try Proof Holdings?

300 free proofs per month. No credit card required.

Building with an AI agent? The 176-tool MCP server and test mode let an agent run a real verification right now — machine quickstart in llms-full.txt.