Route Notion specs through Model Controls and status gates

Route Notion specs through Model Controls and status gates

Use Notion's new workspace Model Controls and database status gates to route product specs through a low-cost triage agent before escalating to frontier reasoning models.

The trick: two-tier model routing via database status gates

Build a two-tier review pipeline for incoming product specifications using two status-triggered Custom Agents:
PM sets Spec status = Ready for triage
  -> Tier-1 Triage Agent (runs on workspace default model)
       evaluates complexity, tags dependencies, checks acceptance criteria
       writes Complexity score and Triage summary
  -> Is Complexity = High?
       No  -> updates Spec status = Standard triage complete
       Yes -> updates Spec status = Escalated: Architecture review
  -> Tier-2 Architecture Agent (runs on admin-approved Claude Fable 5)
       triggers only on Escalated: Architecture review
       writes architecture callout and updates Spec status = Deep review complete
Running frontier reasoning models across every incoming PRD, user story, or RFC rapidly exhausts workspace Notion AI credits. Locking Custom Agents to lightweight models keeps bills low, yet produces superficial reviews when a document introduces cross-team dependencies, new data pipelines, or security risks.
Notion's September 9, 2026 release introduced workspace Model Controls. Workspace owners on Business and Enterprise plans can set a default model for Custom Agents and restrict which models are available to agents across the workspace. 1
Using a database status property as an asynchronous routing gate lets you assign different models to distinct stages of document processing. The lightweight triage agent handles routine classification on the default model. The frontier agent runs only on the subset of documents that require deep analysis.

Before you build it

Prepare these prerequisites:
  • A Notion Business or Enterprise plan. Custom Agents and Model Controls require a Business or Enterprise subscription. 12
  • Workspace Owner or Admin permissions. Only workspace owners can configure Model Controls and toggle administrator-gated models. 12
  • A Product Specs database. The database must include a Title property, a Status property for routing, and metadata properties for complexity and triage summaries.
  • An Architecture Guidelines reference database or page. The Tier-2 agent requires explicit read access to your team's architectural standards to provide grounded feedback.

Configure workspace model controls

Configure the admin guardrails before creating the agents. Open Settings → Notion AI → General → Model controls.
Notion AI Model Controls settings in the workspace admin panel
Workspace owners can set a default model for Custom Agents and toggle individual frontier models in Settings → Notion AI → General → Model controls. 1
Configure two settings in this panel:
  1. Set the Custom Agent default model. Set the default model for Custom Agents to an efficient workhorse model such as Claude Sonnet 5 or your preferred baseline. Any new Custom Agent created by team members inherits this model, preventing accidental credit consumption on exploratory workflows. 1
  2. Enable Claude Fable 5 for deep reviews. Claude Fable 5 is disabled for the workspace until an admin switches it on under Model Controls because Anthropic handles data retention differently for that model family. Enable it so your Tier-2 agent can select it. 2
Admins can also turn off unapproved models in this panel. Turned-off models appear dimmed in Custom Agent settings and cannot be selected by workspace builders. 2

Model the database state machine

Add these properties to your Product Specs database:
PropertyTypeOptions / FormatManaged by
Feature NameTitleDocument titlePM
Spec statusStatusDraft, Ready for triage, Standard triage complete, Escalated: Architecture review, Deep review completePM & Agents
Complexity scoreSelectLow, Medium, HighTier-1 Agent
Requires Data MigrationCheckboxtrue / falseTier-1 Agent
Triage summaryRich textTwo-sentence summary of scope and gapsTier-1 Agent
Architecture notesRich textSpecific risk callouts or recommendationsTier-2 Agent
Triage timestampDateISO date string of completionAgents
Keep the status progression strictly forward-moving:
Draft -> Ready for triage -> Standard triage complete
                          \-> Escalated: Architecture review -> Deep review complete
The trigger condition for each agent must match a single transition state. If an agent triggers on a general edit rather than a specific status value, writing property updates during the run causes the agent to re-trigger itself in an infinite execution loop. 3

Configure Agent 1: The fast intake classifier

Create the Tier-1 triage agent in the Notion sidebar under Agents → + → Create blank.

1. Triggers and model

Open the agent's Settings:
  • Name: Spec Triage Bot
  • Triggers: Add a Notion trigger.
    • Target: Product Specs database
    • Event: Property updated in a database
    • Property: Spec status
    • Condition: is set to Ready for triage
  • Model: Select Auto or explicitly pick Claude Sonnet 5. This ensures the intake classification runs on your team's baseline credit tier. 2
  • Tools and access: Add read and write access to the Product Specs database. Leave web browsing disabled.

2. Copy-paste instruction block

Paste this instruction block into the agent's Instructions field:
You are a technical Product Operations reviewer. When triggered on a page in Product Specs:

1. READ the entire page content, including problem statement, proposed technical approach, and acceptance criteria.
2. EVALUATE complexity against these criteria:
   - High complexity: introduces schema changes, new external API dependencies, cross-service data pipelines, or mentions authentication/billing.
   - Medium complexity: touches multiple internal services but reuses existing schemas and contracts.
   - Low complexity: pure UI changes, copy updates, or self-contained frontend modifications.
3. WRITE database properties:
   - Set "Complexity score" to Low, Medium, or High.
   - Set "Requires Data Migration" to true if the spec mentions database alters, backfills, or table migrations; otherwise false.
   - Set "Triage summary" to a 2-sentence summary noting scope and any missing acceptance criteria.
   - Set "Triage timestamp" to the current date and time.
