Blog
Product

I got tired of rebuilding human approvals. So we built Partner APIs.

The same approval problem kept returning with every agent. Why we built Pushary Partner APIs to reach the right person and return a decision to your product.

Aadil Ghani
Aadil Ghani
Founder, Pushary
Oct 15, 20264 min read
Share

I got tired of rebuilding human approvals for different agents.

The agent changed. The question did not: how do I get a decision from the right person, and make sure the work waits for it?

That is why we built Pushary Partner APIs. They let a product connect its users, send them a question, and read their answer. Your backend owns the action. Pushary handles the decision and the ways to reach the person who needs to make it.

This is the thinking behind the product, written on October 15, 2026. It is not a claim that every part launched today.

The button was the easy part

An approve button looks like a small feature. Put a question on a screen. Add yes and no. Wait for a click.

Then the real questions arrive.

Which person gets it? What if they have closed your product? What happens when the job restarts? Does a retry create another question? What if the answer arrives after the action has changed? What happens if nobody answers at all?

Those questions remain whether the work comes from a coding agent, a support workflow, or an agent your team built itself. Rebuilding the delivery and decision handling for each one is work I wanted to stop doing.

A notification is only the start

Sending “your agent needs you” solves one part of the problem. It does not give the agent permission to continue.

The return path matters just as much. A decision needs an identity, a recipient, an outcome, and a connection to the exact action being held. Your application needs to know whether it received an answer, whether the request expired, or whether it is still waiting.

A delivered notification is not an approval. No answer is not a yes.

That distinction shapes the Partner integration. Your backend creates a decision and saves its ID alongside the proposed action. When an answer comes back, it checks the result before continuing. If the process restarts, it needs enough saved state to resume the same work. The retry and resume walkthrough shows how to keep that decision attached to one operation.

Your agent and your customer's agent are different jobs

If I am running my own agents, the question belongs to me. I want to see what is waiting and answer from my phone or Mac. That is the Agent setup.

If you are building an agent product, the question often belongs to your customer. Making every customer join your team's internal workflow is the wrong starting point.

Partner APIs address that second job. Your application identifies the reviewer. The person connects through an invitation and consents to receive decisions from your product. Invited end users do not need their own Pushary account or subscription. They can disconnect from your product later.

The difference is not how many agents run. It is whose decision you are asking for.

One decision, several ways to reach someone

We do not assume that every person wants another dashboard open.

An enrolled user can receive a push notification through the native app or a supported browser. Your product can also deliver an approval link through its own service, or use its own signed-in approval screen. These paths have different setup requirements, explained in the delivery and enrollment guide.

The experience also depends on the device and question. iPhone supports yes or no from the lock screen. Android approval opens the app, and choices or written answers open the app. A registered push channel tells you there is a route to a person; it does not prove the notification reached them.

The useful promise is simple: keep the decision connected to the work, even when the person answers somewhere else.

The product still has to enforce the answer

We made an important boundary explicit: an API call does not automatically guard every tool an agent can use.

If an agent can choose whether to ask, it can also choose not to ask. For actions that must wait, put the check in the runtime or backend that controls the action. Our framework adapters explain which integrations offer a tool the agent may call and which offer a gate before execution.

The same applies to Partner integrations. Verify callbacks, handle retries, and resume only after checking the decision against the action you saved. An expired question should not quietly turn into permission.

That is a better foundation than putting “please ask first” in a prompt and hoping it holds.

Stop rebuilding the same part

I want builders to spend their time on what their agents do well. The same approval plumbing should not have to be rebuilt for every model, framework, or customer workflow.

That is the role we are building for Pushary: the standard decision layer for AI agents. Our manifesto explains the ambition. Partner APIs are one concrete way we are working toward it.

Start with one action that already needs a customer's answer. Connect that person, create the decision, and keep the action waiting until your backend has checked the result.

Try an approval, then follow the builder quickstart.

Aadil Ghani
Aadil Ghani
Founder, Pushary

Building Pushary so an AI agent can reach you on your phone and wait for a yes before it does something you would not want.

Read next

Product

The Pushary Manifesto

Agents will do more of the work. People will own the decisions. We are building the layer that makes both possible.

Oct 15, 20265 min readAadil Ghani
Product

Pushary Isle: your agents' questions, in your Mac's notch

Your agent stopped to ask you something in a tab you weren't looking at. Isle puts that question in your notch, and one shortcut answers it.

Sep 17, 20263 min readAadil Ghani
Product

How permission policies learn your defaults

Match rules on what the agent is about to run, not just the tool name, and let your real approve and deny history write the rules for you.

Jun 25, 20264 min readAadil Ghani

Let your agents work. Stay in control.

Get the questions that need you on your phone or Mac. Approve, reject, or answer so your agent knows what to do next.