AI agents for Notion
The team wiki agents can actually keep current. AGNT connects to Notion so agents can read what happens there, reason about it, and act — with a receipt for every run.
Content Producer is a ready-made agent that works in Notion — free, and it runs on your machine.
Notion and AGNT, in brief
| What it does | Lets an AGNT agent read from and act in Notion. |
|---|---|
| Connects with | One OAuth sign-in |
| AGNT node | notion-api |
| Runs when | A page is created or edited |
| Typical build time | Two minutes |
| Where data goes | Nowhere by default — AGNT runs on your machine and credentials never leave it. |
What you can automate
Reacts when…
- a page is created or edited
- a database row changes
- a status flips
Agents can…
- create and update pages
- write database rows
- append meeting notes
Teams use it for
- meeting notes filed where they belong
- a knowledge base that updates itself
- project databases fed by real events
Build it: the Notion workflow
Design goal for Notion: meeting notes filed where they belong; a knowledge base that updates itself; project databases fed by real events. The template below supplies configurable nodes, not the complete logic for those goals.
Use this Notion setup template to arrange the schedule, input review and API operation. Configure the account-specific fields and add your own decision and approval controls before activation.
This is a schema-checked starting point, not an end-to-end tested automation. Replace every CONFIGURE_ value, choose the operations you intend, connect credentials and map source outputs into later inputs. An edge orders steps; it does not supply a condition, an approval gate or a field mapping. Add and test those controls explicitly before any write. Cloud APIs and model providers may receive data. Keep the workflow inactive until tested with fixtures.
{
"id": "bb05d63b-9409-40a1-ac1e-a102c7307156",
"name": "Notion — read, decide, act",
"nodes": [
{
"id": "5cf0505e-c1ae-45fc-a88e-8ae67b345904",
"text": "Run on a schedule",
"x": 512,
"y": 144,
"isEditing": false,
"type": "trigger-timer",
"icon": "clock",
"category": "trigger",
"isSelected": false,
"parameters": {
"fireOnStart": "No",
"scheduleType": "Interval",
"schedule": "Every 15 Minutes"
},
"description": "Setup template for Timer Trigger. This trigger node fires the workflow at specified intervals or at a specific time. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "cff8923f-1fad-4015-a21f-9f5cf66841f2",
"text": "Review source and draft",
"x": 512,
"y": 336,
"isEditing": false,
"type": "agnt-agent",
"icon": "agnt",
"category": "action",
"isSelected": false,
"parameters": {
"agentId": "CONFIGURE_AGENTID",
"message": "Read the Notion item and decide whether it warrants action. Explain your reasoning.\nSource input: CONFIGURE_SOURCE_INPUT. Produce a reviewable draft only; do not take external actions."
},
"description": "Setup template for Agent Chat. Chat with an AI agent from your agent library. Select an agent and send messages to interact with it within your workflow. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "3f8e2533-aa44-4b50-af14-d1eb36f8a1a0",
"text": "Configure destination in Notion",
"x": 512,
"y": 528,
"isEditing": false,
"type": "notion-api",
"icon": "connect",
"category": "action",
"isSelected": false,
"parameters": {
"operation": "search",
"pageSize": 1,
"query": "CONFIGURE_QUERY",
"filterType": "all"
},
"description": "Setup template for Notion API. Interact with Notion - search, query databases, get pages, and create pages. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
}
],
"edges": [
{
"id": "6ad88245-bc12-4f0b-af71-47ec5d3770ea",
"start": {
"id": "5cf0505e-c1ae-45fc-a88e-8ae67b345904",
"type": "output"
},
"end": {
"id": "cff8923f-1fad-4015-a21f-9f5cf66841f2",
"type": "input"
},
"startX": 800,
"startY": 168,
"endX": 512,
"endY": 360
},
{
"id": "05a9dcf2-43e6-4f45-a880-17dfea4db64a",
"start": {
"id": "cff8923f-1fad-4015-a21f-9f5cf66841f2",
"type": "output"
},
"end": {
"id": "3f8e2533-aa44-4b50-af14-d1eb36f8a1a0",
"type": "input"
},
"startX": 800,
"startY": 360,
"endX": 512,
"endY": 552
}
],
"zoomLevel": 1,
"canvasOffsetX": 0,
"canvasOffsetY": 0,
"isTinyNodeMode": false
}
Configure Notion API
Interact with Notion - search, query databases, get pages, and create pages.
- operation — Operation to perform Current example:
search. - query — Search query text Current example:
CONFIGURE_QUERY. - filterType — Filter results by type Current example:
all. - pageSize — Max results (default: 10-100) Current example:
1.
Install Content Producer — it runs on Notion
Content Producer is a working agent that uses Notion. Installing it drops the whole workflow onto your canvas — connected, editable, and yours to change.
Runs on your own machine · See what it does
A wiki is only useful while it is current
Notion decays for a predictable reason: updating it is manual work with a delayed payoff. Agents change that arithmetic by writing the pages nobody had time to write — meeting notes filed where they belong, project databases fed from real events, research findings landing as structured entries.
A knowledge base agents read as well as write
The same content becomes grounding for other work. Support answers, drafts and briefings can be sourced from your Notion pages, which means keeping the wiki current now improves the output of every other workflow that reads it.
What the Notion node actually exposes
Interact with Notion - search, query databases, get pages, and create pages.
What it can do: search getDatabases queryDatabase getPage createPage
Full Notion API parameter reference
| Parameter | Type | What it does |
|---|---|---|
operationrequired |
string | Operation to perform search · getDatabases · queryDatabase · getPage · createPage |
query |
string | Search query text only when operation is search |
filterType |
string | Filter results by type all · page · database only when operation is search |
databaseId |
string | Database ID to query only when operation is queryDatabase |
enableFilter |
string | Enable filtering No · Yes only when operation is queryDatabase |
enableSort |
string | Enable sorting No · Yes only when operation is queryDatabase |
filterProperty |
string | Property name to filter by only when enableFilter is Yes |
filterCondition |
string | Filter condition equals · does_not_equal · contains · does_not_contain · starts_with · ends_with · is_empty · is_not_empty only when enableFilter is Yes |
filterValue |
string | Value to filter by only when enableFilter is Yes |
sortProperty |
string | Property name to sort by only when enableSort is Yes |
sortDirection |
string | Sort direction ascending · descending only when enableSort is Yes |
pageId |
string | Page ID to retrieve only when operation is getPage |
7 further parameters are available on the node itself.
Every parameter above is read from the shipped notion-api node, so it cannot drift from the product.
Connect Notion in two minutes
- Download AGNT Community Core — free, local-first, no account needed to run.
- Connect with one OAuth sign-in from AGNT’s vault — tokens are stored encrypted on your machine and never leave it.
- Drop the Notion node into a workflow or hand it to an agent — the first run produces a receipt you can read line by line.
Notion + AGNT — common questions
Can agents update Notion databases?
Yes — creating and updating both pages and database rows, including status changes.
Can Notion trigger a workflow?
Yes, on a page being created or edited, or a database property changing.
Can support answers be grounded in Notion?
Yes, and it is a common pattern — the wiki becomes the source the agent answers from, with the page cited.