Supyagent

Supyagent

Give your AI tools access to your apps — Gmail, Slack, Calendar, GitHub, and more.

Supyagent

Supyagent connects your AI tools to the apps you already use. Connect your accounts once on a dashboard, then access them from the CLI, the Node SDK, or directly from your AI coding assistant.

What can it do?

  • Read and send emails via Gmail or Outlook
  • Check and create calendar events via Google Calendar
  • Send and read Slack messages
  • Manage GitHub issues and PRs
  • Read and write files in Google Drive, Docs, Sheets
  • And more — Discord, Notion, Telegram, HubSpot, Linear, WhatsApp, Pipedrive, Calendly

How it works

You (supyagent.com)              Your tools
 │                                │
 ├── Connect Gmail ──────┐       ├── CLI
 ├── Connect Slack ──────┤       │   supyagent service run gmail_list_messages
 ├── Connect Calendar ───┤       │
 ├── Connect GitHub ─────┤       ├── Node SDK
 │                       │       │   supyagent.run("gmail_list_messages", {})
 └── Get API Key ────────┼───────┤
                         │       ├── IDE Skills (Claude Code, Cursor, Codex)
                  Supyagent API  │   "What emails did I get today?"
                  handles auth,  │
                  tokens, and    └── REST API
                  permissions        curl -H "Authorization: Bearer sk_live_..."

Three ways to use it

CLI

Install with pip, connect your account, and call tools from the terminal.

pip install supyagent
supyagent connect
supyagent service run gmail_list_messages '{}'

Node SDK

Use @supyagent/sdk in your TypeScript/JavaScript apps.

import { Supyagent } from "@supyagent/sdk";

const supyagent = new Supyagent({ apiKey: "sk_live_..." });
const emails = await supyagent.run("gmail_list_messages", { max_results: 5 });

IDE Skills

Generate skill files so your AI coding assistant can use your integrations directly.

supyagent skills generate
# → .claude/skills/, .cursor/skills/, .agents/skills/

Then ask your AI: "What emails did I get today?" or "Send a Slack message to #general"