Product agents, explained in five minutes
A product agent is an AI agent built into a software product. The model is the engine; the product is the harness around the model: the data, the permissions, the screens where people review a change, and the receipts and undo.
01 / 07
A product agent starts with a short request#
Someone types “Move the launch to Friday.” The product already knows the launch: the date, the tasks, the owners, a draft announcement, and who may change each one. The request is short because the person expects all that context to fill the gaps. The same words could still mean three jobs: change the launch date, move every dependent task, or send the announcement. Before the person can safely hand off the request, the product has to make clear which job the agent will do.
02 / 07
What counts as a product agent#
Picture three features next to the same project. A button moves every selected due date forward seven days. A text generator writes a launch plan someone pastes in by hand. An agent checks dependencies, asks about an unclear workstream, prepares a limited change, and reports what actually changed. Only the third is clearly a product agent: the person hands over a goal, the agent decides using the product’s context, and the work stays connected to real data. A draft or an answer based on current product data counts too. “Coding agent” describes different work, not a different relationship, so one agent can be both.
03 / 07
The product supplies the context, whatever door the request uses#
As the harness, the product brings what matters most: the users, the objects and how they relate, the business rules, and ways to check a result. The same job can arrive through different doors. In the app, the current page identifies the launch. An outside AI assistant, calling the product through MCP, has to search for the launch. A scheduled check needs scope and permissions set before the run starts. The meaning of the change shouldn’t shift because the door did, and a permission check that lives only in a button’s code gets skipped when a scheduled agent calls the same service.
04 / 07
Hard part 1: being allowed isn’t the same as being asked#
Edit access answers “may this actor do this?” Edit access doesn’t answer “did the person want every one of these tasks moved?” Products also differ on whose access the agent uses. In Notion, the personal Agent works within the person’s own access, but a Custom Agent has permissions of its own, and sharing a Custom Agent can let others reach information they can’t open themselves. An approval must also stay tied to what was reviewed. When someone approved changes to 12 tasks, the agent shouldn’t quietly change 17 because a search now matches more.
05 / 07
Hard part 2: “done” needs evidence, and undo means several things#
Before choosing how the agent works, the team writes down what finished looks like: which dates change, whether the announcement stays a draft, and how people hear about exceptions. A final “Done” message is a claim. Changed records, delivery receipts, or an answer tied to real data are how the team checks the claim. Recovery needs the same care: stopping future work, restoring the old dates, and correcting an announcement already sent are three different operations.
06 / 07
Where the work lands changes what “good” means#
Across the 12 teardowns, agents put work in four kinds of places. Each place sets a different bar for a good result.
Editable files
Good means the file still works when someone changes an input: formulas recalculate, components stay linked, fields stay connected.
Shared team work
Good means the right people can see the result and everyone can tell who acted.
Customer service
Good means the customer’s account or booking actually changed, not just that the chat ended.
Business operations and automations
Good means approvals sit in the right place and someone owns each run.
07 / 07
A five-question check for any agent#
For any agent workflow, write down five answers. What result should exist when the work is done? Which account is the agent acting as? Which consequence needs a person to review the change? How will the team check the work is done without trusting the agent’s own words? And what happens if the change needs taking back? A vague answer marks where the product needs work: another action, a narrower scope, a clearer receipt, or an honest undo.
The model is the engine; the product is the harness: the context and objects, the acting identity and permissions, the screens where people review, and the receipts, history, and undo.