Meeting Decisions Agent
Decisions, owners and open questions — and nothing anyone did not say
- 7hard rules
- Things it must never do, enforced in every run
- 4handover rules
- Conditions where it stops and gives the work to a person
- 10output fields
- A structured result, not a paragraph you have to re-read
- ≤4steps per run
- Bounded work: at most 2 tool calls, enforced by the runtime
Read-only by design. This agent has no path to sending, spending, publishing or committing anything. Where that limit is the product, removing it would remove the reason to trust the output.
Overview
A meeting summary is a worse version of having been there, which is why nobody reads them. What matters afterwards is narrower: what was decided, who owns what, and what was raised and never resolved.
This agent produces those three things from a transcript or notes. Decisions with the reasoning that was actually given. Actions with the owner who accepted them, in their own words. And the open questions — the thing someone raised that the meeting moved past, which is usually the most valuable line in the document.
What it will not do is tidy the list. Asked for action items, a model always produces a clean set with an owner beside each, inventing owners the meeting never assigned. That item goes into a tracker and someone is chased for work they never accepted. Here, an action with no clear owner is reported as unowned, which is a finding worth reading.
Benefits
Nothing quietly dropped
The unresolved question is written down, not lost.
No phantom tasks
Nobody is chased for work they never accepted.
Settles it later
Decisions with reasoning stop the same argument recurring.
What it does
Decisions with their reasoning
What was decided and why, as stated — so nobody relitigates it next month.
Owners only where accepted
An action nobody took is marked unowned. It will not invent an owner to tidy the list.
Surfaces the open questions
What was raised and moved past. Usually the most valuable line in the document.
Separates decided from discussed
A topic aired at length is not a decision, and treating it as one causes the next argument.
Flags contradictions
Where the meeting decided something that contradicts an earlier decision in the same meeting.
Quotes rather than paraphrases
Commitments recorded in the words that were used.
What this changes
What this changes about your week
- It takes over
- Writing up what was decided, who owns what, and what was left open.
- Done today by
- Whoever ran the meeting, or nobody.
- How often
- Every meeting.
- Typical manual effort
- Twenty minutes per meeting, which is why it does not get done.
Why Productivity in particular. An action with no owner is marked unowned rather than assigned to whoever spoke most — so nobody is chased for work they never accepted.
Runs unattended
Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.
The same standard every time
The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.
It cannot act on its own
Meeting Decisions Agent has no path to sending, spending or committing. That limit is why its output is safe to act on.
How it runs
This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.
- 1InputValidated against the agent input schema
- 2Modelclaude-sonnet-5 with automatic fallback
- 3Toolsextract_structured_data
- 4PermissionsRuns READ actions automatically; anything higher waits for approval
- 5OutputStructured result matching the output schema
- 6LoggingTokens, duration and every step recorded
Demo
Demo dataIllustrative sample output, abridged.
Input
{
"transcript": "…",
"meetingTitle": "Q4 planning"
}Output
{
"actions": [
{
"due": "before the January window",
"owner": "Platform lead",
"action": "Draft the migration runbook.",
"quoted": "\"I'll write the runbook.\"",
"ownership": "accepted"
},
{
"due": "",
"owner": "—",
"action": "Tell the two affected customers about the new date.",
"quoted": "\"Someone should let them know.\"",
"ownership": "unowned"
}
],
"escalate": false,
"decisions": [
{
"quoted": "\"We're not doing it in December, the freeze alone kills it.\"",
"decision": "The migration moves to January.",
"reasoningGiven": "December has a change freeze and the team is short two people over the holidays."
}
],
"disclaimer": "Only what was actually said. Nothing discussed has been recorded as decided, and no owner or deadline has been assigned that nobody accepted — those are marked unresolved instead.",
"openQuestions": [
"Whether the January window clashes with the customer's own freeze — raised, and the meeting moved on."
],
"discussedNotDecided": [
"Whether to split the migration into two phases. Argued both ways, nothing decided."
]
}Requirements
Integrations
No integrations required.
Before you start
- A transcript or notes
- Requires the Starter plan or higher
Use cases
Project and steering meetings
Decisions and owners, in minutes.
Client calls
What was agreed, in the words used.
A meeting you missed
What changed, rather than what was said.
Pricing
Starter
Billed monthly through your PROMIVO subscription. Cancel at any time.
Runs consume your plan allowance for agent executions and tokens. See plan limits
FAQ
Why does it leave actions unowned?
Because the meeting did. An invented owner ends up in a tracker and someone is chased for work they never accepted. Unowned is a finding, and it is one the organiser should see.
Does it write a summary?
A short one, but that is not the point. Decisions, actions and open questions are what survive a meeting; a summary is a worse version of attending.
Can it send the notes?
No. It drafts. What is circulated from a meeting is a decision for the person who ran it.
Reviews
Reviews open once customers have run this agent.
Need this agent to work differently?
Tell us what to change and our team will scope a customised version for your business.
Customize this agent