Seismic Library Content Management MCP connector for Power Platform
April 04, 2026
Sales teams live in Seismic. Their decks, case studies, battle cards, and training materials are all organized in Library teamsites. But connecting that content to Power Platform workflows has meant building custom integrations from scratch.
This connector wraps the Seismic Library Content Management API with MCP tools for Copilot Studio and 24 REST operations for Power Automate and Power Apps. Upload files, browse folders, download content, manage metadata, query items, handle versioning, and copy content across folders—all from one connector.
Full source: GitHub repository
Tools
MCP tools for Copilot Studio
The MCP endpoint exposes tools for browsing and managing library content conversationally:
- List teamsites and browse their folder structures
- Query items by name, type, or modification date
- Get file and folder metadata with custom properties
- Download file content
- Create folders and upload files
- Update metadata (name, description, owner, expiration)
- Delete items
How it works
User: "What teamsites do we have?"
1. Agent calls list_teamsites
→ Returns list of teamsites with IDs and names
User: "Show me the files in the Q4 Assets folder"
2. Agent calls list_folder_items({
teamsiteId: "...",
folderId: "..."
})
→ Returns files, folders, and URLs in that folder
with names, types, and modification dates
User: "Download the latest sales deck"
3. Agent calls download_file({
teamsiteId: "...",
fileId: "..."
})
→ Returns download URL and base64 content
REST operations for Power Automate and Power Apps
Teamsite operations (2)
| Operation | Operation ID | Method |
|---|---|---|
| List Teamsites | ListTeamsites |
GET |
| Get Teamsite | GetTeamsite |
GET |
File operations (7)
| Operation | Operation ID | Method |
|---|---|---|
| Add a File | AddFile |
POST |
| Get File Information | GetFileInfo |
GET |
| Update File Information | UpdateFileInfo |
PATCH |
| Download a File | DownloadFile |
GET |
| Add a New File Version | AddFileVersion |
PUT |
| Download a File Version | DownloadFileVersion |
GET |
| Copy a File | CopyFile |
POST |
Folder operations (6)
| Operation | Operation ID | Method |
|---|---|---|
| Add a Folder | AddFolder |
POST |
| Get Folder Information | GetFolderInfo |
GET |
| Update Folder Information | UpdateFolderInfo |
PATCH |
| List Items in a Folder | ListFolderItems |
GET |
| Copy a Folder | CopyFolder |
POST |
| Get or Create Folder by Path | GetOrCreateFolderByPath |
PUT |
Item operations (5)
| Operation | Operation ID | Method |
|---|---|---|
| Get Item Information | GetItemInfo |
GET |
| Delete an Item | DeleteItem |
DELETE |
| Query Items | QueryItems |
GET |
| Get Item Versions | GetItemVersions |
GET |
| Copy an Item | CopyItem |
POST |
URL operations (4)
| Operation | Operation ID | Method |
|---|---|---|
| Add a URL | AddUrl |
POST |
| Get URL Information | GetUrlInfo |
GET |
| Update URL Information | UpdateUrlInfo |
PATCH |
| Copy a URL | CopyUrl |
POST |
File upload and download
File uploads use base64-encoded content. The connector’s script layer transforms the JSON request into the multipart/form-data format that the Seismic API requires. Maximum file size is 2 GB.
Downloads return both a download URL and the base64-encoded file content. For large files, use the download URL directly to avoid Power Platform response size limits.
Version management
Every file in Seismic Library tracks versions. Use AddFileVersion to upload a new version of an existing file, GetItemVersions to list all versions, and DownloadFileVersion to retrieve a specific historical version.
Folder path creation
The GetOrCreateFolderByPath operation takes a path string like Marketing/Q4 Assets/Presentations and either returns the existing folder or creates the entire path. This simplifies folder setup in automation flows—no need to check existence and create each level separately.
Use cases
Content distribution automation: When a new sales deck is approved, a Power Automate flow uploads it to the right Seismic teamsite folder, sets metadata (owner, expiration, description), and assigns it to the appropriate profiles.
Content lifecycle management: Query items by modification date to find stale content. Flag files that haven’t been updated in 90 days for review. Set expiration dates on seasonal materials so they’re automatically flagged.
Cross-platform content sync: Download files from Seismic and push them to SharePoint, Teams, or other systems. Or pull content from other sources and upload to Seismic with proper metadata.
Conversational content discovery: Your Copilot Studio agent can browse teamsites, search for files by name, and retrieve content directly in conversation. A sales rep asks “Find me the latest competitive battle card for Zava” and gets the file without opening the Seismic UI.
Bulk content organization: Use CopyItem, CopyFolder, and UpdateFileInfo to reorganize content across folders. Move files, rename items, and update metadata at scale through flows.
Prerequisites
- A Seismic account with access to the Library Content Management API
- An OAuth2 application registered in Seismic with
seismic.library.viewandseismic.library.managescopes
Setting up the connector
1. Register an OAuth2 application in Seismic
- Log in to your Seismic tenant
- Navigate to Settings > Integration > API Token Management
- Register an OAuth2 application with the authorization code flow
- Set the Redirect URI to
https://global.consent.azure-apim.net/redirect - Note the Client ID and Client Secret
2. Create the custom connector
- Go to Power Platform Maker Portal
- Navigate to Custom connectors > + New custom connector > Import an OpenAPI file
- Upload
apiDefinition.swagger.json - On the Security tab, configure OAuth 2.0 with your Seismic client credentials
- On the Code tab:
- Enable Code
- Upload
script.csx
- Select Create connector
3. Test the connector
Test ListTeamsites first—it requires no parameters and confirms the connection works. Then test QueryItems to search for files by name.
4. Add to Copilot Studio
- In Copilot Studio, open your agent
- Add this connector as an action—Copilot Studio detects the MCP endpoint via
x-ms-agentic-protocol - Test with prompts like “List all teamsites” or “Find files modified this week”
Known limitations
- File upload accepts base64-encoded content; extremely large files may exceed Power Platform request size limits
- Download operations return base64-encoded content; very large files may exceed response size limits—use the download URL directly instead
- Rate limiting: 600 requests per 60 seconds for most endpoints, 60 requests per 60 seconds for List Items in a Folder
- Maximum 1,000 items returned per list request
- Copy operations work within the same teamsite only
Files
| File | Purpose |
|---|---|
apiDefinition.swagger.json |
OpenAPI 2.0 definition with MCP endpoint and 24 REST operations |
apiProperties.json |
OAuth 2.0 config and script operation bindings |
script.csx |
C# script handling MCP protocol, multipart file upload transformation, and download content assembly |
readme.md |
Setup and usage documentation |