agentskit.js
ToolsIntegrations

Integrations

20+ ready-made connectors for the services agents actually need. Each follows the same contract — install, config, execute — and ships granular sub-tools alongside a bundled set.

Categories

CategoryIntegrations
Dev + chatgithub · linear · slack · notion · discord
Googlegmail · googleCalendar
Businessstripe · postgres · s3
Scrapingfirecrawl · reader · documentParsers
Voice + imageopenaiImages · elevenlabs · whisper · deepgram
Datamaps · weather · coingecko
BrowserbrowserAgent (Puppeteer)

Usage

Import whole integrations for the full tool set, or cherry-pick sub-tools:

import { github, slack, stripeCreatePaymentIntent } from '@agentskit/tools'
import { createRuntime } from '@agentskit/runtime'

const runtime = createRuntime({
  adapter,
  tools: [
    ...github({ token: process.env.GITHUB_TOKEN! }),
    ...slack({ token: process.env.SLACK_BOT_TOKEN! }),
    stripeCreatePaymentIntent({ apiKey: process.env.STRIPE_API_KEY! }),
  ],
})

Credentials

Every integration reads a token or API key from its config. No process-env magic, no globals — you pass what you want, where you want.

Conventions

  • Sub-tools are named <integration><Verb> (e.g. githubCreateIssue).
  • Bundled tool exported under the integration name (e.g. github) returns an array of sub-tools.
  • Config types exported as <Integration>Config.
  • Errors wrap provider 4xx/5xx with ToolError so runtime sees a consistent shape.
  • Mandatory sandbox — wrap risky integrations (shell, postgres write, github create) via createMandatorySandbox.
✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page