Eden MCP connector
OAuth2.1/DCRAIMarketingMediaEden is an AI-powered content creation platform that discovers viral trends across 3M+ social media posts and helps creators generate content in their...
Eden MCP connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Authorize and make your first call
Section titled “Authorize and make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'edenmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Eden MCP:', link)process.stdout.write('Press Enter after authorizing...')await new Promise(r => process.stdin.once('data', r))// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'edenmcp_eden_analyze_list',toolInput: { listId: 'YOUR_LISTID' },})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "edenmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Eden MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={"listId":"YOUR_LISTID"},tool_name="edenmcp_eden_analyze_list",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- Index eden wait for creator — Wait for a creator’s content index to be ready before querying
- Media eden upload scheduling — Upload media for use in scheduled posts using a pre-signed URL
- Update eden — Update an existing AI skill’s name, description, or definition by skill ID
- Board eden trash, eden save posts to, eden save links to — Move a board to trash
- Carousels eden study top — Study the top-performing carousels for inspiration and patterns
- Comment eden set first — Set the first comment on a scheduled post (for auto-commenting after publish)
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
edenmcp_eden_analyze_creator#Analyze a creator's full-corpus best posts and content patterns.2 params
Analyze a creator's full-corpus best posts and content patterns.
creatorIdstringrequiredThe canonical creator ID to analyze.workspaceIdstringoptionalID of the workspace context for the analysis. Uses the default workspace if omitted.edenmcp_eden_analyze_list#Analyze all creators in a creator list, returning content patterns and best posts across the group.2 params
Analyze all creators in a creator list, returning content patterns and best posts across the group.
listIdstringrequiredThe unique identifier of the creator list to analyze.workspaceIdstringoptionalID of the workspace context for the analysis. Uses the default workspace if omitted.edenmcp_eden_append_to_note#Append content to the end of an existing note.2 params
Append content to the end of an existing note.
contentstringrequiredThe markdown content to append to the end of the note.noteIdstringrequiredThe ID of the note to append content to.edenmcp_eden_cancel_scheduled_post#Cancel a scheduled post (moves back to draft).1 param
Cancel a scheduled post (moves back to draft).
postIdstringrequiredThe unique identifier of the scheduled post to cancel.edenmcp_eden_create_board#Create a new board in a workspace.2 params
Create a new board in a workspace.
namestringrequiredThe name to assign to the new board.workspaceIdstringrequiredThe ID of the workspace in which to create the board.edenmcp_eden_create_note#Create a new note in a workspace or board.4 params
Create a new note in a workspace or board.
titlestringrequiredThe title of the new note.boardIdstringoptionalThe ID of the board in which to create the note. Either workspaceId or boardId must be provided.contentstringoptionalThe initial markdown content of the note.workspaceIdstringoptionalThe ID of the workspace in which to create the note. Either workspaceId or boardId must be provided.edenmcp_eden_create_scheduling_draft#Create a draft post in the scheduling queue.5 params
Create a draft post in the scheduling queue.
contentstringrequiredThe text content of the draft post.mediaIdsarrayoptionalList of media IDs to attach to the draft post, obtained from the upload flow.platformstringoptionalThe target social platform for the draft (e.g. twitter, linkedin, instagram).scheduleIdstringoptionalThe schedule to associate the draft with.workspaceIdstringoptionalThe workspace ID to create the draft in. If omitted, uses the default workspace.edenmcp_eden_create_skill#Create a new AI skill (reusable prompt workflow) in the workspace.4 params
Create a new AI skill (reusable prompt workflow) in the workspace.
namestringrequiredThe display name of the new skill.definitionstringoptionalThe skill definition as a JSON string describing its steps and configuration.descriptionstringoptionalA brief description of what the skill does.workspaceIdstringoptionalThe workspace ID to create the skill in. Uses the default workspace if omitted.edenmcp_eden_delete_skill#Permanently delete an AI skill by its ID. This action cannot be undone.1 param
Permanently delete an AI skill by its ID. This action cannot be undone.
skillIdstringrequiredThe unique identifier of the skill to permanently delete.edenmcp_eden_export_skill#Export a skill definition as a JSON string, suitable for backup or importing into another workspace.1 param
Export a skill definition as a JSON string, suitable for backup or importing into another workspace.
skillIdstringrequiredThe unique identifier of the skill to export.edenmcp_eden_find_creator_in_workspace#Find saved posts and content by a specific creator in an Eden workspace, identified by their handle.2 params
Find saved posts and content by a specific creator in an Eden workspace, identified by their handle.
creatorHandlestringrequiredThe handle or username of the creator whose content you want to find.workspaceIdstringrequiredThe unique identifier of the workspace to search within.edenmcp_eden_following_overview#Get an overview of creators the user follows, optionally filtered by platform.2 params
Get an overview of creators the user follows, optionally filtered by platform.
platformstringoptionalFilter the following overview to a specific platform. Valid values: twitter, youtube, tiktok, linkedin.workspaceIdstringoptionalID of the workspace context. Uses the default workspace if omitted.edenmcp_eden_generate_carousel#Generate an AI carousel (multi-slide image set) for social posts.4 params
Generate an AI carousel (multi-slide image set) for social posts.
promptstringrequiredThe text prompt describing the carousel content and theme to generate.slideCountintegeroptionalThe number of slides to include in the carousel.stylestringoptionalThe visual style to apply to the carousel slides.workspaceIdstringoptionalThe workspace ID to use for carousel generation.edenmcp_eden_generate_image#Generate an AI image for use in posts.5 params
Generate an AI image for use in posts.
promptstringrequiredThe text prompt describing the image to generate.heightintegeroptionalThe height of the generated image in pixels.stylestringoptionalThe visual style to apply to the generated image.widthintegeroptionalThe width of the generated image in pixels.workspaceIdstringoptionalThe workspace ID to use for image generation.edenmcp_eden_get_generated_image#Get the result or status of a previously generated image.1 param
Get the result or status of a previously generated image.
imageIdstringrequiredThe unique identifier of the previously generated image.edenmcp_eden_get_my_voice#Get the authenticated user's own voice profile.1 param
Get the authenticated user's own voice profile.
workspaceIdstringoptionalThe workspace ID to retrieve the voice profile from.edenmcp_eden_get_note_markdown#Retrieve a note's full content formatted as markdown. Use this to read the body of a saved note by its ID.1 param
Retrieve a note's full content formatted as markdown. Use this to read the body of a saved note by its ID.
noteIdstringrequiredThe unique identifier of the note to retrieve.edenmcp_eden_get_prompt#Get a single saved prompt by its ID, returning its full content and metadata.1 param
Get a single saved prompt by its ID, returning its full content and metadata.
promptIdstringrequiredThe unique identifier of the prompt to retrieve.edenmcp_eden_get_skill#Get a single AI skill by its ID, returning its full definition and metadata.1 param
Get a single AI skill by its ID, returning its full definition and metadata.
skillIdstringrequiredThe unique identifier of the skill to retrieve.edenmcp_eden_get_voice#Get a specific voice profile by ID.1 param
Get a specific voice profile by ID.
voiceIdstringrequiredThe unique identifier of the voice profile to retrieve.edenmcp_eden_import_skill#Import a skill into the workspace from a JSON definition string, typically obtained via the Export Skill tool.2 params
Import a skill into the workspace from a JSON definition string, typically obtained via the Export Skill tool.
skillJsonstringrequiredThe JSON string of the skill definition to import, as returned by the Export Skill tool.workspaceIdstringoptionalThe workspace ID to import the skill into. Uses the default workspace if omitted.edenmcp_eden_list_brief_definitions#List brief template definitions.1 param
List brief template definitions.
workspaceIdstringoptionalThe workspace ID to filter brief definitions by. If omitted, uses the default workspace.edenmcp_eden_list_briefs#List content briefs in a workspace.3 params
List content briefs in a workspace.
cursorstringoptionalPagination cursor returned from a previous list response.limitintegeroptionalMaximum number of briefs to return per page.workspaceIdstringoptionalThe ID of the workspace whose briefs to list.edenmcp_eden_list_captures#List saved captures (bookmarks/swipes) in a workspace.3 params
List saved captures (bookmarks/swipes) in a workspace.
cursorstringoptionalPagination cursor from a previous response to fetch the next page of results.limitintegeroptionalMaximum number of captures to return per page.workspaceIdstringoptionalID of the workspace to list captures from. Uses the default workspace if omitted.edenmcp_eden_list_chats#List chat conversations in Eden, optionally filtered to a specific workspace. Supports pagination.3 params
List chat conversations in Eden, optionally filtered to a specific workspace. Supports pagination.
cursorstringoptionalPagination cursor from a previous response to fetch the next page of results.limitintegeroptionalMaximum number of chat conversations to return per page.workspaceIdstringoptionalThe unique identifier of the workspace to filter chats by. If omitted, returns chats across all workspaces.edenmcp_eden_list_creator_lists#List creator lists (curated groups of creators) in a workspace.1 param
List creator lists (curated groups of creators) in a workspace.
workspaceIdstringrequiredID of the workspace to list creator lists from.edenmcp_eden_list_highlights#List saved highlights in Eden, optionally scoped to a specific workspace. Supports pagination.3 params
List saved highlights in Eden, optionally scoped to a specific workspace. Supports pagination.
cursorstringoptionalPagination cursor from a previous response to fetch the next page of results.limitintegeroptionalMaximum number of highlights to return per page.workspaceIdstringoptionalThe unique identifier of the workspace to filter highlights by. If omitted, returns highlights across all workspaces.edenmcp_eden_list_prompts#List saved prompts in the workspace, with optional pagination support.3 params
List saved prompts in the workspace, with optional pagination support.
cursorstringoptionalPagination cursor from a previous response to fetch the next page of prompts.limitintegeroptionalMaximum number of prompts to return per page.workspaceIdstringoptionalThe workspace ID to list prompts from. Uses the default workspace if omitted.edenmcp_eden_list_scheduled_posts#List scheduled posts, optionally filtered by schedule or date range.6 params
List scheduled posts, optionally filtered by schedule or date range.
cursorstringoptionalPagination cursor from the previous response to fetch the next page of results.fromstringoptionalStart of the date range filter in ISO 8601 date format (e.g. 2024-01-01).limitintegeroptionalMaximum number of scheduled posts to return per page.scheduleIdstringoptionalFilter posts by a specific schedule ID.tostringoptionalEnd of the date range filter in ISO 8601 date format (e.g. 2024-01-31).workspaceIdstringoptionalThe workspace ID to list scheduled posts for. If omitted, uses the default workspace.edenmcp_eden_list_schedules#List publishing schedules for a workspace.1 param
List publishing schedules for a workspace.
workspaceIdstringoptionalThe workspace ID to list schedules for. If omitted, uses the default workspace.edenmcp_eden_list_skills#List AI skills (reusable prompt workflows) available in the workspace.1 param
List AI skills (reusable prompt workflows) available in the workspace.
workspaceIdstringoptionalThe workspace ID to list skills from. Uses the default workspace if omitted.edenmcp_eden_list_voices#List available voice profiles for AI content generation.1 param
List available voice profiles for AI content generation.
workspaceIdstringoptionalThe workspace ID to list voice profiles for.edenmcp_eden_list_workspace_items#List items in an Eden workspace as a paginated flat list. Use cursor from a previous response to fetch the next page.3 params
List items in an Eden workspace as a paginated flat list. Use cursor from a previous response to fetch the next page.
workspaceIdstringrequiredThe unique identifier of the workspace to list items from.cursorstringoptionalPagination cursor from a previous response to fetch the next page of results.limitintegeroptionalMaximum number of items to return per page.edenmcp_eden_list_workspaces#List all Eden workspaces the authenticated user belongs to. Returns workspace id, name, slug, and role for each workspace.0 params
List all Eden workspaces the authenticated user belongs to. Returns workspace id, name, slug, and role for each workspace.
edenmcp_eden_prepare_scheduling_media_upload#Get a pre-signed upload URL for scheduling media.3 params
Get a pre-signed upload URL for scheduling media.
filenamestringrequiredThe name of the file to upload, including extension.mimeTypestringrequiredThe MIME type of the file to upload (e.g. image/jpeg, video/mp4).workspaceIdstringoptionalThe workspace ID to associate the media upload with. If omitted, uses the default workspace.edenmcp_eden_publish_post_now#Publish a draft post immediately.1 param
Publish a draft post immediately.
postIdstringrequiredThe unique identifier of the draft post to publish immediately.edenmcp_eden_read_board#Read an Eden board and its full contents, including all items organized on the board.1 param
Read an Eden board and its full contents, including all items organized on the board.
boardIdstringrequiredThe unique identifier of the board to read.edenmcp_eden_read_brief#Read a content brief by ID.1 param
Read a content brief by ID.
briefIdstringrequiredThe unique identifier of the content brief to retrieve.edenmcp_eden_read_brief_idea#Read a specific idea within a content brief.2 params
Read a specific idea within a content brief.
briefIdstringrequiredThe unique identifier of the content brief containing the idea.ideaIdstringrequiredThe unique identifier of the idea to retrieve.edenmcp_eden_read_card#Read a saved URL/shared card by its ID.1 param
Read a saved URL/shared card by its ID.
cardIdstringrequiredThe unique identifier of the saved card to read.edenmcp_eden_read_media_card#Read the details of a saved media card in Eden, including its metadata and content.1 param
Read the details of a saved media card in Eden, including its metadata and content.
cardIdstringrequiredThe unique identifier of the media card to read.edenmcp_eden_read_social_post#Read a single social media post by its ID.1 param
Read a single social media post by its ID.
postIdstringrequiredThe unique identifier of the social media post to read.edenmcp_eden_rename_board#Rename an existing board.2 params
Rename an existing board.
boardIdstringrequiredThe ID of the board to rename.namestringrequiredThe new name to assign to the board.edenmcp_eden_rename_note#Rename a note.2 params
Rename a note.
noteIdstringrequiredThe ID of the note to rename.titlestringrequiredThe new title to assign to the note.edenmcp_eden_resolve_creator#Resolve an ambiguous creator handle to a canonical creator profile.2 params
Resolve an ambiguous creator handle to a canonical creator profile.
handlestringrequiredThe creator's handle or username to resolve to a canonical profile.platformstringoptionalPlatform to resolve the handle on. Valid values: twitter, youtube, tiktok, linkedin.edenmcp_eden_save_links_to_board#Save one or more URLs/links to a board.2 params
Save one or more URLs/links to a board.
boardIdstringrequiredThe ID of the board to save the links to.urlsarrayrequiredAn array of URLs to save to the board.edenmcp_eden_save_posts_to_board#Save social posts to a board.2 params
Save social posts to a board.
boardIdstringrequiredThe ID of the board to save the posts to.postIdsarrayrequiredAn array of social post IDs to save to the board.edenmcp_eden_schedule_post#Schedule a draft post for publication at a specific time.2 params
Schedule a draft post for publication at a specific time.
postIdstringrequiredThe unique identifier of the draft post to schedule.scheduledAtstringrequiredThe ISO 8601 datetime at which to publish the post (e.g. 2024-06-01T09:00:00Z).edenmcp_eden_search_captures#Search saved captures (bookmarks/swipes) by a text query.4 params
Search saved captures (bookmarks/swipes) by a text query.
querystringrequiredSearch query text to filter captures.cursorstringoptionalPagination cursor from a previous response to fetch the next page of results.limitintegeroptionalMaximum number of captures to return per page.workspaceIdstringoptionalID of the workspace to search captures in. Uses the default workspace if omitted.edenmcp_eden_search_highlights#Search saved highlights in Eden by a query string, optionally scoped to a specific workspace. Supports pagination.4 params
Search saved highlights in Eden by a query string, optionally scoped to a specific workspace. Supports pagination.
querystringrequiredSearch query string to match against saved highlights.cursorstringoptionalPagination cursor from a previous response to fetch the next page of results.limitintegeroptionalMaximum number of highlights to return per page.workspaceIdstringoptionalThe unique identifier of the workspace to search highlights within. If omitted, searches across all workspaces.edenmcp_eden_search_social_content#Search social posts across one of four scopes: a single creator, a curated list, every creator the user follows, or the entire indexed corpus. Optional free-text query enables semantic search; omitting it returns top posts in the chosen scope ranked by outlier score. Supports platform filters, follower-count tiers, and outlier-score thresholds.
scope.kind values:
- 'creator': requires scope.creatorRef.platform and scope.creatorRef.username
- 'list': requires scope.listRef.listId
- 'following': no extra fields needed
- 'global': no extra fields needed9 params
Search social posts across one of four scopes: a single creator, a curated list, every creator the user follows, or the entire indexed corpus. Optional free-text query enables semantic search; omitting it returns top posts in the chosen scope ranked by outlier score. Supports platform filters, follower-count tiers, and outlier-score thresholds. scope.kind values: - 'creator': requires scope.creatorRef.platform and scope.creatorRef.username - 'list': requires scope.listRef.listId - 'following': no extra fields needed - 'global': no extra fields needed
scopeobjectrequiredSearch scope object. Set kind to 'creator', 'list', 'following', or 'global'. For 'creator': include creatorRef with platform and username. For 'list': include listRef with listId.creatorTierstringoptionalFollower-count band filter: micro (10k-100k), mid (100k-1M), macro (1M-10M), mega (10M+). Ignored on creator scope.limitintegeroptionalMaximum number of results to return (max 25).minOutlierScorenumberoptionalMinimum outlier multiplier vs creator baseline. 2.0 = double typical; 3.0+ = real breakouts.orderBystringoptionalRanking method. Default is outlier (overperformers vs creator baseline).platformstringoptionalOptional platform filter on top of the scope.querystringoptionalFree-text search query (semantic for global/list/following scopes). Omit to get top posts ranked by outlier score.sincestringoptionalTime window for the search. Default is lifetime.workspaceIdstringoptionalWorkspace ID to scope the search to. Optional if EDEN_WORKSPACE_ID is configured.edenmcp_eden_search_workspace_items#Search items in an Eden workspace by topic or title. Returns matching items with pagination support.4 params
Search items in an Eden workspace by topic or title. Returns matching items with pagination support.
querystringrequiredSearch query string to match against item topics or titles.workspaceIdstringrequiredThe unique identifier of the workspace to search within.cursorstringoptionalPagination cursor from a previous response to fetch the next page of results.limitintegeroptionalMaximum number of items to return per page.edenmcp_eden_set_first_comment#Set the first comment on a scheduled post (for auto-commenting after publish).2 params
Set the first comment on a scheduled post (for auto-commenting after publish).
commentstringrequiredThe text content of the first comment to auto-post after publishing.postIdstringrequiredThe unique identifier of the scheduled post.edenmcp_eden_study_top_carousels#Study the top-performing carousels for inspiration and patterns.3 params
Study the top-performing carousels for inspiration and patterns.
limitintegeroptionalMaximum number of top carousels to return.topicstringoptionalA topic or keyword to filter the top carousels by.workspaceIdstringoptionalThe workspace ID to scope the top carousel study to.edenmcp_eden_trash_board#Move a board to trash.1 param
Move a board to trash.
boardIdstringrequiredThe ID of the board to move to trash.edenmcp_eden_update_note#Update a note's content, fully replacing the existing content.2 params
Update a note's content, fully replacing the existing content.
contentstringrequiredThe new markdown content for the note. This fully replaces any existing content.noteIdstringrequiredThe ID of the note to update.edenmcp_eden_update_scheduled_post#Update a scheduled post's content or scheduled time.4 params
Update a scheduled post's content or scheduled time.
postIdstringrequiredThe unique identifier of the scheduled post to update.contentstringoptionalThe new text content for the post.mediaIdsarrayoptionalArray of media IDs to attach to the post.scheduledAtstringoptionalThe new scheduled publish time in ISO 8601 format.edenmcp_eden_update_skill#Update an existing AI skill's name, description, or definition by skill ID.4 params
Update an existing AI skill's name, description, or definition by skill ID.
skillIdstringrequiredThe unique identifier of the skill to update.definitionstringoptionalNew skill definition as a JSON string. Omit to leave unchanged.descriptionstringoptionalNew description for the skill. Omit to leave unchanged.namestringoptionalNew display name for the skill. Omit to leave unchanged.edenmcp_eden_upload_scheduling_media#Upload media for use in scheduled posts using a pre-signed URL.3 params
Upload media for use in scheduled posts using a pre-signed URL.
fileContentstringrequiredThe base64-encoded content of the file to upload.mimeTypestringrequiredThe MIME type of the file being uploaded (e.g. image/jpeg, video/mp4).uploadUrlstringrequiredThe pre-signed URL obtained from the prepare_scheduling_media_upload tool.edenmcp_eden_wait_for_creator_index#Wait for a creator's content index to be ready before querying. Use this before calling analyze_creator or similar tools to ensure the index has been populated.1 param
Wait for a creator's content index to be ready before querying. Use this before calling analyze_creator or similar tools to ensure the index has been populated.
creatorIdstringrequiredThe canonical creator ID whose index readiness to await.