4. ROUTE the page:
   - If "Complexity score" is High OR "Requires Data Migration" is true:
     Update "Spec status" to "Escalated: Architecture review".
   - If "Complexity score" is Low or Medium AND "Requires Data Migration" is false:
     Update "Spec status" to "Standard triage complete".
Save and publish the agent. When a PM marks a spec Ready for triage, Agent 1 reads the doc, writes the classification properties, and moves the status to either Standard triage complete or Escalated: Architecture review.

Configure Agent 2: The frontier architecture reviewer

Create the Tier-2 agent under Agents → + → Create blank.

1. Triggers and model

Open the agent's Settings:
  • Name: Architecture Review Agent
  • Triggers: Add a Notion trigger.
    • Target: Product Specs database
    • Event: Property updated in a database
    • Property: Spec status
    • Condition: is set to Escalated: Architecture review
  • Model: Open the model selector and choose Claude Fable 5. Because your workspace admin enabled Claude Fable 5 in Model Controls, it is selectable here. 12
  • Tools and access:
    • Add read and write access to the Product Specs database.
    • Add read access to your company's Engineering Architecture RFCs database or guidelines page. You can grant access directly from the doc's Share menu by searching for Architecture Review Agent. 4

2. Copy-paste instruction block

Paste this instruction block into the agent's Instructions field:
You are a Principal Systems Architect reviewing high-complexity product specs.

When triggered on a page where "Spec status" is "Escalated: Architecture review":

1. READ the spec content and cross-reference your accessible Engineering Architecture RFCs.
2. ANALYZE three architectural dimensions:
   - Data consistency and migration risk (rollback strategy, zero-downtime writes).
   - Service boundaries and failure isolation (circuit breakers, retry storms, timeouts).
   - Observability requirements (structured logs, tracing spans, audit events).
3. WRITE a callout block at the bottom of the spec page:
   - Heading: "### Architecture Review Board Recommendations"
   - Include 3 to 4 actionable engineering bullets covering potential failure modes and suggested mitigations.
4. UPDATE page properties:
   - Write a short executive takeaway into the "Architecture notes" property.
   - Update "Spec status" to "Deep review complete".
Save and publish the agent.

Why status-gated routing outperforms synchronous agent handoffs

Custom Agents support synchronous sub-agent calls where a primary agent invokes another agent defined in its Tools & Access list. 2 For document triage, routing through database status properties is superior:
DimensionSynchronous Sub-Agent HandoffStatus-Gated Property Routing
Token & credit spendPrimary agent remains active and bills tokens while waiting for sub-agent completion. 5Zero token overlap; Agent 1 finishes completely before Agent 2 begins.
Audit trailIntermediate reasoning stays inside execution chat sessions.Status changes, complexity scores, and timestamps are recorded as database properties.
Human-in-the-loop overridePrimary agent decides handoffs autonomously without pausing.PMs can manually promote or demote a status before the Tier-2 agent triggers.
Failure isolationA timeout in the sub-agent fails the parent run.Agent 1 run succeeds independently; Agent 2 retries or logs separately in Activity. 2

Test matrix

Verify your pipeline with these five scenarios before onboarding your team:
ScenarioInput Spec CharacteristicsExpected Agent 1 ActionExpected Agent 2 ActionFinal Database State
1. Standard UI featureSettings toggle, copy changes, no schema editsSets Complexity score = Low, sets Spec status = Standard triage completeDoes not triggerStandard triage complete, zero frontier credits used
2. Core payment flowMentions Stripe webhook, idempotency keys, table altersSets Complexity score = High, sets Spec status = Escalated: Architecture reviewTriggers, writes architecture callout to body, sets Spec status = Deep review completeDeep review complete, callout block added
3. Manual overridePM disagrees with Agent 1's Low rating and manually changes status to EscalatedNone (already finished)Triggers on manual status edit and runs deep architecture passDeep review complete, full review written
4. Incomplete draftPage marked Ready for triage but contains only a titleWrites "Missing problem statement and scope" in Triage summary, sets Standard triage completeDoes not triggerStandard triage complete, triage gap visible
5. Model roster checkWorkspace admin turns off an unapproved model in Model ControlsAgent continues using designated allowed defaultAgent pinned to allowed Claude Fable 5 continues functioningRuns without degradation
Use the Activity tab in each agent's page to confirm trigger conditions, execution steps, and credit consumption across test runs. 2

Gotchas

Clear the trigger status on completion. Agent 2 triggers on Spec status = Escalated: Architecture review. If Agent 2 writes its body callouts and fails to update Spec status to Deep review complete, subsequent property edits to the page can trigger Agent 2 again. Always ensure the terminal step transitions the status property out of the trigger condition. 3
Model controls dimming behavior. If a workspace owner disables a model in Settings → Notion AI → General → Model controls, that model appears dimmed in Custom Agent settings and cannot be saved. If an existing agent was using that model, verify whether your admin has restricted it before troubleshooting prompt instructions. 12
Claude Fable 5 fair use limits and data retention. Claude Fable 5 is available on Business and Enterprise plans, but excessive bulk triggers can hit workspace fair use limits, resulting in a temporary six-hour model cooldown. 2 Placing it behind the Tier-1 complexity filter protects your workspace from hitting this cap. Note that Anthropic may retain prompts and responses for a safety review window for Claude Fable 5, unlike standard Notion AI models. 2
Granting context via Tools and access. Pasting links to your company's architecture RFCs or engineering guidelines directly into an agent's Instructions text does not grant the agent permission to read those pages. You must explicitly add each document or parent database in the agent's Tools and access panel, or use Notion's doc-level Share menu to grant access to the agent. 24

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content