Integrations Overview
Pre-built tool factories for popular services — HTTP, Slack, GitHub, Gmail, Stripe, and more.
Built-in Integrations
AgentForge includes tool factories for common services. Each factory creates properly typed tools that agents can use.
| Integration | Factory | Description |
|---|---|---|
| HTTP | createHttpTool() | Generic HTTP requests |
| Slack | createSlackTools() | Send messages, read channels |
| GitHub | createGitHubTools() | Issues, PRs, repos |
| Gmail | createGmailTools() | Send/read emails |
| Stripe | createStripeTools() | Payments, customers |
| Notion | createNotionTools() | Pages, databases |
| Supabase | createSupabaseTools() | Database, auth |
| WooCommerce | createWooCommerceTools() | Orders, products |
| Database | createDatabaseTool() | SQL queries |
Usage Pattern
All integrations follow the same pattern:
import { createSlackTools, defineAgent } from '@ahzan-agentforge/core';
const slackTools = createSlackTools({
token: process.env.SLACK_TOKEN!,
});
const agent = defineAgent({
name: 'slack-bot',
description: 'Slack-integrated agent',
tools: [...slackTools],
llm,
systemPrompt: 'You can send and read Slack messages.',
});Single Tool vs Tool Set
Some integrations provide both:
createSlackTool(config)— single configured toolcreateSlackTools(config)— full set of related tools
Next Steps
Pick an integration to get started: