Skip to content
Merged
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.
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,6 @@ Click **Add new scope** and select the optional scopes your app needs. Optional

### Enable the same optional scopes in Scalekit

![Selecting optional scopes in Scalekit](@/assets/docs/agent-connectors/hubspot/add-scopes.gif)
Comment thread
Pranesh-Raghu marked this conversation as resolved.

1. Open the connection in **AgentKit** > **Connections**.
2. In the **Permissions** field, enter the scopes you need, space-separated. Example for a read-only CRM flow: `crm.objects.contacts.read crm.objects.companies.read crm.objects.deals.read`.
3. Make sure the scope set here matches exactly what you've configured in your HubSpot app. A mismatch causes an `invalid_scope` error when the user authorizes.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
import { Steps, Aside } from '@astrojs/starlight/components'

Register your Scalekit environment with the Google Looker connector so Scalekit handles the OAuth flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically.

<Steps>
1. ### Create a Google Looker instance

Google Looker (Google Cloud core) runs as a managed service in your Google Cloud project. You must create an instance before setting up OAuth credentials.

- Go to [Google Cloud Console](https://console.cloud.google.com/) and select or create a project.

- In the navigation menu, go to **Looker** (or search for "Looker" in the search bar).

- Click **Create Instance** and follow the setup wizard. Note your instance hostname — it will look like `your-company.cloud.looker.com`. You will need this when adding connected accounts in Scalekit.

![Google Cloud Looker instance creation page showing setup steps](@/assets/docs/agent-connectors/googlelooker/create-instance.png)

<Aside type="note" title="Instance creation takes time">
A new Looker instance can take 30–60 minutes to provision. Wait until the status shows **Active** before proceeding.
</Aside>

2. ### Create OAuth credentials in Google Cloud Console

Google Looker uses Google OAuth 2.0. You need OAuth client credentials from the same Google Cloud project that hosts your Looker instance.

- In [Google Cloud Console](https://console.cloud.google.com/), go to **APIs & Services** > **Credentials**.

- Click **Create Credentials** > **OAuth client ID**.

- Select **Web application** as the application type.

- Copy the redirect URI from Scalekit (see next step) and paste it under **Authorized redirect URIs**.

- Click **Create**. Copy the **Client ID** and **Client Secret**.

<Aside type="tip" title="Get the redirect URI first">
Open the Scalekit dashboard (step 3) to copy the redirect URI before creating the OAuth client. You can always edit the OAuth client to add the URI after creation.
</Aside>

3. ### Add credentials in Scalekit

- In [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** > **Connections** > **Create Connection**. Search for **Google Looker** and click **Create**.

![Google Looker connector search in Scalekit dashboard](@/assets/docs/agent-connectors/googlelooker/scalekit-search-googlelooker.png)

- Copy the **Redirect URI** shown on the configuration page. Go back to Google Cloud Console and add this URI to your OAuth client's authorized redirect URIs.

- Return to Scalekit and enter your credentials:
- **Client ID** (from Google Cloud Console)
- **Client Secret** (from Google Cloud Console)

![Google Looker connection configuration in Scalekit](@/assets/docs/agent-connectors/googlelooker/add-credentials.png)

- Keep **Access Type** set to **Offline** to receive a refresh token for long-lived access.

- Click **Save**.

4. ### Add a connected account

Each end-user who connects their Looker instance needs a connected account. The **Looker Instance Hostname** is required — this is the hostname of the Looker instance the user is accessing (without `https://`), for example `your-company.cloud.looker.com`.

**Via the Scalekit dashboard (for testing)**

- Go to **Connected Accounts** > **Add Account**.
- Enter the **User ID** and **Looker Instance Hostname**, then click **Save**.
- Complete the Google OAuth flow in the popup to authorize access.

**Via the SDK (for production)**

Generate an authorization link and redirect your user to it. After the user authorizes, Scalekit stores the token automatically.

```typescript
const { link } = await scalekit.actions.getAuthorizationLink({
connectionName: 'googlelooker',
identifier: 'user_123',
state: { instanceUrl: 'your-company.cloud.looker.com' },
})
// Redirect the user to `link` to complete OAuth
```
Comment thread
coderabbitai[bot] marked this conversation as resolved.
</Steps>
1 change: 1 addition & 0 deletions src/components/templates/agent-connectors/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ export { default as SetupGoogleMeetsSection } from './_setup-google-meets.mdx'
export { default as SetupGoogleSheetsSection } from './_setup-google-sheets.mdx'
export { default as SetupGooglecalendarSection } from './_setup-googlecalendar.mdx'
export { default as SetupGoogledwdSection } from './_setup-googledwd.mdx'
export { default as SetupGooglelookerSection } from './_setup-googlelooker.mdx'
export { default as SetupGoogleslidesSection } from './_setup-googleslides.mdx'
export { default as SetupGrainmcpSection } from './_setup-grainmcp.mdx'
export { default as SetupHarvestapiSection } from './_setup-harvestapi.mdx'
Expand Down
68 changes: 68 additions & 0 deletions src/content/docs/agentkit/connectors/context7mcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
title: 'Context7 MCP connector'
tableOfContents: true
description: 'Connect to Context7 MCP to fetch up-to-date, version-specific library documentation and code examples directly from the source.'
sidebar:
label: 'Context7 MCP'
overviewTitle: 'Quickstart'
connectorIcon: https://cdn.scalekit.cloud/sk-connect/assets/provider-icons/context7.svg
connectorAuthType: API Key
connectorCategories: [AI, Developer Tools, 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/context7mcp'
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'
import { AgentKitCredentials } from '@components/templates'
import { QuickstartGenericApikeySection } 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. ### Make your first call

<QuickstartGenericApikeySection connector="context7mcp" toolName="context7mcp_query_docs" providerName="Context7 MCP" toolInputNode="{ libraryId: 'YOUR_LIBRARYID', query: 'YOUR_QUERY' }" toolInputPython='{"libraryId":"YOUR_LIBRARYID","query":"YOUR_QUERY"}' />

</Steps>

## What you can do

Connect this agent connector to let your agent:

- **Id resolve library** — Search for a library by name and resolve it to a Context7-compatible library ID
- **Query docs** — Fetch up-to-date, version-specific documentation and code examples for a library using its Context7 ID

## 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/firefliesmcp.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
title: 'Fireflies MCP connector'
tableOfContents: true
description: 'Connect to Fireflies MCP. Search meeting transcripts, fetch recordings, manage channels, create soundbites, and retrieve analytics from your AI workflows.'
sidebar:
label: 'Fireflies MCP'
overviewTitle: 'Quickstart'
connectorIcon: https://cdn.scalekit.com/sk-connect/assets/provider-icons/fireflies.svg
connectorAuthType: OAuth 2.1/DCR
connectorCategories: [Transcription, Productivity, Collaboration]
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/firefliesmcp'
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="firefliesmcp" toolName="firefliesmcp_fireflies_fetch" providerName="Fireflies MCP" toolInputNode="{ id: 'YOUR_ID' }" toolInputPython='{"id":"YOUR_ID"}' />

</Steps>

## What you can do

Connect this agent connector to let your agent:

- **Update fireflies** — Rename a meeting transcript by its ID
- **Meeting fireflies share, fireflies move** — Share a meeting transcript with one or more email addresses
- **Search fireflies** — Search meeting transcripts using keywords or Fireflies mini-grammar syntax
- **Access fireflies revoke meeting** — Revoke a previously shared meeting access for a specific email address
- **List fireflies** — List all channels (folders) available to the authenticated user
- **Get fireflies** — Fetch user groups for the authenticated user or their team

## 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} />
81 changes: 81 additions & 0 deletions src/content/docs/agentkit/connectors/googlelooker.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
---
title: 'Google Looker connector'
tableOfContents: true
description: 'Connect to Google Looker or self-hosted Looker Core. Browse dashboards, run Looks, query LookML models, and access BI data programmatically.'
sidebar:
label: 'Google Looker'
overviewTitle: 'Quickstart'
connectorIcon: https://cdn.scalekit.com/sk-connect/assets/provider-icons/googlelooker.svg
connectorAuthType: OAuth 2.0
connectorCategories: [analytics, business_intelligence, data_visualization, 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/googlelooker'
import { Steps, Tabs, TabItem } from '@astrojs/starlight/components'
import { AgentKitCredentials } from '@components/templates'
import { SetupGooglelookerSection } 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. ### Set up the connector

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

<details>
<summary>Dashboard setup steps</summary>

<SetupGooglelookerSection />

</details>

4. ### Authorize and make your first call

<QuickstartGenericOauthSection connector="googlelooker" toolName="googlelooker_list_dashboards" providerName="Google Looker" />

</Steps>

## What you can do

Connect this agent connector to let your agent:

- **Run look, inline query** — Run a saved Look and return the results in the specified format
- **List models, looks, folders** — List all available LookML models in the Looker instance
- **Get look results, dashboard** — Run a saved Look and return results in the specified format

## 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} />
4 changes: 2 additions & 2 deletions src/content/docs/agentkit/connectors/linkedin.mdx
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
title: 'LinkedIn connector'
tableOfContents: true
description: 'Connect to LinkedIn to manage user authentication, profile data, email, and professional identity via OAuth 2.0'
description: 'Connect to LinkedIn to manage posts, ads, organizations, analytics, and professional profiles from your AI workflows.'
sidebar:
label: 'LinkedIn'
overviewTitle: 'Quickstart'
connectorIcon: https://cdn.scalekit.com/sk-connect/assets/provider-icons/linkedin.svg
connectorAuthType: OAuth 2.0
connectorCategories: [CRM & Sales]
connectorCategories: [CRM & Sales, Marketing, Communication]
head:
- tag: style
content: |
Expand Down
Loading