Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import { Tabs, TabItem } from '@astrojs/starlight/components'

## Common workflows

### Proxy API call

<Tabs syncKey="tech-stack">
<TabItem label="Node.js">
```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.actions

const connector = 'slackmcp'
const identifier = 'user_123'

// Read a channel's message history
const result = await actions.executeTool({
connector,
identifier,
toolName: 'slackmcp_slack_read_channel',
toolInput: { channel_id: 'C01234567' },
})
console.log(result)
```
</TabItem>
<TabItem label="Python">
```python
from scalekit import ScalekitClient
import os

scalekit_client = ScalekitClient(
os.environ['SCALEKIT_ENV_URL'],
os.environ['SCALEKIT_CLIENT_ID'],
os.environ['SCALEKIT_CLIENT_SECRET'],
)

connector = 'slackmcp'
identifier = 'user_123'

# Read a channel's message history
result = scalekit_client.actions.execute_tool(
connector=connector,
identifier=identifier,
tool_name='slackmcp_slack_read_channel',
tool_input={'channel_id': 'C01234567'},
)
print(result)
```
</TabItem>
</Tabs>
38 changes: 38 additions & 0 deletions src/components/templates/agent-connectors/_setup-dropboxmcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'

Create a Dropbox OAuth app to get a client ID and secret, then register your Scalekit redirect URI so Dropbox can redirect users back after authorization.

<Steps>
1. ### Create a Dropbox developer app

