MULTI-APP TOOLKIT
Build with Notion + Sharepoint
Connect a user's Notion and Sharepoint accounts and expose tools for both apps directly in your product or your agent.
- Multi-app
- One MCP session
- 50 actions
- 14 triggers
- Managed auth
MCP
One MCP session, both toolsets
One session gives your product or agent every Notion and Sharepoint tool at once — connect once, list tools, and call them like any single-app session.
ARCHITECTURE
One user, two connected accounts
Your user connects each account once, under whatever ID they already have in your product. The two stay independent — either can be revoked on its own — and your code reaches both through that one user.
Your product
external_user_id
{external_user_id}Pipedream Connect
Managed identity
Auth · tools · routing
Notion
Connected account
Sharepoint
Connected account
TOOLS
Notion tools
The Notion tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 25
-
Append Block to Parent
actionAppend Markdown content to the bottom of a Notion page (or block). Thecontentis parsed from Markdown into Notion blocks — use it to add paragraphs, headings, bullet/numbered lists, to-dos, quotes, code, etc. Provide the page ID or URL (use Search to resolve a page name into an ID). To change a database row's property values instead, use Update Page. See the documentationWritev1.0.2 -
Complete File Upload
actionUse this action to finalize amode=multi_partfile upload after all of the parts have been sent successfully. See the documentationWritev0.0.12 -
Copy Page From Template
actionCopy an EXISTING page (template) into a new page with a new title. Use this ONLY when the user is reusing the structure of an existing page as a template (e.g. "copy this offer letter template for a new candidate"). Do NOT use to create a new page with original content — for that, use Create Page. The source page must already exist in Notion and is identified by its page ID. See the documentationWritev0.0.27 -
Create Comment
actionAdd a comment to a Notion page, or reply to an existing discussion thread. Provide either a page ID/URL (use Search to resolve a page name) or a discussion ID — not both. See the documentationWritev0.1.2 -
Create Database
actionCreate a new Notion database (data source) as a subpage of a parent page, defining its column schema. Provide the parent page ID or URL (use Search to resolve a page name into an ID).propertiesis a JSON object of column-name → column type. Each value is a property schema object, or shorthand for simple types:{ "Name": "title", "Quantity": "number", "Category": { "select": { "options": [ { "name": "A" }, { "name": "B" } ] } } }. Exactly one column must be thetitletype. See the documentationWritev1.0.2 -
Create File Upload
actionCreate a file upload. See the documentationWritev0.0.12 -
Create Page
actionCreate a new Notion page. Theparentcan be either another page (creates a subpage) or a database/data source (creates a row in that database). Provide the parent's ID or URL — use Search to resolve a name into an ID. When the parent is a database, setpropertiesto a flat JSON object of column-name → value (e.g.{ "Status": "Active", "ThreatLevel": 9 }); call Retrieve Database Schema first to learn the exact column names and valid select options.contentis the page body as Markdown (headings, bullet lists, paragraphs, etc.). See the documentationWritev1.0.2 -
Create Page from Data Source
actionCreate a new page (row) in a Notion data source (database). Provide the parent data source ID and the row's field values as a JSON object keyed by column name. Use the Search action (withfilter: data_source) to resolve a database name into its data source ID, and Retrieve Database Schema to learn the exact column names and types before setting values. Optionally add page body content withPage Content(Markdown). Example: parentDataSource"a1b2c3d4-..."with properties{ "Name": "Q1 Report", "Status": "In Progress", "Tags": ["finance"] }→ creates a new row with those fields and returns the created page object. See the documentationWritev3.0.0
Triggers top 4 of 9
-
New Comment Created
triggerEmit new event when a new comment is created in a page or block. See the documentationv0.0.10 -
New Data Source Created
triggerEmit new event when a data source is created. See the documentationv0.1.2 -
New or Updated Page in Data Source (By Property)
triggerEmit new event when a page is created or updated in the selected data source. See the documentationv1.0.2 -
New or Updated Page in Data Source (By Timestamp)
triggerEmit new event when a page is created or updated in the selected data source. See the documentationv1.0.2
MULTI-APP
Works with more apps
The combinations customers connect alongside these two — nothing here is limited to a pair.
REFERENCE
Toolkit details
- x-pd-app-slug
- notion,sharepoint
- Primary app
- Notion (notion)
- Second app
- Sharepoint (sharepoint)
- Authentication
- OAuth + OAuth
- Available actions
- 50
- Available triggers
- 14