Scan Portfolio → Find Blockers → Assign Owner → Rank → Send Brief
Daily Exceptions Brief Agent
Scans the portfolio every morning for what's stalled - unconfirmed vendors, turns at risk, tickets past SLA, approvals waiting - and produces one ranked brief naming each blocker, its owner, and the next step.
The Problem
8am, and nobody knows what’s actually stuck.
Managers start the day not knowing what's stuck or who owns it.
What Changes
One brief: what’s blocked, who owns it, what’s next.
Produces a morning list - what's blocked, who owns it, what the next step is - across your portfolio. Your manager starts the day with focus, not with a hunt.
Humans stay in control: Your managers decide what to do with each exception. The agent finds them and lays them out clearly. It produces the brief, your team works it.
HOW THE AGENT WORKS
HOW TO BUILD IT
Three levels of depth. Pick the one that matches where you are.
For the ops person who needs to understand what's involved and brief their team.
WHAT YOUR TEAM PROVIDES ONCE
- System access - the sources exceptions live in (WOs, turns, vendors, AP)
- Exception rules - what counts as stalled, at risk, or past SLA
- Ownership map - who owns which property, queue, or function
- Ranking priorities - what makes one blocker more urgent than another
- Delivery channel - where the brief should land each morning
For the IT person or technical lead who needs to scope the integration.
INQUIRY SOURCES
WORKFLOW ENGINE (N8N)
CONNECTS TO
Agent reads from exported status reports or shared sheets and produces the brief from those. Less real-time, but the scanning and ranking still happen automatically.
Agent reads every operational system live and assembles a real-time brief naming owners and next steps. Best experience, and a natural capstone over the other agents.
For the person who wants to build this agent step by step. Each node below maps to an n8n workflow node.
You build a daily operations exceptions brief.
Given the raw exceptions and the ownership map, return a single ranked list.
For each exception:
- exception: what is stuck, in one line
- property: which property/unit
- owner: who owns it, from the OWNERSHIP MAP
- next_step: the single concrete next action
- age: how long it has been stuck
Rank by impact: anything risking a missed turn or move-in first, then SLA breaches, then waiting approvals. Keep it tight, no filler.
Respond ONLY with a valid JSON array, ordered by rank.
EXCEPTIONS: {exceptions_json}
OWNERSHIP MAP: {ownership_map}[
{ "rank": 1, "exception": "Turn for unit 214 at risk - plumbing vendor unconfirmed for Friday", "property": "Maple Court", "owner": "coordinator_west", "next_step": "Reassign vendor today or turn slips past move-in", "age": "2 days" },
{ "rank": 2, "exception": "Work order #4471 past 48h SLA - no tech assigned", "property": "Oak Ridge", "owner": "maint_supervisor", "next_step": "Assign tech this morning", "age": "3 days" },
{ "rank": 3, "exception": "Invoice approval waiting - routed Tuesday, no action", "property": "Maple Court", "owner": "regional_pm_west", "next_step": "Approve or reject in AP", "age": "2 days" }
]- Manual morning run
- One system (work orders)
- Fixed exception rules
- Simple urgency sort
- Single combined brief
- Delivered by email
Full Video Walkthrough Coming Soon
From scattered systems to one morning brief - step by step.
Register to be notifiedEverything on this page is free to learn.
When you're ready to build — do it yourself or bring us in.
OTHER AGENTS IN LEASING & MARKETING
Executive Summary and What Changed Reporting Agent
Owner Reporting Agent
Portfolio Insights Agent
Frequently asked questions
This is 1 of 4 agents in Executive & Portfolio Operations. → · Explore all 10 departments →