- Go to [dropbox.com/developers](https://www.dropbox.com/developers) and sign in.
- Click **Create apps**.

![](@/assets/docs/agent-connectors/dropboxmcp/step-1-developers-page.png)

2. ### Configure the app

On the app creation form:
- **Choose an API**: Select **Scoped access**.
- **Choose the type of access**: Select **Full Dropbox** — Access to all files and folders in a user's Dropbox.
- **Name your app**: Enter a name (e.g. `Agent Auth`).
- Click **Create app**.

![](@/assets/docs/agent-connectors/dropboxmcp/step-2-create-app.png)

3. ### Copy your credentials and add the redirect URI

On your app's settings page:
- Copy the **App key** (this is your client ID) and **App secret** (click **Show** to reveal).
- Under **OAuth 2** → **Redirect URIs**, add your Scalekit redirect URI and click **Add**.

![](@/assets/docs/agent-connectors/dropboxmcp/step-3-app-credentials.png)

4. ### Create a connection in Scalekit

- In the [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** → **Connections** → **Create Connection**.
- Search for **Dropbox MCP** and click **Create**.
- Enter the **App key** as the client ID and **App secret** as the client secret.
- Note the **Connection name** — use this as `connection_name` in your code (e.g., `dropboxmcp`).

</Steps>
17 changes: 17 additions & 0 deletions src/components/templates/agent-connectors/_setup-slackmcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { Steps } from '@astrojs/starlight/components'

Before connecting Slack MCP, enable the Model Context Protocol feature in your Slack app settings. This allows your Slack app to share context with LLMs and agents.

<Steps>
1. ### Enable MCP in your Slack app

- Go to [api.slack.com/apps](https://api.slack.com/apps) and open your app.
- In the left sidebar, under **Features**, click **Agents & AI Apps**.
- Under **Model Context Protocol**, toggle it on.

![Enable Model Context Protocol in Slack API dashboard](@/assets/docs/agent-connectors/slackmcp/enable-mcp.png)

2. ### Connect in Scalekit

In [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** > **Connections** > **Create Connection**. Find **Slack MCP** and click **Create**.
</Steps>
54 changes: 54 additions & 0 deletions src/components/templates/agent-connectors/_setup-youmcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'

Register your You.com API key with Scalekit so it can authenticate and proxy search requests on behalf of your users. You.com MCP uses API key authentication — there is no redirect URI or OAuth flow.

<Steps>
1. ### Get a You.com API key

- Go to [you.platform](https://you.platform) and sign in or create an account.
- In the left sidebar, under **API Management**, click **API Keys**.
- Enter a name for your key (e.g. `Agent Auth`) and click **Create**.

![You.com API Keys page showing the Create new key form and existing keys list](@/assets/docs/agent-connectors/youmcp/create-api-key.png)

- Copy the generated key — it starts with `ydc-sk-`.

2. ### Create a connection in Scalekit

- In the [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** → **Connections** → **Create Connection**.
- Search for **You.com MCP** and click **Create**.
- Note the **Connection name** — use this as `connection_name` in your code (e.g., `youmcp`).

3. ### Add a connected account

Connected accounts link a specific user identifier in your system to a You.com API key. Add them via the dashboard for testing, or via the Scalekit API in production.

**Via dashboard (for testing)**

- Open the connection and click the **Connected Accounts** tab → **Add account**.
- Fill in **Your User's ID** and **API Key**, then click **Save**.

**Via API (for production)**

<Tabs syncKey="tech-stack">
<TabItem label="Node.js">
```ts
await scalekit.connect.upsertConnectedAccount({
connectionName: 'youmcp',
identifier: 'user@example.com',
credentials: { apiKey: 'ydc-sk-...' },
})
```
</TabItem>
<TabItem label="Python">
```python
scalekit_client.connect.upsert_connected_account(
connection_name="youmcp",
identifier="user@example.com",
credentials={"api_key": "ydc-sk-..."},
)
```
</TabItem>
</Tabs>

</Steps>
28 changes: 28 additions & 0 deletions src/components/templates/agent-connectors/_setup-zoominfo.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'

Create a ZoomInfo OAuth app in the developer portal to get a client ID and client secret, then register your Scalekit redirect URI.

<Steps>
1. ### Create a ZoomInfo API app

- Go to [developer.zoominfo.com](https://developer.zoominfo.com) and sign in with your ZoomInfo account.
- In the top-right corner, click **+ Create App**.

![ZoomInfo DevPortal API Apps page showing existing apps and the Create App button](@/assets/docs/agent-connectors/zoominfo/step-1-api-apps.png)

2. ### Configure OAuth settings

On the app creation form:
- Enter an **Application Name** (e.g. `Agent Auth`).
- Under **OAuth**, set the **Redirect URI** to your Scalekit redirect URI.
- Copy the **Client ID** shown on the app settings page.
- Click **Show** to reveal and copy the **Client Secret**.

3. ### Create a connection in Scalekit

- In the [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** → **Connections** → **Create Connection**.
- Search for **ZoomInfo** and click **Create**.
- Enter the **Client ID** and **Client Secret** from your ZoomInfo app.
- Note the **Connection name** — use this as `connection_name` in your code (e.g., `zoominfo`).

</Steps>
5 changes: 5 additions & 0 deletions src/components/templates/agent-connectors/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ export { default as SetupSalesloftSection } from './_setup-salesloft.mdx'
export { default as SetupServicenowSection } from './_setup-servicenow.mdx'
export { default as SetupSharepointSection } from './_setup-sharepoint.mdx'
export { default as SetupSlackSection } from './_setup-slack.mdx'
export { default as SetupSlackmcpSection } from './_setup-slackmcp.mdx'
export { default as SetupSnowflakeSection } from './_setup-snowflake.mdx'
export { default as SetupSupadataSection } from './_setup-supadata.mdx'
export { default as SetupSupermetricsmcpSection } from './_setup-supermetricsmcp.mdx'
Expand All @@ -80,8 +81,11 @@ export { default as SetupTwitterSection } from './_setup-twitter.mdx'
export { default as SetupVercelSection } from './_setup-vercel.mdx'
export { default as SetupVimeoSection } from './_setup-vimeo.mdx'
export { default as SetupXeroSection } from './_setup-xero.mdx'
export { default as SetupDropboxmcpSection } from './_setup-dropboxmcp.mdx'
export { default as SetupYoumcpSection } from './_setup-youmcp.mdx'
export { default as SetupYoutubeSection } from './_setup-youtube.mdx'
export { default as SetupZendeskSection } from './_setup-zendesk.mdx'
export { default as SetupZoominfoSection } from './_setup-zoominfo.mdx'
export { default as SetupZoomSection } from './_setup-zoom.mdx'
export { default as ConnectedAccountBigqueryserviceaccountSection } from './_connected-account-bigqueryserviceaccount.mdx'
export { default as SectionAfterAuthenticationGoogledwdAuth } from './_section-after-authentication-googledwd-auth.mdx'
Expand Down Expand Up @@ -160,6 +164,7 @@ export { default as SectionAfterSetupSalesforceCommonWorkflows } from './_sectio
export { default as SectionAfterSetupServicenowCommonWorkflows } from './_section-after-setup-servicenow-common-workflows.mdx'
export { default as SectionAfterSetupSharepointCommonWorkflows } from './_section-after-setup-sharepoint-common-workflows.mdx'
export { default as SectionAfterSetupSlackCommonWorkflows } from './_section-after-setup-slack-common-workflows.mdx'
export { default as SectionAfterSetupSlackmcpCommonWorkflows } from './_section-after-setup-slackmcp-common-workflows.mdx'
export { default as SectionAfterSetupSnowflakeCommonWorkflows } from './_section-after-setup-snowflake-common-workflows.mdx'
export { default as SectionAfterSetupSnowflakekeyauthCommonWorkflows } from './_section-after-setup-snowflakekeyauth-common-workflows.mdx'
export { default as SectionAfterSetupSupadataCommonWorkflows } from './_section-after-setup-supadata-common-workflows.mdx'
Expand Down
79 changes: 79 additions & 0 deletions src/content/docs/agentkit/connectors/dropboxmcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
title: 'Dropbox MCP connector'
tableOfContents: true
description: 'Connect to Dropbox. Manage files and folders, create shared links, search content, and handle file requests from your AI workflows.'
sidebar:
label: 'Dropbox MCP'
overviewTitle: 'Quickstart'
connectorIcon: https://cdn.scalekit.com/sk-connect/assets/provider-icons/drop_box.svg
connectorAuthType: OAuth 2.1
connectorCategories: [Files & Documents, Productivity]
head:
- tag: style
content: |
.sl-markdown-content h2 {
font-size: var(--sl-text-xl);
}
.sl-markdown-content h3 {
font-size: var(--sl-text-lg);
}
---

import ToolList from '@/components/ToolList.astro'
import { tools } from '@/data/agent-connectors/dropboxmcp'
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'
import { AgentKitCredentials, SetupDropboxmcpSection } from '@components/templates'
import { QuickstartGenericOauthSection } from '@components/templates'

<Steps>

1. ### Install the SDK

<Tabs syncKey="tech-stack">
<TabItem label="Node.js">
```bash frame="terminal"
npm install @scalekit-sdk/node
```
</TabItem>
<TabItem label="Python">
```bash frame="terminal"
pip install scalekit
```
</TabItem>
</Tabs>

Full SDK reference: [Node.js](/agentkit/sdks/node/) | [Python](/agentkit/sdks/python/)

2. ### Set your credentials

<AgentKitCredentials />

<details>
<summary>How to create a Dropbox OAuth app and get credentials</summary>

<SetupDropboxmcpSection />

</details>

3. ### Authorize and make your first call

<QuickstartGenericOauthSection connector="dropboxmcp" toolName="dropboxmcp_check_job_status" providerName="Dropbox MCP" />

</Steps>

## What you can do

Connect this agent connector to let your agent:

- **I who am** — Retrieve the current Dropbox account profile information
- **Search records** — Search for files and folders in Dropbox by query with optional filters
- **Move records** — Move one or more files or folders to a new location in Dropbox
- **List shared links, folder, file requests** — List shared links for the account or a specific path with pagination
- **Get usage and quota, shared link metadata, file request** — Retrieve the current storage usage and quota for the Dropbox account
- **Link download** — Get temporary download URLs for one or more files

## 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.

<ToolList tools={tools} />
72 changes: 72 additions & 0 deletions src/content/docs/agentkit/connectors/eracontextmcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
title: 'Era Context MCP connector'
tableOfContents: true
description: 'Connect to Era Context MCP. Access personal finance data including transactions, accounts, spending insights, and AI-powered financial knowledge from Era.'
sidebar:
label: 'Era Context MCP'
overviewTitle: 'Quickstart'
connectorIcon: https://cdn.scalekit.com/sk-connect/assets/provider-icons/eracontext.svg
connectorAuthType: OAuth 2.1/DCR
connectorCategories: [Accounting & Finance, AI, Productivity]
head:
- tag: style
content: |
.sl-markdown-content h2 {
font-size: var(--sl-text-xl);
}
.sl-markdown-content h3 {
font-size: var(--sl-text-lg);
}
---

import ToolList from '@/components/ToolList.astro'
import { tools } from '@/data/agent-connectors/eracontextmcp'
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'
import { AgentKitCredentials } from '@components/templates'
import { QuickstartGenericOauthSection } from '@components/templates'

<Steps>

1. ### Install the SDK

<Tabs syncKey="tech-stack">
<TabItem label="Node.js">
```bash frame="terminal"
npm install @scalekit-sdk/node
```
</TabItem>
<TabItem label="Python">
```bash frame="terminal"
pip install scalekit
```
</TabItem>
</Tabs>

Full SDK reference: [Node.js](/agentkit/sdks/node/) | [Python](/agentkit/sdks/python/)

2. ### Set your credentials

<AgentKitCredentials />

3. ### Authorize and make your first call

<QuickstartGenericOauthSection connector="eracontextmcp" toolName="eracontextmcp_accounts__list_financial_accounts" providerName="Era Context MCP" />

</Steps>

## What you can do

Connect this agent connector to let your agent:

- **Update transactions ** — Bulk-update up to 100 transactions: set category, description, merchant name, or review status
- **Search transactions ** — Search and filter transactions by merchant name, description, amount range, category, date range, and direction (debit/credit)
- **Links transactions manage transfer** — List, confirm, or reject system-detected transfer pairs between transactions (e.g
- **Tags transactions manage transaction** — Create, list, update, delete, assign, or remove user-defined tags on transactions
- **Transaction transactions manage manual** — Create, update, or delete transactions on a manual account
- **Categories transactions manage** — Create, update, hide, delete, merge, or reorder spending categories

## 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.

<ToolList tools={tools} />
6 changes: 4 additions & 2 deletions src/content/docs/agentkit/connectors/githubmcp.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ head:
import ToolList from '@/components/ToolList.astro'
import { tools } from '@/data/agent-connectors/githubmcp'
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'
import { AgentKitCredentials, SetupGithubmcpSection, QuickstartGenericOauthSection } from '@components/templates'
import { AgentKitCredentials } from '@components/templates'
import { SetupGithubmcpSection } from '@components/templates'
import { QuickstartGenericOauthSection } from '@components/templates'

<Steps>

Expand All @@ -49,7 +51,7 @@ import { AgentKitCredentials, SetupGithubmcpSection, QuickstartGenericOauthSecti

3. ### Set up the connector

Register your GitHub credentials with Scalekit so it handles the token lifecycle. You do this once per environment.
Register your GitHub MCP credentials with Scalekit so it handles the token lifecycle. You do this once per environment.

<details>
<summary>Dashboard setup steps</summary>
Expand Down
Loading